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

STM32F072C8T6 串口1 IAP升级  

[复制链接]
cqtnheyao 发布时间:2015-2-4 15:05
本帖最后由 cqtnheyao 于 2015-2-4 15:26 编辑 2 K+ i2 A+ Z  S  {' s  w- W
5 \% ^2 \( ]% A; M2 z
     最近项目需用到STM32F072C8T6这颗料,并有IAP升级,感谢沐紫妹子给的072 NUCLE,但是被我弄坏了,SO我用051的板子焊接了个072的IC上去,经过调试IAP升级功能OK,现将源代码发上来,大家批评指正下,程序写的比较丑陋,只实现了简单了,还望大家口下留情,不要装逼!
/ U* E% Q  {; K+ S- Y  ^7 c' q" ^4 V) |1 w2 f3 n
附件下载后,把后面的.rar删除即可5 q& M( k, Z( }/ P- D- B
6 n8 a0 d! Z5 \5 a
说明:
) g( x. H. ~. _0 J1.IAP程序FLASH ROM:0x08000000-0x08001FFF;  ]* ]! H* ~& }/ G/ O( A
2.APP程序FLASH ROM:0x08002000-0x0800E000;3.IAP跟APP都是用了串口1跟TIM14,TIM14定时10ms;( O4 e+ m5 |9 [: o0 p8 y  t) H
4.进入IAP模式:像串口发送$CHAPP&,如进入成功,LED(PC13)会快速闪烁,串口返回字符:Enter_IAP;
0 [! }5 V3 Y8 H$ Z: x5 N: A5.发送擦除指令$ERASE&,擦除完成后,串口返回Erase_OK;
7 }3 Q5 s' c$ z; S4 G; N6.通过串口发送Bin文件,当串口检测到有超过1S(好像)没收到数据表示升级数据完成;
- K% o, D! h3 I6 v1 \7 j8 h4 J- u8 |7.完成后,自动进入APP程序,附件的APP是LED(PC13)慢闪。8.没有做校验,大家能提供个好的简单的可靠的校验吗!
! x7 D4 U7 q* i+ A% U, }+ q7 a% U: b9 N1 Z/ I
; X+ h' f  n* b7 l* T$ @, _

. x- n& _, f( M* D6 B

STM32F072_APP.7z.rar

下载

6.06 MB, 下载次数: 1209

STM32F072_IAP.7z.rar

下载

7.08 MB, 下载次数: 1920

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

举报

41个回答
cqtnheyao 回答时间:2017-7-14 11:27:30
alisa123 发表于 2017-7-11 09:33
/ m/ ~: c7 g. r! f/ |楼主,你好,你的为什么IAP和APP是分开的呢?我们不能在APP 运行的时候通过串口来刷新程序吗??  ...

. q  A: r, l; C: G8 H; m/ u挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。。
cqtnheyao 回答时间:2015-2-4 16:16:38
zqm656993 发表于 2015-2-4 16:05
% j) g2 \& m* U- C% }# O+ H) ?" KAPP里面的更新标志没有用的|
. \  f$ t- L0 q8 i7 S0 d5 a" n7 M
APP的那个IAP_FLAG是用来占位置的,为了让编译器知道这个FLASH位置我用了,并在执行$CHAPP&的动作时会改写IAP_FLAG的值,只不过我直接写了地址,所以没体现出来。
alisa123 回答时间:2017-7-17 08:40:46
cqtnheyao 发表于 2017-7-14 11:27+ Y6 p6 O. f% M4 m3 P( J- W
挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。 ...

) b: z6 {) N; l. C% f2 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( _# z* ]" \) u4 h5 q" T5 r
嗯,不错。
  {! K2 y7 e: Z* Z  i: S# Q, l
大神,请留步,我的问题,能讨论下么
lovewyufeng 回答时间:2015-2-4 15:33:15
cqtnheyao 发表于 2015-2-4 15:31
  P+ H7 q+ o8 U) U& P% s大神,请留步,我的问题,能讨论下么

% \6 U9 Z% o" b留你妹  我能不顶贴么
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' V5 Z1 K( i3 Z; F+ \3 J$ s5 a( h
留你妹  我能不顶贴么

* i: {  ~9 b# l7 S- [$ Y  你过来,我保证不打你
lovewyufeng 回答时间:2015-2-4 15:36:13
cqtnheyao 发表于 2015-2-4 15:34$ _0 E, _% r% K- g' E
你过来,我保证不打你
大神我好怕( @: p9 k- C5 ^! j
cqtnheyao 回答时间:2015-2-4 15:37:48
lovewyufeng 发表于 2015-2-4 15:36
2 Q5 P4 L0 w" u: a大神我好怕

  d  p. e8 _* t6 @1 _6 h  就要这效果
aderson 回答时间:2015-2-4 15:37:59
lovewyufeng 发表于 2015-2-4 15:36' R9 e# M# u. N$ v% a1 ]8 Z- A
大神我好怕
# F6 R7 T6 x/ s% W) z
怕就不学了?跟着大神的脚步,走起
lovewyufeng 回答时间:2015-2-4 15:39:36
adersonl 发表于 2015-2-4 15:37
! }( S3 s( V9 N2 B1 q, ^怕就不学了?跟着大神的脚步,走起

  s1 ^$ h0 Z  ^1 e+ f好 紧跟大神脚步
zqm656993 回答时间:2015-2-4 16:05:00
APP里面的更新标志没有用的|5 `) o8 M+ ]) j# i
deepin666 回答时间:2015-2-4 16:09:33
收藏了谢谢分享
123下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版