Keil MDK Jlink 如何调试 仿真 STM32?
我的keilMDK和Jlink已正确设置并已连接OK。所以不要跟我说连接Jlink的教程。我的问题是,我不知道用Jlink调试和用软件仿真的区别在哪里?在keil里好像都...
我的keil MDK 和Jlink已正确设置并已连接OK。所以不要跟我说连接Jlink的教程。
我的问题是,我不知道用Jlink调试和用软件仿真的区别在哪里?在keil里好像都一样,唯一的不同就是用Jlink仿真时,STM32跟着步骤一步一步变化(我用的是简单的LED灯程序)。
谁能详细地告诉我,如何使用Jlink调试仿真? 展开
我的问题是,我不知道用Jlink调试和用软件仿真的区别在哪里?在keil里好像都一样,唯一的不同就是用Jlink仿真时,STM32跟着步骤一步一步变化(我用的是简单的LED灯程序)。
谁能详细地告诉我,如何使用Jlink调试仿真? 展开
2个回答
展开全部
嗯,上面那个说的很好的;
jlink仿真具有直观性;上面已经说的很清楚了,当你写一些比较复杂的程序时,你一步步变化可以很好的找出来具体问题出在哪里了,这就是jlingk仿真的好处与作用;
keil本身的软件仿真其实也有很强大的仿真功能,个人观点来说比IAR的仿真功能强多了;你可以打开各个模块的窗口;查看各个模块的寄存器配置情况;或者观察各种变量;尤其是结合jlingk仿真;使自己检查错误和改正错误效率提升了许多;这就是仿真的作用和功能;
jlink仿真具有直观性;上面已经说的很清楚了,当你写一些比较复杂的程序时,你一步步变化可以很好的找出来具体问题出在哪里了,这就是jlingk仿真的好处与作用;
keil本身的软件仿真其实也有很强大的仿真功能,个人观点来说比IAR的仿真功能强多了;你可以打开各个模块的窗口;查看各个模块的寄存器配置情况;或者观察各种变量;尤其是结合jlingk仿真;使自己检查错误和改正错误效率提升了许多;这就是仿真的作用和功能;
更多追问追答
追问
Jlink仿真时,打开Keil里的各个模块的窗口或寄存器时,看到的值是真实的硬件的值吗?
追答
恩,这个是一定的;
如果没有硬件仿真的话,你只用软件仿真,有些状态寄存器的值不一定会是正确的;比如以前我做一个串口中断的程序,没有硬件设备,只有软件仿真,结果始终进不去中断程序,原因就是软件的一些状态寄存器是不能单独用软件仿真来实现的;
总之一句话:只用软件仿真的话,有一定的局限性,而当软件仿真与硬件结合来用的话,往往是非常有用的;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询