Assembly Keil uVision 5-调试器在启动时启动,而不是实际代码。无法调试代码

Assembly Keil uVision 5-调试器在启动时启动,而不是实际代码。无法调试代码,assembly,arm,armv7,Assembly,Arm,Armv7,我有一个基本的测试项目,我正试图在Keil中调试它 我导入.s文件,并为模拟器调试设置项目: 但是,当我单击“调试”时,它不是调试Division.s,而是调试Startup_ARMCM3.s 无论我按了多少次iterate,它都不会移动到Division.s进行调试 如何具体调试我制作的文件?这是因为在“system_TM4c123.c”中,以下宏设置为1: #define CLOCK_SETUP 1 这将导致调试器启动时首先执行SystemInit(void)函数 解决方案:更改 #

我有一个基本的测试项目,我正试图在Keil中调试它

我导入.s文件,并为模拟器调试设置项目:

但是,当我单击“调试”时,它不是调试Division.s,而是调试Startup_ARMCM3.s

无论我按了多少次iterate,它都不会移动到Division.s进行调试

如何具体调试我制作的文件?

这是因为在“system_TM4c123.c”中,以下宏设置为1:

#define CLOCK_SETUP 1 
这将导致调试器启动时首先执行
SystemInit(void)
函数

解决方案:更改

#define CLOCK_SETUP 1     
致:

这是因为在“system_TM4c123.c”中,以下宏被设置为1:

#define CLOCK_SETUP 1 
这将导致调试器启动时首先执行
SystemInit(void)
函数

解决方案:更改

#define CLOCK_SETUP 1     
致:


它从一开始就开始调试。main()函数应该调用Divisions.s中的一些代码,只有这样,单步执行才会进入代码中。如果main()不调用您的代码,调试器将不会介入您的代码。我如何在汇编中调用它?这是一个hello world风格的程序,开始在汇编中乱搞,我真的只想能够调试一个basic.s程序来查看结果,在我明确知道STR的工作原理之前,不要对整个电路板进行编程。用例程名称替换上面代码中的所有
SystemInit
,重置后应该调用它。它从一开始就开始调试。main()函数应该调用Divisions.s中的一些代码,只有这样,单步执行才会进入代码中。如果main()不调用您的代码,调试器将不会介入您的代码。我如何在汇编中调用它?这意味着作为一个hello world风格的程序,开始在汇编中胡闹,我真的只想能够调试一个basic.s程序以查看结果,而不是在我明确知道STR如何工作之前对整个电路板进行编程。用例程名称替换上面代码中的所有
SystemInit
,重置后应该调用它。