当前位置: 代码迷 >> 单片机 >> stm32 IAP实验发现SRAM APP大小不能超过4K解决思路
  详细解决方案

stm32 IAP实验发现SRAM APP大小不能超过4K解决思路

热度:123   发布时间:2016-04-28 15:00:28.0
stm32 IAP实验发现SRAM APP大小不能超过4K
  我用的是stm32f103c8(64k flash, 20k sram),Bootload通过ISP烧入到stm32f103c8中,然后把SRAM APP bin文件通过串口发送到SRAM 0x20001C00处并跳转到此处运行,发现如果SRAM APP大小小于4k时,跳转运行正确,如果大于4k时,跳转运行没反应,不知道什么原因,请大家帮我分析下哪出现问题。
 报歉图片上传不了!!只能用文字描述了。
 SRAM APP Target选项卡设置:这里我将IROM1的起始地址定义为:0x20001C00,大小为0x1C00(7k字节),即从地址0x20000000偏移0x1C00开始,存放SRAM APP代码。这样,整个stm32f103c8的SRAM分配情况为:最开始的7k给bootload程序使用,随后的7k存放SRAM APP程序,最后的6k,用作SRAM APP的内存。
 sram:
                        |----------------------|
 0x20000000:  | bootloader(7k)  |
                        |----------------------|
 0x20001C00:  |       APP(7k)       |
                        |---------------------|
 0x20003800:  |   APP ram(6k)  |
                        ----------------------
------解决方案--------------------
没看懂是怎么做的