标题: keil5写单片机程序,单步调试发现程序好像乱跳了,求围观 [打印本页]

作者: PDDDF    时间: 2019-10-21 14:59
标题: keil5写单片机程序,单步调试发现程序好像乱跳了,求围观
有人遇到过类似的情况吗,求解
程序开始,初始化各端口状态:
[attach]206452[/attach]
单步到第一个函数:
[attach]206453[/attach]

直接跳到该函数的尾部,上面的10几行代码被无视跳过了,调用的子函数不是从其第一行开始运行,这操作实在是第一次见到,求解
[attach]206456[/attach]

10多个子函数就它调用时出问题,和它类似的另一个显示函数运行的好好的,做的测温器就差这一个功能没实现,难搞哦


作者: csmyldl    时间: 2019-10-21 18:22
这应该是编译时其跳过的子程序未产生机器码导致,我也遇到过多次,调试时看一下左边是否有灰色的部分,这种情况往往是逻辑问题,因为跳过这些子程序其逻辑是一样的,编译系统就把它优化了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1