keil5仿真没有设置断点,然后程序也会停止?
发布网友
发布时间:2022-04-25 20:01
我来回答
共1个回答
热心网友
时间:2022-06-17 00:27
你是不是点的debug下载?
在像IAR和eclipse里分为debug和release这两个不同的区别。
一、前者debug的状态下下载程序话,如果没有将“断点完全删除”并且“再一次重新编译”那么就会出现停止的状态。不保证,不排除还有其它细节设置问题。如果排除问题的话,用bat命令删除全部缓存,全部重新编译。
二、如果另外出现程序错误的话,也同样会出现程序停止的情况。这个一般是触及到了中断,一直卡在中断里。
三、硬件问题,你用的stm32f1,检查一下jlink引脚,boot引脚,复位是否被其它占用(硬件上,软件上没设置)。检查该几个引脚电平状态,建议拿示波器看。
四、如果以上都没问题,重建工程,一行一行来。
keil5仿真没有设置断点,然后程序也会停止?
一、前者debug的状态下下载程序话,如果没有将“断点完全删除”并且“再一次重新编译”那么就会出现停止的状态。不保证,不排除还有其它细节设置问题。如果排除问题的话,用bat命令删除全部缓存,全部重新编译。二、如果另外出现程序错误的话,也同样会出现程序停止的情况。这个一般是触及到了中断,一直卡在中...
keil5.14 软件仿真所有代码都不能运行,是什么原因?
断点: 检查是否设置了不正确的断点,有时候错误的断点设置会导致程序无法正常运行。环境问题: 确保你的开发环境和软件仿真窗口的配置正确。有时候环境配置问题可能导致程序无法正常运行。重新编译: 尝试重新编译你的代码,确保编译过程没有错误。有时候编译器可能会产生一些警告,但不会阻止程序运行。查看日...
keil中调试的时候为什么不能设置断点了?? 双击无效!F无效
当仿真的机内码程序与源程序不能对应时,会出现无法设置和取消断点的情况。
keil怎么不能仿真呢,仿真没反应,什么原因呢?
你的问题是:程序根本没有运行到你设置断点的程序块,当然也不会中断了!根据你上传的图3,可以判定,程序在LCD1602_CheckBusy()函数出现了问题,在此处死循环,没有执行到下个语句!
在keil软件中调试程序时,无法设置断点,必须切换到汇编语言窗口才能设 ...
最后我想说的就是,仅在keil下去仿真外部硬件特性做需要的软件模块比较会忽略某些方面而出错的(一般而言),所以要开发keil工程话,我非常推荐用相应的仿真器(这个可是硬件哦)去调试你的项目。PS:可惜我一直都是没有硬件仿真器的条件下开发工作的,有的时候会相当耗时。
keil c51 断点不能设置?
keil优化的问题,设置断点的程序段被keil优化掉了,详见keil优化级别说明 级别 说明 0 常数合并:编译器预先计算结果,尽可能用常数代替表达式。包括运行地址计算。优化简单访问:编译器优化访问8051系统的内部数据和位地址。跳转优化:编译器总是扩展跳转到最终目标,多级跳转指令被删除。1 死代码删除...
keil c 的断点设置问题。
设置断点的时候,在语句的最左边显示灰色的那一列上单击就行。设置的断点当你打开debug菜单的breakpoints选项后会在对话框里显示。如果你并没有设置断点或已经清除了断点,结果还是出现这个,只好清除所有断点,重新编译程序,再重新设置了。 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 5 0 hychyc_2008 采纳率:...
KEIL软件有没有可以给内存设置断点的方法呢?比如当某个内存发生指定变化...
进入调试界面,按Ctrl+B打开Breakpoints对话框,添加相应的表达式即可。例如如果你需要在程序改写D:0x50单元时终止程序的运行,可以在Expression中填写“D:0x50”,Access中勾选Write,保存此断点定义。那么当程序运行到对D:0x50单元进行修改的位置时就会自动停下来。这只是一个非常简单的例子,具体你可以好...
keil中设置断点的作用是什么?
断点的作用是可以让程序运行到设置的断点处,然后查看各种变量和寄存器中的数值。设置断点其实是省时的调试方法,但是千万要注意,如果断点前涉及到了一些CPU读取外部数据的话,有可能会让你的程序永远运行不到断点处,因为仅用keil“软”调试的话,读取的外部硬件的数据都是“1”。所以断点使用时要注意这...
单片机 protues keil 的联调 问题
直到遇到断点就停在断点位置 ;没有断点, 程序就会一直往下执行。 程序最后是一个while的死循环 ,也就是指程序一直在跑没有停止, 当程序全速运行时 , 那三个单步调试的命令, 也就是你说怎么点也没用的那三个在程序全速运行时是没用的,并且需要观察变量值也必须让程序停止才能观察 ...