码迷,mamicode.com
首页 > 其他好文 > 详细

一个STM32的IAP程序,测试可以用

时间:2014-08-29 21:15:18      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:style   http   os   使用   strong   ar   文件   数据   2014   

  注意使用的是keil5.11a


    自己根据开发指南写的一个IAP程序。在mini板上成功跑一个app。因为RB是128K的flash,所以将rom分割为 27K 1K 100K。其中27K 用来存储IAP。1K 用来存储一些信息,目前暂未使用到。100K就是app用的啦。
    IAP程序的大致流程是这样的,上电后,在5s内(实际测试发现大于5s,暂时不管这个误差bubuko.com,布布扣),轮询串口是否发送:updata;(update这个可以随意,保证:;中间有6个字母就好)。如果超时没有收到:update;那么程序跳转到app,如果没有app,或者app出错,红灯常亮。如果收到:update;那么进入烧写程序。这时候,串口转为中断方式接收数据。
    
    烧录形式是这样的。按照1K,1K大小烧录,需要对bin文件进行分割。开辟了一个串口缓存,大小为1K+8。发送格式是这样子的,

    data_len_L  data_len_H  data(no more than 1K)   index_L index_H CRC

    index_L index_H CRC(4B)这六位暂时没用到,填充00,data_len为要写入数据长度,最大不会超过1K。

    目前IAP编译后才7K,还可以加入更多功能,预计加入STM32的CRC。app的bin文件需要自己分割,可以使用winHex,然后使用XCOM V2.0来发送,,我准备写个上位机用来传输bin,这样就不用自己分割bin了。

bubuko.com,布布扣



    另外,app的做法,请参考开发指南。

 

  没发现博客园可以上传附件,源码可以到开源电子网下载http://www.openedv.com/posts/list/38799.htm

一个STM32的IAP程序,测试可以用

标签:style   http   os   使用   strong   ar   文件   数据   2014   

原文地址:http://www.cnblogs.com/xiemm/p/3945668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!