我用的是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) |
----------------------
bootload程序有问题 吧