微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > MXCHIP+刊误Open1081用户手册 芯片FLASH分区介绍

MXCHIP+刊误Open1081用户手册 芯片FLASH分区介绍

时间:10-02 整理:3721RD 点击:


今天狠下心来,再次认真审视 Open1081用户手册.pdf 发现了一处错误。




资料介绍说 MX1081 120MHz主频的Cortex-M3内核,内嵌Flash 1M bytes,RAM 128kBytes;

先来说说 为啥上面的地址分布会以 0x08000000 开始
帖子回复已经有人说明了,是ARM公司设定的。

再说 1Mb 的Flash

1. 0x08000000 - 0x08004000 是Bootloader, 16K

2. 0x08004000 - 0x0800C000 是存储参数, 32K

3. 0x0800C000 - 0x08060000 是用户自由分配程序区段, 336K

4. 0x08060000 - 0x080C0000 是OTA时候的储存空间, 384K

5. 0x080C0000 - 0x080FFFFF 射频驱动程序, 256K

综上 16+32+336+384+256=1024 也就刚好是1M

所以用户手册上面芯片介绍芯片FLASH分区介绍 ② ③ 错了。

为啥是从0x08000000开始,不是因为RAM刚好那么多
而是因为。。。。
只要是ARM 芯片,基本上都这么排,这是ARM官方的安排,基本上大家没事不会改的~~

没明白楼主啥意思。



上图来自于M3权威指南。意味着ARM公司已经把0X00...0X1F...的地址区域作为了code区:flash;而RAM区域是从0X20..开始的:SRAM。这个不是软件或者庆科或者ST可以决定的。



上图来自于STM32F103的手册。可以看到0X08以前的code区,已经被ST写死成了自家的boot。而庆科的boot是自己写的,所以是放在了ST留给用户的code区的最前面的位置。所以是从0x08..开始的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top