搜索
bottom↓
回复: 11
打印 上一主题 下一主题

embedded studio生成的文件有问题,下载不能使用

[复制链接]

出590入992汤圆

跳转到指定楼层
1
发表于 2024-1-11 01:32:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工程中利用:Target->Download xxxx下载可以使用。
但是利用最后生成的hex文件/bin文件/elf/srec文件下载都不能使用
最后利用文件查看器,发现在:0x0801B15A处:是空的。这样的方式下载进进去后,实际Flash里面是0xFFFF。
但是在工程中下载再读出后内容是:0x0000。



问题:
1:生成的文件为什么会有问题。都更新这么多版本了,生成文件不应该的。
2:工程中利用:Target->Download xxxx为什么可以?这里下载是下载哪个文件?我在工程没有没有找到对应的文件、
3:大家有遇到和我一样的情况吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入984汤圆

2
发表于 2024-1-11 03:02:20 | 只看该作者
这个不像问题 为了4字节对齐跳过了几个字节 中间是什么padding应该不影响

出20入186汤圆

3
发表于 2024-1-11 08:35:12 | 只看该作者
我最近一直用embedded studio,感觉挺好的,你生成的HEX文件么?为空是地址不连续么?中间有一点空的么?

出590入992汤圆

4
 楼主| 发表于 2024-1-11 09:12:44 来自手机 | 只看该作者
Himem 发表于 2024-1-11 03:02
这个不像问题 为了4字节对齐跳过了几个字节 中间是什么padding应该不影响
(引用自2楼)

看我标题,下载后直接死机。

出0入984汤圆

5
发表于 2024-1-11 11:06:26 | 只看该作者
SUPER_CRJ 发表于 2024-1-11 09:12
看我标题,下载后直接死机。
(引用自4楼)

attach上看看挂在哪里

出590入992汤圆

6
 楼主| 发表于 2024-1-11 15:41:34 | 只看该作者
Himem 发表于 2024-1-11 11:06
attach上看看挂在哪里
(引用自5楼)

直接调试模式吗?
不行,hex下载之后,在IDE里面,直接提示固件不是最新的。调试的时候以回到一样的情况了。

出590入992汤圆

7
 楼主| 发表于 2024-1-11 15:42:47 | 只看该作者
yuyu87 发表于 2024-1-11 08:35
我最近一直用embedded studio,感觉挺好的,你生成的HEX文件么?为空是地址不连续么?中间有一点空的么? ...
(引用自3楼)

是的,直接忽略了这个地址。查找一天,才发现这样的问题。
这是我做的第三个项目,第一次遇到这样的问题。

出0入984汤圆

8
发表于 2024-1-11 15:59:07 | 只看该作者
本帖最后由 Himem 于 2024-1-11 16:01 编辑
SUPER_CRJ 发表于 2024-1-11 15:41
直接调试模式吗?
不行,hex下载之后,在IDE里面,直接提示固件不是最新的。调试的时候以回到一样的情况 ...
(引用自6楼)


至少IAR、32Cube是有这功能,不下载 直接调试运行中的程序


如果embedded studio不支持可以先用别的IDE看看挂在哪个地址或翻一翻堆栈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出590入992汤圆

9
 楼主| 发表于 2024-1-11 16:51:45 | 只看该作者
Himem 发表于 2024-1-11 15:59
至少IAR、32Cube是有这功能,不下载 直接调试运行中的程序


(引用自8楼)

谢谢,学到了,确实可以这样用。
但是我就是不明白为什么的文件居然有一段是空的。明显是个错误。
这是它生成文件的错误,不是代码内的错误,所以这样检查我觉得没有什么意义。

出0入984汤圆

10
发表于 2024-1-11 17:38:35 | 只看该作者
本帖最后由 Himem 于 2024-1-11 17:40 编辑
SUPER_CRJ 发表于 2024-1-11 16:51
谢谢,学到了,确实可以这样用。
但是我就是不明白为什么的文件居然有一段是空的。明显是个错误。
这是它 ...
(引用自9楼)



link前,编译出object的跨段对齐位置都是挖空的

这里正常讲无论写什么内容都不应该影响功能,

确定两种不同的下载后,只有那一处FFFF和0000的差别吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出590入992汤圆

11
 楼主| 发表于 2024-1-11 18:05:18 来自手机 | 只看该作者
Himem 发表于 2024-1-11 17:38
link前,编译出object的跨段对齐位置都是挖空的

这里正常讲无论写什么内容都不应该影响功能,

(引用自10楼)

我用了文件比对工具,只有那一处不一样。
另外想问:在ide里面的下载是下载哪个文件?还是其他下载方法?

出590入992汤圆

12
 楼主| 发表于 2024-1-11 18:06:51 来自手机 | 只看该作者
Himem 发表于 2024-1-11 17:38
link前,编译出object的跨段对齐位置都是挖空的

这里正常讲无论写什么内容都不应该影响功能,

(引用自10楼)

好有一点说明的:如果选择生成bin文件,他填充的也是ffff这个错误数据。不能用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 23:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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