你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F072C8T6 串口1 IAP升级  

[复制链接]
cqtnheyao 发布时间:2015-2-4 15:05
本帖最后由 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 |

: U. L5 H7 q5 {- v; p附件下载后,把后面的.rar删除即可; k* Q; u$ f" t# `7 X  Q1 z
+ D9 o8 J% c: g8 M; U% n6 k$ n
说明:
% p" ?  T  S' p1 ?0 u1.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;
7 h' J* J! R3 M' f5.发送擦除指令$ERASE&,擦除完成后,串口返回Erase_OK;9 _3 }- p  D9 P5 V" T, c- D9 k" k
6.通过串口发送Bin文件,当串口检测到有超过1S(好像)没收到数据表示升级数据完成;
( B  ~- ]- B3 R+ {, z) o7.完成后,自动进入APP程序,附件的APP是LED(PC13)慢闪。8.没有做校验,大家能提供个好的简单的可靠的校验吗!$ r# }  {( u1 }$ k
% h1 n) r* U4 _9 N

* t* b) [9 @1 y$ y: z2 q0 A; w" g* Y* f! q! j

STM32F072_APP.7z.rar

下载

6.06 MB, 下载次数: 1205

STM32F072_IAP.7z.rar

下载

7.08 MB, 下载次数: 1916

1 收藏 8 评论41 发布时间:2015-2-4 15:05

举报

41个回答
cqtnheyao 回答时间:2017-7-14 11:27:30
alisa123 发表于 2017-7-11 09:33+ r! _9 `5 S- M/ L9 G
楼主,你好,你的为什么IAP和APP是分开的呢?我们不能在APP 运行的时候通过串口来刷新程序吗??  ...
7 E& O; o; j8 K$ v
挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。。
cqtnheyao 回答时间:2015-2-4 16:16:38
zqm656993 发表于 2015-2-4 16:050 q& j0 {% o& B% e5 L
APP里面的更新标志没有用的|

+ j( G6 `1 z/ A- {4 B* PAPP的那个IAP_FLAG是用来占位置的,为了让编译器知道这个FLASH位置我用了,并在执行$CHAPP&的动作时会改写IAP_FLAG的值,只不过我直接写了地址,所以没体现出来。
alisa123 回答时间:2017-7-17 08:40:46
cqtnheyao 发表于 2017-7-14 11:278 F: M% U* U- g
挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。 ...
/ D0 u( [; j! w1 Q7 M( h% W
可以擦除APP后就写入新的APP 代码数据,楼主现在有新的实现方法? 请指点,谢谢!
cqtnheyao 回答时间:2015-2-4 15:28:14
自己沙发不解释
qwe775208732 回答时间:2015-2-4 15:30:00
嗯,不错。
cqtnheyao 回答时间:2015-2-4 15:31:51
qwe775208732 发表于 2015-2-4 15:30  z5 T2 V4 K4 f, i& e. _, D# o# J0 n
嗯,不错。

! ?3 A: O) n/ _6 n( {大神,请留步,我的问题,能讨论下么
lovewyufeng 回答时间:2015-2-4 15:33:15
cqtnheyao 发表于 2015-2-4 15:31
+ c5 ]5 X9 Z1 H' U+ P大神,请留步,我的问题,能讨论下么
" b2 w# L( k) @1 U% y
留你妹  我能不顶贴么
qwe775208732 回答时间:2015-2-4 15:33:16
校验是很有必要的,下载个CRC校验就好了
aderson 回答时间:2015-2-4 15:34:08
感谢楼主的分享
cqtnheyao 回答时间:2015-2-4 15:34:20
lovewyufeng 发表于 2015-2-4 15:33
) C5 w* B, D7 P, U4 ~5 Q留你妹  我能不顶贴么
* b! t6 R6 J+ w( I; k
  你过来,我保证不打你
lovewyufeng 回答时间:2015-2-4 15:36:13
cqtnheyao 发表于 2015-2-4 15:34
3 s, P. N, ?( c2 M" n+ ^/ Q' `你过来,我保证不打你
大神我好怕) m+ v: D4 z) x3 _. E" x
cqtnheyao 回答时间:2015-2-4 15:37:48
lovewyufeng 发表于 2015-2-4 15:36
( {) F" Y& e. t5 K5 {* s大神我好怕
& r: h$ R4 j  v! W3 ?8 s9 y
  就要这效果
aderson 回答时间:2015-2-4 15:37:59
lovewyufeng 发表于 2015-2-4 15:36: J- n5 v( u3 x8 p$ E
大神我好怕

- ~& e3 v, Q+ H0 D  b% b怕就不学了?跟着大神的脚步,走起
lovewyufeng 回答时间:2015-2-4 15:39:36
adersonl 发表于 2015-2-4 15:37+ V# s' A. W) a
怕就不学了?跟着大神的脚步,走起

: q) D6 R. }3 u8 z8 l好 紧跟大神脚步
zqm656993 回答时间:2015-2-4 16:05:00
APP里面的更新标志没有用的|9 R# n% [4 u5 e2 i; v
deepin666 回答时间:2015-2-4 16:09:33
收藏了谢谢分享
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版