主题中讨论的其他部件:SEGGER、 CC2630
我想使用与 Segger Ozone 的 J-Link 在 CC2650 Launchpad 上调试 Contiki-NG 代码、但我无法单步调试代码。 我想知道、是否需要在臭氧或其他地方设置任何特殊设置才能实现这一目标。 我使用调试符号构建了 Contiki、可以将.elf 文件加载到 Ozone 中、而不会出现任何问题。 我还可以将代码下载到 CC2650中、但它不会在 main 停止、臭氧报告"CPU Running"。 但是、我加载的代码实际上不会运行、因为在我使用硬件按钮手动复位 CC2650之前、我不会在串行控制台上获得任何输出。 如果我在下载代码后停止调试器、它位于地址0x1000 3DE2、这似乎不是有效的存储器。
我已在 Contiki 中将 CCXXWARE_CONF_JTAG_interface_enable 标志设置为1、因此应启用所有调试接口、CCFG 标志应按如下方式设置:
#define SET_CCFG_CCFG_TI_OPTIONS_TI_FA_ENABLE 0xC5
#define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0xC5
#define SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE 0xC5
#define SET_CCFG_CCFG_TAP_DAP_0_TEST_TAP_ENABLE 0xC5
#define SET_CCFG_CCFG_TAP_DAP_1_PBIST2_TAP_ENABLE 0xC5
#define SET_CCFG_CCFG_TAP_DAP_1_PBIST1_ENABLE 0xC5
#define SET_CCFG_CCFG_TAP_DAP_1_WUC_TAP_ENABLE 0xC5
有没有关于我可以做什么的想法/检查以弄清为什么调试不起作用并修复它? 我还在定制板上尝试了 CC2630、结果类似、在手动复位芯片之前代码不会运行。
谢谢、
theo