OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3566|回复: 3

关于链接脚本及BootLoader疑惑

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-10-7
在线时间
6 小时
发表于 2017-10-7 15:39:49 | 显示全部楼层 |阅读模式
10金钱
    刚入手阿波罗F429开发板,大概看了下资料。发现没有链接脚本这一说法,我之前玩过过Mini2440,通过链接脚本可以,可以实现bootloader + app的模式(即让CPU加载bootloader,之后再用bootloader来加载app程序)。
不知道STM32能否实现类似的效果?怎样实现,求各位大神给个具体的思路和原理。。。。

最佳答案

查看完整内容[请看2#楼]

STM32可以实现这个功能,你可能需要学习一下几个: 1、USB MSC类的实现,即通过USB线把STM32与PC相接,PC上会显示出一个可移动磁盘。这个功能你可以参考原子哥的读卡器实验或者官方USB MSC 的例子。 2、HEX格式编码。即你需要把编译生成的HEX文件转换成BIN文件,STM32只有写入正确的BIN文件数据才能跳转到APP。 3、几个BOOTLOADER的基础,比如FLASH的读写、中断地址隐射、STM32的启动地址选择等
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-10-7 15:39:50 | 显示全部楼层
wxluan 发表于 2017-10-7 21:33
其实我是想通过USB文件系统来升级(用USB线将电脑与开发板连接后,直接将hex文件copy到U盘的那种)。。。 ...

STM32可以实现这个功能,你可能需要学习一下几个:
1、USB MSC类的实现,即通过USB线把STM32与PC相接,PC上会显示出一个可移动磁盘。这个功能你可以参考原子哥的读卡器实验或者官方USB MSC 的例子。
2、HEX格式编码。即你需要把编译生成的HEX文件转换成BIN文件,STM32只有写入正确的BIN文件数据才能跳转到APP。
3、几个BOOTLOADER的基础,比如FLASH的读写、中断地址隐射、STM32的启动地址选择等
回复

使用道具 举报

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-3-2
在线时间
36 小时
发表于 2017-10-7 19:34:15 | 显示全部楼层
STM32当然可以,原子的例程里有这个,就是通过串口来升级App的
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-10-7
在线时间
6 小时
 楼主| 发表于 2017-10-7 21:33:17 | 显示全部楼层
飞羽无痕 发表于 2017-10-7 19:34
STM32当然可以,原子的例程里有这个,就是通过串口来升级App的

其实我是想通过USB文件系统来升级(用USB线将电脑与开发板连接后,直接将hex文件copy到U盘的那种)。。。
能说下具体是哪个例子吗?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 16:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表