- 16
- 0
- 约4.29千字
- 约 13页
- 2015-08-17 发布于安徽
- 举报
基于MDK的STM32系列IAP和APP程序的配置
很多人在做IAP程序的时候,一般都能很容易就做出来,但是在做APP的时候,却经常会跑飞,其中原理,大都由于MDK配置出的问题,或者是APP没有映射向量表。向量表起始地址默认的是0在IAP的程序里不用再映射,但APP的起始地址已经不再是0所以,必须要映射到实际的起始地址,否则当IAP跳转到APP的时候,程序直接就飞了。如我的APP起始地址是0我的映射函数是这么配置的NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5400); NVIC_VectTab_FLASH的值就是0下面让我们来看看IAP和APP的MDK配置,其中片子为STM32F103RE,IAP起始是0程序大小是0x5400字节;APP的起始地址是0程序大小是0x7AC00,配置如下:
IAP的option for target’stm3210e-evel’配置
1)这里要注意的是IROM1的配置
2)这里是片子的选择配置
单击setting进入下面的界面
这里要注意Programming Algorithm的size大小。实际上经过测试,这个size使用片子的最大的容量也没关系,即0512K),
原创力文档

文档评论(0)