OpenEdv-开源电子网

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

有没有什么方式可以把一个文件, 烧录进MCU.

[复制链接]

49

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1182
金钱
1182
注册时间
2020-5-13
在线时间
202 小时
发表于 2021-1-5 11:40:26 | 显示全部楼层 |阅读模式
10金钱
     把一个.C文件通过什么方式来烧录进入MCU 固定的地址上. 想达到特定的地址段更新数据.


1.png

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8632
金钱
8632
注册时间
2020-5-11
在线时间
4070 小时
发表于 2021-1-5 16:24:36 | 显示全部楼层
这里好像有个帖子,不知是不是楼主需要的:
分享一种裸机平台下独立模块的加载实现方法
http://www.openedv.com/forum.php ... &fromuid=263027
(出处: OpenEdv-开源电子网)

专治疑难杂症
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-1-5 21:35:31 | 显示全部楼层
烧到FLASH里面只能是bin文件,不能是.c文件。FLASH是可以指定地址烧录的。
回复

使用道具 举报

49

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1182
金钱
1182
注册时间
2020-5-13
在线时间
202 小时
 楼主| 发表于 2021-1-8 10:42:29 | 显示全部楼层
c2007s 发表于 2021-1-5 21:35
烧到FLASH里面只能是bin文件,不能是.c文件。FLASH是可以指定地址烧录的。

是的, 后来我通过先把flash地址段的数据, 通过jlink来读出来.  生成bin文件之后.
通过串口接收文件缓存后, 然后烧写到flash里面.   

但是现在串口接收的bin文件出现问题了,  接收的数据出现错误;
回复

使用道具 举报

17

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1016
金钱
1016
注册时间
2014-4-7
在线时间
99 小时
发表于 2021-1-8 17:44:02 | 显示全部楼层
本帖最后由 亲亻尔嘴 于 2021-1-8 17:45 编辑

可以使用分散加载文件,把函数扔到内存里,这就随便更新了,前提是不能在调用次函数的时候更新;这段内存在就不能让别的程序使用了
在你没有做出成绩之前,这个世界不会在乎你的自尊。
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-1-9 19:06:00 | 显示全部楼层
肖暗博 发表于 2021-1-8 10:42
是的, 后来我通过先把flash地址段的数据, 通过jlink来读出来.  生成bin文件之后.
通过串口接收文件缓 ...

串口通信的可靠性还是比较高的。你可以把bin文件分成1024或者2048字节一帧一帧传输,每一帧单独加CRC校验。
回复

使用道具 举报

49

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1182
金钱
1182
注册时间
2020-5-13
在线时间
202 小时
 楼主| 发表于 2021-1-11 09:08:16 | 显示全部楼层
c2007s 发表于 2021-1-9 19:06
串口通信的可靠性还是比较高的。你可以把bin文件分成1024或者2048字节一帧一帧传输,每一帧单独加CRC校验 ...

明白;
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 16:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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