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