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

STM32F072C8T6 串口1 IAP升级  

[复制链接]
cqtnheyao 发布时间:2015-2-4 15:05
本帖最后由 cqtnheyao 于 2015-2-4 15:26 编辑
4 a, ^; R) g7 `! w, C
: ~# x/ a( J  h# N     最近项目需用到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删除即可
4 y7 o0 T6 {3 ^: j1 A
0 f8 B- o# h" J说明:
" q' }, ]5 Z9 p" y$ P4 [1.IAP程序FLASH ROM:0x08000000-0x08001FFF;( k% H6 p, Z( p
2.APP程序FLASH ROM:0x08002000-0x0800E000;3.IAP跟APP都是用了串口1跟TIM14,TIM14定时10ms;
/ Z1 s5 a# H" |% t5 r% _4.进入IAP模式:像串口发送$CHAPP&,如进入成功,LED(PC13)会快速闪烁,串口返回字符:Enter_IAP;
6 b5 a$ r) U+ ]* ~5.发送擦除指令$ERASE&,擦除完成后,串口返回Erase_OK;% j, m' \1 e1 W
6.通过串口发送Bin文件,当串口检测到有超过1S(好像)没收到数据表示升级数据完成;
7 n% V  A: M' ]- Q, [7.完成后,自动进入APP程序,附件的APP是LED(PC13)慢闪。8.没有做校验,大家能提供个好的简单的可靠的校验吗!
. y' w8 v. F) G+ r$ U0 ~; h1 L: H
9 \  J0 i4 u! J
: j! c* v0 P' }$ }( F, r* \2 ]7 ~6 }1 b6 _; f3 H

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:330 e/ r6 G0 o7 L* }
楼主,你好,你的为什么IAP和APP是分开的呢?我们不能在APP 运行的时候通过串口来刷新程序吗??  ...

) D+ p) |, c1 }! s4 L: m: F6 S# F挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。。
cqtnheyao 回答时间:2015-2-4 16:16:38
zqm656993 发表于 2015-2-4 16:05
' h  Q8 N6 z- A. h& pAPP里面的更新标志没有用的|
  g0 q# c: v" n$ B! |  W
APP的那个IAP_FLAG是用来占位置的,为了让编译器知道这个FLASH位置我用了,并在执行$CHAPP&的动作时会改写IAP_FLAG的值,只不过我直接写了地址,所以没体现出来。
alisa123 回答时间:2017-7-17 08:40:46
cqtnheyao 发表于 2017-7-14 11:27
0 B# d/ k; C% P挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。 ...

3 \0 r" ^" Q* Q, J. M可以擦除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
- x/ U8 G/ C1 o6 X( B2 Z嗯,不错。

+ @! ~$ j. }0 F* U* }( f( a大神,请留步,我的问题,能讨论下么
lovewyufeng 回答时间:2015-2-4 15:33:15
cqtnheyao 发表于 2015-2-4 15:31; m: d8 u( r4 f/ [
大神,请留步,我的问题,能讨论下么

; s$ K0 G( d# z% S* {; G留你妹  我能不顶贴么
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+ Q& P5 `  ?4 C0 l6 h
留你妹  我能不顶贴么

1 z# c  E# s  ?  n. ?  P$ j  你过来,我保证不打你
lovewyufeng 回答时间:2015-2-4 15:36:13
cqtnheyao 发表于 2015-2-4 15:34
  \3 V' `  p( j  _9 _# o, ~你过来,我保证不打你
大神我好怕
) f2 E4 m. `( A8 u1 h1 {
cqtnheyao 回答时间:2015-2-4 15:37:48
lovewyufeng 发表于 2015-2-4 15:36
4 G4 x5 b$ x& W大神我好怕
: q- }# k# C" f% `  q
  就要这效果
aderson 回答时间:2015-2-4 15:37:59
lovewyufeng 发表于 2015-2-4 15:36
$ o  Q0 u8 P' i+ h! B* T, l! o大神我好怕
: T8 J  ?$ L- m9 [- |8 P4 u
怕就不学了?跟着大神的脚步,走起
lovewyufeng 回答时间:2015-2-4 15:39:36
adersonl 发表于 2015-2-4 15:37
  I7 e9 Q% c* P- g7 {/ _; F怕就不学了?跟着大神的脚步,走起

" l5 ^# j) m- ?好 紧跟大神脚步
zqm656993 回答时间:2015-2-4 16:05:00
APP里面的更新标志没有用的|
+ |1 ^3 u1 Y( P" l+ u: J! Q5 s. j
deepin666 回答时间:2015-2-4 16:09:33
收藏了谢谢分享
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版