提示:
它这里是通过按键方式选择执行IAP,还是执行APP;一般建议通过倒计时(比如5s):5s之内通过串口选择下载,否则自动跳转到APP程序执行。这里就需要自己根据情况修改代码。
Demo里程可以通过选择3跳转到APP程序,初学者可以直接不使用按键判断,进行测试,如下,修改一下:
4APP代码和地址问题
上一章节是讲述的IAP程序,本节讲APP程序修改地址的问题。
1.添加代码
在代码开始设置向量表偏移:
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000);
0x3000代表偏移量
2.修改配置
project -> Options
3.生成Bin
具体可以参看我另外一篇**:
MDK-ARM如何生产Bin文件
4.APP程序代码
为方便大家学习,我提供在按照上面修改过的APP代码工程给大家下载,地址和上面一样:
https://pan.baidu.com/s/1umdwlShsJpL8rLdeb9n6Cw
密码:2t3j
5超级终端安装,程序下载
1.超级终端下载、安装
官方提供的文档是HyperTerminal超级终端下载程序,这个可以百度谷歌搜索下载安装。我这后面一直使用SecureCRT这款终端,这终端属于商业软件,但在网上可以找到很多po解的办法。 |