stm32 IAP + app的实现
2015-08-15 21:23
239 查看
基于STM32F407 的IAP+APP 已经全部实现,做个笔记。
1. 先准备boot 判断是否存在 APP,不存在就进入IAP模式等待有数据过来进行烧写。
2.boot 如果是接收 bin 文件数据,可以直接读bin 写入flash. hex文件需要解析的。 bin文件和hex 文件数据格式是有区别的。
3.如果boot准备好,那就准备一个上位机软件,读取bin文件并按包格式传送给boot(我暂时只打通了 uart 口。以后可以尝试一下usb)。
4.APP 需要修改几个地方,第一个就是link文件了。 要把boot 文件在flash中的存储空间留出来,存放配置信息的空间也留出来。
第二、强制修改中断向量表,一般在 cmsis 文件里面。
第三、如果app 中使用rtos 就会出现无法进入rtos,这里需要修改 systeminit() 这个文件,VECT_TAB_OFFSET 把新的向量表地址偏移赋值
1. 先准备boot 判断是否存在 APP,不存在就进入IAP模式等待有数据过来进行烧写。
2.boot 如果是接收 bin 文件数据,可以直接读bin 写入flash. hex文件需要解析的。 bin文件和hex 文件数据格式是有区别的。
3.如果boot准备好,那就准备一个上位机软件,读取bin文件并按包格式传送给boot(我暂时只打通了 uart 口。以后可以尝试一下usb)。
4.APP 需要修改几个地方,第一个就是link文件了。 要把boot 文件在flash中的存储空间留出来,存放配置信息的空间也留出来。
第二、强制修改中断向量表,一般在 cmsis 文件里面。
第三、如果app 中使用rtos 就会出现无法进入rtos,这里需要修改 systeminit() 这个文件,VECT_TAB_OFFSET 把新的向量表地址偏移赋值
相关文章推荐
- 汇编小程序
- javah无法访问android.app.service 找不到android.app.service
- 在cocos2d-x中嵌入网页
- Android通用对话框组件设计
- ios日期格式转换
- Django之第一个app<1>
- Objective-C:OC内部可变对象和不可变对象的深(复制)拷贝问题思考:
- Cocos2dx——瓦片地图(Tiled Map)
- Cocos Studio 学习指引
- iOS开发日记3-微信支付
- struts.objectFactory和struts.objectFactory.spring.autoWire
- 基于Android MPAndroidChart实现腾讯QQ群数据统计报表核心功能
- Cocos Studio常用控件的使用
- cocos2d-x开发日志05 ——Z轴坐标 和 锚点设置
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(3)
- cocos2d-x开发日志04 ——计划任务
- iOS开发核心语言Objective C语言 —— 特有语法及设计模式
- cocos2d-x开发日志03 ——加入文字和图片
- android解决内存溢出的问题
- Jfinal极速开发微信系列教程(二)--------------让微信公众平台通过80端口访问本机