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..开始的。