keil mdk 启动程序(汇编语言写的)仿真时没法跟踪。 怎样让它自动跟踪代码? 像C语言一样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil mdk 启动程序(汇编语言写的)仿真时没法跟踪。 怎样让它自动跟踪代码? 像C语言一样相关的知识,希望对你有一定的参考价值。

我用网上下的那个李想的模板能自动跟踪汇编语言的启动代码,但是我自己建工程,用库里面的启动代码,没法跟踪,尝试很多天了。一直没结果。
仿真时怎样让MDK自动跟踪代码(包括汇编的启动代码)?
谢谢你的回答。

如下图所示,去掉红色圈中"Run to main()"前的复选框,调试时就能自动定位到启动代码,否则仿真时是定位到main函数的.左边是软件仿真选项,右边是硬件仿真选项.

追问

按你设置的情况一样,没有改变.
关键是: 去掉勾之后,还是没法跟踪源文件。(是源文件,不是反汇编)
谢谢.

追答

你想要的跟踪是一个什么样的?
我理解是每单步执行一次,编译器会指出当前的运行的代码,并更新寄存器,RAM区数据,如果是这样的话,是不用什么特别设置的.只需将鼠标定位到源文件,按F11就可以单步跟踪调试了.

追问

恩。我要达到的是如你所说的:指出当前运行的代码(在汇编的启动文件下)。
我的在C语言下是能够指出当前运行代码,但是在ARM的启动文件(汇编)下没法指出来。
不知道你的能否达到?我有一个从别人处考的工程能实现,但是自己建就没法成功。
谢谢你的回答。

参考技术A 你所谓的“没法跟踪”是指什么?表述得很模糊,最好详细说明一下,例如附图加注释。追问

仿真的代码跟踪。

以上是关于keil mdk 启动程序(汇编语言写的)仿真时没法跟踪。 怎样让它自动跟踪代码? 像C语言一样的主要内容,如果未能解决你的问题,请参考以下文章

Keil MDK使用备忘之---仿真基本功能介绍

如何安装mdk软件

keilmdk怎么查看宏定义值

Keil MDK仿真调试STM32的时候直接进入SystemInit函数

求教keil MDK5可以软件仿真(use simulator)cortex M0吗?

Keil MDK 5.14 仿真时System Viewer菜单显示空白和Peripherals菜单无外设寄存器