相同的代码经Keil重新编译出现不同的运行结果

2019-12-12 18:16发布

完全相同的代码,经 Keil重新编译后,会出现不同的运行结果,表现为USB端口无数据输出。MCU型号是STM32F103,USB枚举为虚拟串口。调试过程中出现USB端口能接收数据,但是无法发送数据。(用Bus Hound抓包)
使用Keil V5.17版本时,删除output文件夹中的所有文件后,重新编译,可解除此异常(USB端口可输出数据)。
用管理员身份打开软件时,第一次编译正常(USB端口可输出数据),此后编译异常(USB端口无法输出数据)。
此现象在Keil V5.15及V5.17中均存在。软件使用的破解工具为V5的破解工具。
不知道大家有没有碰到过这种问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
jswd0810
1楼-- · 2019-12-13 05:16
编译优化等级?         
wye11083
2楼-- · 2019-12-12 23:03
你编译时使用重新编译再看看。貌似你系统有问题,不是原版系统。国产系统各种毛病。
大傻师
3楼-- · 2019-12-13 04:11
怀疑是有一些变量没有初始化,然后不同编译器清零的情况不一样导致有问题
w282529350
4楼-- · 2019-12-13 04:17
对比一下bin文件有无异常?
cocom
5楼-- · 2019-12-13 05:20
 精彩回答 2  元偷偷看……
nanfang2000
6楼-- · 2019-12-13 05:36
大傻师 发表于 2019-3-16 15:04
怀疑是有一些变量没有初始化,然后不同编译器清零的情况不一样导致有问题 ...

同意,类似问题遇到过

一周热门 更多>