挂接调试器到运行中的应用程序
时间:10-02
整理:3721RD
点击:
目前调试一个嵌入式应用程序需要在你输入一个专用的调试指令的时候暂停处理器。应用程序停止运行,然后你不得不再次让代码从开始的地方启动(运行)。如果在输入一个调试指令后,应用程序依然在运行,那是不是会很酷呢?在当前的代码执行点能否迅速的进入调试状态---在目标FPGA处理器的内部?有了Release 10,Altium Designer将允许你那样操作,因为它给了你把一个调试器配属给正在运行的应用程序的能力。
一旦你的FPGA设计被处理并下载到了目标FPGA器件,并且你的嵌入式代码也被下载到内部的处理器运行了,就可以配属调试器了。在DeviceView(View»DevicesView)界面下,右键点击处理器图标,选择Attach命令。包含目前正在执行代码的嵌入式源代码文档将被作为一个活动文档打开,配置时正在执行的那一行(代码)被高亮出来-- -执行点。回头看一眼Device View界面,你会发现处理器并不在暂停状态,它依然在运行并快乐的执行着你的嵌入式代码!
一旦你的FPGA设计被处理并下载到了目标FPGA器件,并且你的嵌入式代码也被下载到内部的处理器运行了,就可以配属调试器了。在DeviceView(View»DevicesView)界面下,右键点击处理器图标,选择Attach命令。包含目前正在执行代码的嵌入式源代码文档将被作为一个活动文档打开,配置时正在执行的那一行(代码)被高亮出来-- -执行点。回头看一眼Device View界面,你会发现处理器并不在暂停状态,它依然在运行并快乐的执行着你的嵌入式代码!
在不中断处理器的情况下把一个调试器配属给正在运行的应用程序来观察目前正在执行的代码
你甚至可以在这一步走的更远,在配属调试器之前在你的源代码中定义断点。代码将在处理器中执行,直到遇到断点,同时处理器将暂停,断点所在代码行将在主设计窗口中被激活。
在源代码中设置一个断点 — 配属一个调试器,正在运行的处理器将在遇到断点的时候暂停。
右键点击处理器,让它再次运行-- -直到遇到你设置的下一个断点。你不必再受制于从配置环境中分离出来,在"离线"调试的环境下单独调试。现在,你可以在Altium Designer中源代码打开的情况下,有效地同步目标器件中正在运行的嵌入式应用程序,在断点上同步,这在配属的调试器上是允许的!