本帖最后由 cqtnheyao 于 2015-2-4 15:26 编辑 / M6 t7 x* K& `7 o9 ` 2 M" M+ d6 h& k9 d9 _$ m+ w5 ~% V; P 最近项目需用到STM32F072C8T6这颗料,并有IAP升级,感谢沐紫妹子给的072 NUCLE,但是被我弄坏了,SO我用051的板子焊接了个072的IC上去,经过调试IAP升级功能OK,现将源代码发上来,大家批评指正下,程序写的比较丑陋,只实现了简单了,还望大家口下留情,不要装逼! ^) m* q D9 f2 | 附件下载后,把后面的.rar删除即可; k* Q; u$ f" t# `7 X Q1 z + D9 o8 J% c: g8 M; U% n6 k$ n 说明: 1.IAP程序FLASH ROM:0x08000000-0x08001FFF;4 i5 D- e, v: J/ d! m& x; i) E 2.APP程序FLASH ROM:0x08002000-0x0800E000;3.IAP跟APP都是用了串口1跟TIM14,TIM14定时10ms;, B0 U, t! l8 ^+ { o 4.进入IAP模式:像串口发送$CHAPP&,如进入成功,LED(PC13)会快速闪烁,串口返回字符:Enter_IAP; 5.发送擦除指令$ERASE&,擦除完成后,串口返回Erase_OK;9 _3 }- p D9 P5 V" T, c- D9 k" k 6.通过串口发送Bin文件,当串口检测到有超过1S(好像)没收到数据表示升级数据完成; 7.完成后,自动进入APP程序,附件的APP是LED(PC13)慢闪。8.没有做校验,大家能提供个好的简单的可靠的校验吗!$ r# } {( u1 }$ k % h1 n) r* U4 _9 N 2 q0 A; w" g* Y* f! q! j |
【管管推荐】STM32经验分享篇
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...
【MCU实战经验】+STM32F030的步进电机加减速
STM32F0的中文技术参考手册(标签处理过)
挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。。
APP的那个IAP_FLAG是用来占位置的,为了让编译器知道这个FLASH位置我用了,并在执行$CHAPP&的动作时会改写IAP_FLAG的值,只不过我直接写了地址,所以没体现出来。
可以擦除APP后就写入新的APP 代码数据,楼主现在有新的实现方法? 请指点,谢谢!
大神,请留步,我的问题,能讨论下么
留你妹 我能不顶贴么
你过来,我保证不打你
就要这效果
怕就不学了?跟着大神的脚步,走起
好 紧跟大神脚步