硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3561|回复: 8
收起左侧

[ThreadX全家桶] 使用USBX+FilX(外挂U盘)完成升级需要注意哪些问题?

[复制链接]

17

主题

84

回帖

135

积分

初级会员

积分
135
QQ
发表于 2021-11-4 10:13:49 | 显示全部楼层 |阅读模式
主要的思路是:文件系统读取U盘固定路径的固定文件名的文件,并且将其写到固定存储位置(包括内部FLASH和外部FLASH)以完成升级。因为本人是个纯新手。所以想请问一下大家,有没有做过类似的,可以给我提供一些建议,以及需要注意的问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-4 11:12:18 | 显示全部楼层
这个没什么要特别注意,既然你是U盘更新,就不用做APP双备份了。

直接读取U盘的APP固件更新到相应Flash地址即可
回复

使用道具 举报

17

主题

84

回帖

135

积分

初级会员

积分
135
QQ
 楼主| 发表于 2021-11-24 13:30:54 | 显示全部楼层
IAR软件,怎么生成升级使用的bin文件,我怎么一直报错
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-25 12:37:00 | 显示全部楼层
linminghui 发表于 2021-11-24 13:30
IAR软件,怎么生成升级使用的bin文件,我怎么一直报错

IAR是直接配置就可以生成bin

利用MDK或者IAR生成可执行bin文件的方法
http://www.armbbs.cn/forum.php?m ... 7097&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

17

主题

84

回帖

135

积分

初级会员

积分
135
QQ
 楼主| 发表于 2021-11-25 17:29:11 | 显示全部楼层
eric2013 发表于 2021-11-25 12:37
IAR是直接配置就可以生成bin

利用MDK或者IAR生成可执行bin文件的方法

直接生成的bin文件有2G大,因为我把部分代码放到外部了,然后软件在生成bin的时候自动填充了从0x08000000到0x90000000中间的地址。我想问一下怎么设置生成两个bin文件,一个从0x08000000开始,一个从0x90000000开始
回复

使用道具 举报

6

主题

680

回帖

698

积分

金牌会员

积分
698
QQ
发表于 2021-11-25 18:25:35 来自手机 | 显示全部楼层
Bin有地址?
回复

使用道具 举报

17

主题

84

回帖

135

积分

初级会员

积分
135
QQ
 楼主| 发表于 2021-11-26 09:54:50 | 显示全部楼层

没有地址,bin文件从0开始,相当于把0x08000000移动到了文件开始,相当于把所以的数据往前移动了0x08000000,然后0x90000000对应变到了0x88000000,中间从内部FLASH结束到外部FLASH开始都用0填充了,所以会有2g大小
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-11-26 10:23:27 | 显示全部楼层
linminghui 发表于 2021-11-25 17:29
直接生成的bin文件有2G大,因为我把部分代码放到外部了,然后软件在生成bin的时候自动填充了从0x08000000 ...

可以用Winhex分割下。

Winhex实现hex或者bin文件裁剪合并方法,简单易用,复制粘贴即可实现
http://www.armbbs.cn/forum.php?m ... 9228&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

17

主题

84

回帖

135

积分

初级会员

积分
135
QQ
 楼主| 发表于 2021-11-26 11:30:48 | 显示全部楼层
有没有别的办法,不然每次都要切割太麻烦了。有没有像keil一样的可以生成两个bin文件
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-21 16:34 , Processed in 0.498073 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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