OpenEdv-开源电子网

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

二进制文件的问题(远程升级)

[复制链接]

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
发表于 2019-8-20 09:34:07 | 显示全部楼层 |阅读模式
1金钱
因为图片好像发不了,我就把编译后的东西给复制下来了

C:\Users\xing\Desktop\KEIL\ARM\ARMCC\bin\fromelf.exe这个是我MDK的安装目录请给不会错,后面有什么问题吗?



Build started: Project: STM32
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Users\xing\Desktop\KEIL\ARM\ARMCC\Bin'
Build target 'Target 1'
After Build - User command #1: C:\Users\xing\Desktop\KEIL\ARM\ARMCC\bin\fromelf.exe --bin -o ..\Project\update.bin ..\Project\Objects\STM32.axf
"..\Project\Objects\STM32.axf": Error: Q0122E: Could not open file '..\Project\Objects\STM32.axf': No such file or directory
Finished: 0 information, 0 warning and 1 error messages.
".\STM32.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:02

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

使用道具 举报

0

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
688
金钱
688
注册时间
2018-9-6
在线时间
249 小时
发表于 2019-8-20 09:42:53 | 显示全部楼层
回复

使用道具 举报

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
 楼主| 发表于 2019-8-20 09:49:02 | 显示全部楼层
什么意思呢?我没大懂。
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2019-8-20 11:35:49 | 显示全部楼层
No such file or directory
回复

使用道具 举报

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
 楼主| 发表于 2019-8-20 11:49:21 | 显示全部楼层
Sun_Fly 发表于 2019-8-20 11:35
No such file or directory

如何修改呢?
回复

使用道具 举报

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
 楼主| 发表于 2019-8-20 11:50:22 | 显示全部楼层
yun1003 发表于 2019-8-20 09:42
直接用hex2bin转换

什么意思了?我没大懂
回复

使用道具 举报

3

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1088
金钱
1088
注册时间
2018-12-24
在线时间
113 小时
发表于 2019-8-20 14:12:04 | 显示全部楼层
你确定有STM32.axf这个文件在那个文件夹吗
回复

使用道具 举报

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
 楼主| 发表于 2019-8-20 15:10:05 | 显示全部楼层
小灰灰Veni 发表于 2019-8-20 14:12
你确定有STM32.axf这个文件在那个文件夹吗

在的,我删了,重新编译又出来了
回复

使用道具 举报

3

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1088
金钱
1088
注册时间
2018-12-24
在线时间
113 小时
发表于 2019-8-20 15:25:32 | 显示全部楼层
ihiudf 发表于 2019-8-20 15:10
在的,我删了,重新编译又出来了

C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o  ..\MDK\Objects\F407_Test.bin ..\MDK\Objects\F407_Test.axf
这个是我的,我使用没有问题
回复

使用道具 举报

3

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1088
金钱
1088
注册时间
2018-12-24
在线时间
113 小时
发表于 2019-8-20 15:27:09 | 显示全部楼层
ihiudf 发表于 2019-8-20 15:10
在的,我删了,重新编译又出来了

对了,你是不是应该把你那个project那个删掉,直接\Objects\STM32.axf
回复

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
发表于 2019-8-21 13:18:54 | 显示全部楼层
我猜测是你的STM32.axf的路径不对,你这个文件是在  C:\Users\xing\Desktop\KEIL\ARM\ARMCC\bin\fromelf.exe --bin -o ..\Project\update.bin ..\Project\Objects\STM32.axf

应该改为C:\Users\xing\Desktop\KEIL\ARM\ARMCC\bin\fromelf.exe --bin -o ..\Project\update.bin .\Project\Objects\STM32.axf
注意查看这个《.\Project\Objects\STM32.axf》这个前面是几个".",一个“.”是说明从当前工程路径下的Project文件夹下面的Objects文件夹下面的STM32.axf,
如果是2个.说明是从当前工程路径的上一个目录下开始找Project文件夹,再找Objects文件夹,在找到STM32.axf,请确认你的STM32.axf相对路劲

改为1个"."    试一下
回复

使用道具 举报

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-6-19
在线时间
11 小时
 楼主| 发表于 2019-8-22 11:53:14 | 显示全部楼层
xia_yangchun 发表于 2019-8-21 13:18
我猜测是你的STM32.axf的路径不对,你这个文件是在  C:%users\xing\Desktop\KEIL\ARM\ARMCC\bin\fromelf.ex ...

还是有问题
回复

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
发表于 2019-8-22 17:37:39 | 显示全部楼层
看我的,我的工程是在MDK-ARM下面的  SPG_Reader.uvprojx,我的.axf文件在《MDK-ARM》文件夹下面的《RTE》文件夹里面,我要生成的bin文件放在《MDK-ARM》这个文件夹下面(也就是和工程名字在一个目录下面),我使用的命令是  fromelf --bin ".\RTE\@L.axf" --output ".\@L.bin"     这就话的意思是在当前工程目录下(MDK-ARM目录)下一级目录《RTE》文件夹里找到.axf的文件,把他输出为bin文件,这个bin文件放置的目录是当前工程文件夹(MDK-ARM目录),如果生成的bin是在当前工程的上一级目录,那就改为fromelf --bin ".\RTE\@L.axf" --output "..\@L.bin"    就是多了一个点,如果生成在当前工程的下面n级命令里,改为如下fromelf --bin ".\RTE\@L.axf" --output ".\n\n-1\n-2\@L.bin",这就是说在当前工程的下一个目录n文件夹下面的n-1文件夹下面的n-2文件夹里面
1.jpg

2.jpg

或者你把工程发出来,让大家给你写好路径,你在处理


回复

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
591
金钱
591
注册时间
2013-3-1
在线时间
153 小时
发表于 2019-8-22 17:38:33 | 显示全部楼层

看我的,我的工程是在MDK-ARM下面的  SPG_Reader.uvprojx,我的.axf文件在《MDK-ARM》文件夹下面的《RTE》文件夹里面,我要生成的bin文件放在《MDK-ARM》这个文件夹下面(也就是和工程名字在一个目录下面),我使用的命令是  fromelf --bin ".\RTE\@L.axf" --output ".\@L.bin"     这就话的意思是在当前工程目录下(MDK-ARM目录)下一级目录《RTE》文件夹里找到.axf的文件,把他输出为bin文件,这个bin文件放置的目录是当前工程文件夹(MDK-ARM目录),如果生成的bin是在当前工程的上一级目录,那就改为fromelf --bin ".\RTE\@L.axf" --output "..\@L.bin"    就是多了一个点,如果生成在当前工程的下面n级命令里,改为如下fromelf --bin ".\RTE\@L.axf" --output ".\n\n-1\n-2\@L.bin",这就是说在当前工程的下一个目录n文件夹下面的n-1文件夹下面的n-2文件夹里面




或者你把工程发出来,让大家给你写好路径,你在处理

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 21:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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