14980|47

151

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

stm32f407 IAP升级 [复制链接]

 
1、串口IAP1.1ISPIAP
ISP在系统编程,STM32F4支持USART1USART3CAN2USB OTG FS在设备模式下编程,即我们经常使用的改变boot方式下载程序。
      IAP在应用编程,通过下载一段引导程序Bootloader程序,如果我们想要从串口或网口等更新应用程序,在Bootloader中初始化相应的串口或网口,使其接收应用程序,将接收到的应用程序写入到Flash里面,IAP完成后跳转到应用程序入口执行应用程序。
1.2、串口IAP设置说明
本次实验目标板使用红龙407开发板,其引出串口为串口3,将红龙开发板串口3与电脑相连,打开电脑超级终端,先将引导程序通过jlink等仿真器下载到开发板,按住S3键后复位开发板,D1灯亮并通过串口输出如下菜单,输入“1”开始等待接收APP程序


点击发送文件,选择APP程序的bin格式文件,并选择传输协议为Ymodem,发送文件

显示发送进度及错误等


程序更新完成,输入“3”开始执行用户程序

1.3、应用程序设置注意事项
我们需要开发板实现功能的程序,其中应用程序主要分为两种:hex文件和bin文件。在我们经常使用的KEIL中默认编译生成的可执行文件(应用程序)为hex格式的,若需要编译生成bin格式需要做如下修改,加入“D:\Keil\ARM\ARMCC\bin\fromelf.exe --bin --output ./Obj/Gpio.bin ./Obj/Test.axf”,重新编译生成的Gpio.bin文件存放在Obj文件夹下。

ROM空间区别,普通程序的ROM空间从0x8000 0000开始,而在IAP下的应用程序的起始地址则是IAP跳转的地址,这里我们的引导程序跳转到应用程序的地址为0x801 0000,因此设置ROM空间起始地址为0x801 0000,如下图

中断向量表,普通程序若是从Flash启动,则中断向量表的偏移地址为0,而在IAP的应用程序中需要设置新的中断向量表,偏移地址即IAP程序存放的地址与应到程序的地址偏移即0x801 0000-0x800 0000,在程序中做如下设置SCB->VTOR = FLASH_BASE | 0x10000;//设置中断偏移

游客,如果您要查看本帖隐藏内容请回复




此帖出自stm32/stm8论坛

最新回复

请问stm32f1c8t6可以用吗   详情 回复 发表于 2021-11-18 15:37
点赞(1) 关注(5)
 

回复
举报

5979

帖子

8

TA的资源

版主

沙发
 
可不可以通过can升级程序啊?
此帖出自stm32/stm8论坛
 
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 

回复

151

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
chenzhufly 发表于 2014-2-18 12:29
可不可以通过can升级程序啊?

红龙407 CAN IAP.rar (12.41 MB, 下载次数: 1016)


此帖出自stm32/stm8论坛
 
 

回复

121

帖子

0

TA的资源

一粒金砂(中级)

4
 
不错
此帖出自stm32/stm8论坛
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

5
 
可不可以通过can升级程序啊?
此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

6
 
受教
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
学习下
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(中级)

8
 
后哈哈哈哈
此帖出自stm32/stm8论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

9
 
学习下
此帖出自stm32/stm8论坛
 
 
 

回复

31

帖子

0

TA的资源

一粒金砂(中级)

10
 
不错
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

11
 
好好学习  天天向上
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
参考一下。
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

13
 
一个项目要用IAP,正在找这玩意,感谢楼主慷慨分享
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

3

TA的资源

一粒金砂(中级)

14
 
学习了 ,谢谢分享。
此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

15
 
希望是修改后的源码……
此帖出自stm32/stm8论坛

点评

可以直接使用的  详情 回复 发表于 2014-5-26 17:40
 
 
 

回复

151

帖子

0

TA的资源

一粒金砂(中级)

16
 
yang坤兴 发表于 2014-5-26 11:04
希望是修改后的源码……

可以直接使用的
此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

17
 
RE: stm32f407 IAP升级 [修改
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

18
 
楼主 我自己做的APP程序有什么特别需要设置的吗????
此帖出自stm32/stm8论坛

点评

需要修改中断向量表和ROM空间地址,其他的和普通程序一样  详情 回复 发表于 2014-6-6 16:53
 
 
 

回复

151

帖子

0

TA的资源

一粒金砂(中级)

19
 
霹雳火 发表于 2014-6-6 16:48
楼主 我自己做的APP程序有什么特别需要设置的吗????

需要修改中断向量表和ROM空间地址,其他的和普通程序一样
此帖出自stm32/stm8论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

20
 
不错
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表