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

STM32F072C8T6 串口1 IAP升级  

[复制链接]
cqtnheyao 发布时间:2015-2-4 15:05
本帖最后由 cqtnheyao 于 2015-2-4 15:26 编辑 9 S' A3 R3 `0 T
+ v  v+ j% J( z2 ]1 r
     最近项目需用到STM32F072C8T6这颗料,并有IAP升级,感谢沐紫妹子给的072 NUCLE,但是被我弄坏了,SO我用051的板子焊接了个072的IC上去,经过调试IAP升级功能OK,现将源代码发上来,大家批评指正下,程序写的比较丑陋,只实现了简单了,还望大家口下留情,不要装逼!
2 B& ]7 v( ]2 R9 D7 A3 F0 a# X+ o. [* P8 [5 e# j
附件下载后,把后面的.rar删除即可1 E/ n0 G, @0 |# K; B. V9 d
+ e6 r# X7 E4 r: u4 f
说明:0 e3 A- `0 {5 M; S5 t5 {8 C2 ~- U
1.IAP程序FLASH ROM:0x08000000-0x08001FFF;. s  y% M9 y, D! v9 f$ K  ^( R3 E
2.APP程序FLASH ROM:0x08002000-0x0800E000;3.IAP跟APP都是用了串口1跟TIM14,TIM14定时10ms;4 {- i, n  c9 ^* T3 L( {
4.进入IAP模式:像串口发送$CHAPP&,如进入成功,LED(PC13)会快速闪烁,串口返回字符:Enter_IAP;& O3 Z5 F+ ?# `: L
5.发送擦除指令$ERASE&,擦除完成后,串口返回Erase_OK;9 b2 q  Z& @7 A* p2 z5 j2 }. L1 J
6.通过串口发送Bin文件,当串口检测到有超过1S(好像)没收到数据表示升级数据完成;: g2 J( l4 {. d$ P- j
7.完成后,自动进入APP程序,附件的APP是LED(PC13)慢闪。8.没有做校验,大家能提供个好的简单的可靠的校验吗!1 X0 m# U" s) O2 A  Y- w
# ]2 g  x4 G- C4 E' q- W7 m

0 x3 k; k* G# }, @& I
) Y/ s& `8 G7 `. t2 _

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
: ^& i. z3 I( {6 ~6 {楼主,你好,你的为什么IAP和APP是分开的呢?我们不能在APP 运行的时候通过串口来刷新程序吗??  ...
6 X; R$ ]9 e: E* D
挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。。
cqtnheyao 回答时间:2015-2-4 16:16:38
zqm656993 发表于 2015-2-4 16:05
0 }" W* v! E- `APP里面的更新标志没有用的|
/ ?: m' S# Q' A1 P/ ~! O) ?
APP的那个IAP_FLAG是用来占位置的,为了让编译器知道这个FLASH位置我用了,并在执行$CHAPP&的动作时会改写IAP_FLAG的值,只不过我直接写了地址,所以没体现出来。
alisa123 回答时间:2017-7-17 08:40:46
cqtnheyao 发表于 2017-7-14 11:276 r: Q( A; e! o/ f4 G
挖的一手好坟,在升级的时候,会擦除APP的代码,擦了APP的肯定不能运行了,这代码好多年前的了,很搓。。 ...

! U4 [$ q1 e& D* p( j  k% W1 U/ `可以擦除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
6 o: n. [5 Y0 N+ x$ B" h嗯,不错。

2 q* }: I# O' m9 w% j' O大神,请留步,我的问题,能讨论下么
lovewyufeng 回答时间:2015-2-4 15:33:15
cqtnheyao 发表于 2015-2-4 15:319 f1 k: l' |3 |  V- d% z& o. q
大神,请留步,我的问题,能讨论下么

+ m. e; X9 S1 d* v4 z9 r1 T留你妹  我能不顶贴么
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
4 A6 `7 V. v  Y留你妹  我能不顶贴么

2 a$ o0 R' @" p. U  你过来,我保证不打你
lovewyufeng 回答时间:2015-2-4 15:36:13
cqtnheyao 发表于 2015-2-4 15:34! u6 h( S. o, D% Q" [2 P7 a
你过来,我保证不打你
大神我好怕
- _, e/ K) }: l% A; c5 m- c, q( L
cqtnheyao 回答时间:2015-2-4 15:37:48
lovewyufeng 发表于 2015-2-4 15:36
# C  y$ y2 o. o+ q大神我好怕

1 B/ e; ?6 w6 F  就要这效果
aderson 回答时间:2015-2-4 15:37:59
lovewyufeng 发表于 2015-2-4 15:36- w/ N& F7 y# Q- `9 z$ x7 ?
大神我好怕
7 U/ v$ n9 V" q7 T
怕就不学了?跟着大神的脚步,走起
lovewyufeng 回答时间:2015-2-4 15:39:36
adersonl 发表于 2015-2-4 15:376 k8 y% ^+ K) [; \1 K
怕就不学了?跟着大神的脚步,走起

3 i5 e- J3 p" ~/ b& ~9 m) c' J好 紧跟大神脚步
zqm656993 回答时间:2015-2-4 16:05:00
APP里面的更新标志没有用的|
' h& P. Y6 m& H" \! v
deepin666 回答时间:2015-2-4 16:09:33
收藏了谢谢分享
123下一页

所属标签

相似技术帖

官网相关资源

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