我们注意到我们基于da14585的设备偶尔会停止广告。我们尝试在调试器上运行应用程序,但它没有显示此配置的问题,所以我们试图在设备停止发布后热插调试适配器。我在da1458x_config_basic.h中定义了CFG_DEVELOPMENT_DEBUG,并按照这里的说明操作:
http://www.keil.com/support/docs/3697.htm
然而,设备在附加后仍然以重置矢量结束,并且在附加时似乎仍然在重新加载图像。我们如何在不重置设备的情况下执行适配器的热插拔?
设备:

嗨mkelwood,
您能解释一下如何热连接调试器吗?从Keil还是从JLink Commander?如果您从Keil中热连接调试器,将执行sysram_case23.ini脚本,设备将重置,图像将再次加载。
谢谢,PM_Dialog
谢谢你PM_Dialog。我使用的Keil uVision IDE调试附件。我替换了一个空的.ini作为初始化文件,并且能够热连接调试器。这似乎只允许程序集级别的调试;没有源代码级的调试功能。但是我仍然可以在反汇编窗口中设置断点,查看内存,检查状态等,所以这仍然是非常有用的。
有趣的是,是否定义了CFG_DEVELOPMENT_DEBUG似乎并不重要;在这两种情况下,热连接功能的工作原理是相同的。
谢谢你的帮助!
嗨mkelwood,
你能解释一下空的.ini文件是什么意思吗?您没有使用sysram_case23.ini脚本吗?如果CFG_DEVELOPMENT_DEBUG未定义,则不能附加调试器。此定义可以启用或禁用调试器。你能热连接调试器而不重置板吗?
谢谢,PM_Dialog
嗨PM_Dialog,
我基本上使用了sysram_case23.ini,所有的命令都注释掉了-见附件。使用它作为初始化文件(并清除我在原始文章中包含的链接中提到的设置),我就能够将调试器热连接到运行中的系统,而不管CFG_DEVELOPMENT_DEBUG是否定义。系统不会重置,但我只能进行程序集级调试(似乎没有可用的符号信息,这很奇怪)。
CFG_DEVELOPMENT_DEBUG未定义,我热连接,我可以看到从程序计数器和映射文件,我正在执行的主要(不是在重置向量)。SYS_STAT_REG的内容为0xE5,表示PD_DEBUG功能正常。从这里我可以单步组装,在组装中设置断点等。
此致敬礼,
MKE
嗨mkelwood,
按照您所遵循的过程,您将不能附加源代码,因此只能进行程序集级调试。请尝试执行以下步骤。我试着把它放进ble_app_bareboneSDK的示例。在您项目的SDK目录下,请制作2份您的项目。所以,你应该有最初的项目,一个附加复制和一个同时项目的副本。请检查SDK_folder截图进入附件。原始项目将用于将您的固件下载到DA14580,而不需要在调试选项卡中做任何修改,只需要下载二进制映像。的附加复制,将用于附加调试器而不重置您的主板,所以请检查debug_ATTACH_1/2附件的截图,以便进行相同的修改。你应该去掉sysram_case23.ini文件,并在连接后取消单击重置选项。的同时复制将用于模拟,您将能够找到源代码停止的位置,而无需进行重置。请检查debug_SIMUL图像,以便对这个项目做适当的配置。在我描述的配置之后,您应该在调试模式下运行ATTACH和SIMUL。请检查下面的示例。在附加,您将看到代码停止到0 x07fc088a地址,如果你复制粘贴这个地址到SIMUL项目的PC,你会看到固件停止的源代码。请尝试做这个程序,并让我知道是否工作。请注意,我测试了我的一边,它是工作的。在sysram_case23.ini文件中不需要任何配置,所以请按原样使用它。如果您有任何后续问题或问题,请让我知道。
谢谢,PM_Dialog
你好PM_Dialog,
那么,这种方法仅仅使用SIMUL项目作为从ATTACH项目将程序集级视图转换为源代码级视图的辅助工具?也就是说,在ATTACH中断点/步骤/数据视图仍然需要在程序集级别上完成,但是SIMUL工作区帮助将代码地址、数据地址等与源代码相关联?
当然,这也可以用MAP文件和LST文件来完成,但是我可以看到使用SIMUL来促进这一过程的实用性。
我会试试看,然后告诉你。
MKE
minor-latin;mso-bidi-theme-font:minor-latin;background:white;mso-ansi-language:
EN-US">嗨mkelwood,
minor-latin;mso-bidi-theme-font:minor-latin;border:none windowtext 1.0pt;
mso-border-alt:none windowtext 0cm;padding:0cm;background:white;mso-ansi-language:
EN-US">是的,正确地说,SIMUL项目只是作为将程序集级视图从ATTACH项目转换为源代码级视图的辅助。请试一试,然后告诉我。
minor-latin;mso-bidi-theme-font:minor-latin;border:none windowtext 1.0pt;
mso-border-alt:none windowtext 0cm;padding:0cm;background:white;mso-ansi-language:
EN-US">谢谢,PM_Dialog mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-theme-font:
minor-latin;background:white;mso-ansi-language:EN-US">