打印
[STM32F1]

uv4编译的HEX和uv5编译的HEX会不同吗?

[复制链接]
1681|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elife|  楼主 | 2021-11-19 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下各位,接手别人的程序。用的STM32F103RC的,以前的工程师是用uv4编译的HEX文件。接手后更改了电脑,旧的电脑也找不到了。现在下载的uv5,打开工程后提示版本问题,下载了uv4的支持软件,编辑选项也添加了STM32F10X_HD,USE_STDPERIPH_DRIVER,编译正常通过。可生成的HEX文件与旧的HEX文件校验码不同,有小的区别,用UE比较了一下HEX文件有4个字节变动。请问一下有碰到这样的情况吗?或者会出现这个现象是正常的?

使用特权

评论回复
沙发
fionababy| | 2021-11-19 16:24 | 只看该作者
看编译器版本和编译配置选项

使用特权

评论回复
板凳
elife|  楼主 | 2021-11-19 16:54 | 只看该作者
编译配置是Option for target吗?这里只是添加 STM32F10X_HD,USE_STDPERIPH_DRIVER,不然会出一大堆错误,其他的都没有更改。安装完uv4的支持软件后也没有提示有问题了。是不是Option for target这个里面的选项就不会改变呢(因为没有提示任何问题,不安装uv4的支持软件就会有提示),不知道有没谁碰到这个问题。或者这个就是正常的。

使用特权

评论回复
地板
elife|  楼主 | 2021-11-19 16:58 | 只看该作者
不清楚以前的版本,也找不到了,但uv5打开时提示的是uv4. 是不是用UV5和用UV4编译同一个文件,会有不同的HEX文件?

使用特权

评论回复
5
怀揣少年梦| | 2021-11-20 08:16 | 只看该作者
使用UV4和UV5软件时的配置肯定有不同,只要程序能正常运行就可以了

使用特权

评论回复
6
elife|  楼主 | 2021-11-20 11:06 | 只看该作者
楼上说的对,我试了一下不同core_m3版本,发现HEX文件不一样。现在的这个4.3的变化最小。有3个地址上的0X1E变成了0X00。其他的都对。1.3的和3.0,V5.05变化更多。哪位有其他版本的core_m3.h和相关的头文件,麻烦发我测试一下。

使用特权

评论回复
7
elife|  楼主 | 2021-11-20 11:09 | 只看该作者
V3.3的和V4.3的变化一样。都是有3个地址上的0X1E变成了0X00。其他的都对。

使用特权

评论回复
8
6552918| | 2021-11-20 11:19 | 只看该作者
不能完全一致

使用特权

评论回复
9
elife|  楼主 | 2021-11-20 11:40 | 只看该作者
是不是找到当时编译时的core_cm3版本的文件,就会一样了。

使用特权

评论回复
10
elife|  楼主 | 2021-11-20 20:26 | 只看该作者
看了旧的编译文件,uv5是5.14的,我用的是5.25的,下了5.14的,安装好,编译的HEX文件就一样了。多谢上面几位回复。

使用特权

评论回复
11
qcliu| | 2021-12-10 21:21 | 只看该作者
我觉得是不一样的

使用特权

评论回复
12
tfqi| | 2021-12-10 21:24 | 只看该作者
低版本可以打开高版本的?

使用特权

评论回复
13
wiba| | 2021-12-10 21:27 | 只看该作者
这个如何做呢

使用特权

评论回复
14
zljiu| | 2021-12-10 21:27 | 只看该作者
我觉得 要是iar就不行

使用特权

评论回复
15
coshi| | 2021-12-10 21:29 | 只看该作者
地版本的怎么打开高版本的啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

394

帖子

4

粉丝