基于STM32的IAP升级程序分享.doc
《基于STM32的IAP升级程序分享.doc》由会员分享,可在线阅读,更多相关《基于STM32的IAP升级程序分享.doc(3页珍藏版)》请在三一文库上搜索。
1、基于STM32的IAP升级程序分享因为之前写个STM32的IAP升级程序,所以我总结了做IAP升级的三个主要的难点:1、如何设置中断向量,也就是说中断向量的重定向2、如何配置程序的起始地址3、如何从IAP跳转到APP程序4、使用库函数要注意的地方(防止被坑)说文章的时候我已经完成了一个最简单的IAP升级程序,可以通过串口接收bin文件写入到flash里面,然后再运行。1、如何设置中断向量,也就是说中断向量的重定向STM8不像STM32那样有个一寄存器管理着中断向量的地址,所以STM32的中断可以任意设置(符合要求的情况之下),但是STM8的中断向量表是固定的在0X8000地址,不能修改,所以B
2、OOT区不能开中断,否则会和APP区的中断打架,但是APP区的一但开启中断后就会跳转到0x8000地址,这样就跳到了BOOT区,因此需要使用跳转指令将中断跳回到APP区,通过下面的方式就可以重定向APP的中断向量,但是bootloader就不可以使用中断了,但是网上有人说可以把中断定向到arm里面,通过arm的属性在bootloader和APP分别重定向,就可以实现bootloader和APP都使用中断,但是我还不会 ,如果你们会可以留言告诉我 谢谢_root const long reintvec“.intvec”=0x82008080,0x8200A804,0x8200A808,0x820
3、0A80c,0x8200A810,0x8200A814,0x8200A818,0x8200A81c,0x8200A820,0x8200A824,0x8200A828,0x8200A82c,0x8200A830,0x8200A834,0x8200A838,0x8200A83c,0x8200A840,0x8200A844,0x8200A848,0x8200A84c,0x8200A850,0x8200A854,0x8200A858,0x8200A85c,0x8200A860,0x8200A864,0x8200A868,0x8200A86c,0x8200A870,0x8200A874,0x8200A8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 IAP 升级 程序 分享
链接地址:https://www.31doc.com/p-3412174.html