This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/SIMPLELINK-CC2640R2-SDK:如何在同一调试会话中调试多个OAD片上项目?

Guru**** 2595800 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/619322/ccs-simplelink-cc2640r2-sdk-how-to-debug-multiple-projects-of-oad-on-chip-in-same-debugging-session

部件号:SIMPLELINK-CC2640R2-SDK

工具/软件:Code Composer Studio

你(们)好

我正在使用CC2640R2芯片。 加载片上功能已添加到我的项目“PePeripheral”中。

作为我的项目的构建后操作的一部分,bim.hex,oad_target_app.hex,oad_target_stack.hex和pee.hex已作为输入提供给OAD_image_tool

这给了我一个统一的十六进制文件,闪存时,我的硬件中的BIM +映像A +映像B (我的应用程序)

${TI_BLE_SDK_BASE}/tools/blestack/oad/oad_image_tool PepePeripheral_cc2640r2lp_app.ton芯片-i app --imgVer 0 --usrId BBB -m 0x7000 --r 0x7000 -o ${ProjName}_imageB.hex -ob ${Projhex}_imageB.bin}
${TI_BLE_SDK_BASE }/tools/blestack/oad/oad_image_tool ../bim_hex_onchip_cc2640r2lp_app./oad_target_cc2640r2lp_app.hex ../oad_target_cc2640r2lp_stack.hex2640 ../oad_target_cc2640r2lp_stack.hex pep_app_cep_product.hex2640 pep_app_cep_product.hex -2p_sp_cep_cep_cep_cep_c1_sp.hex -jip_sp.exp -jip_prop -hex -exp -jip_cr -fx

我可以单独调试我的应用程序,BIM或OAD目标应用程序,但不能同时调试所有三个应用程序。

我尝试在"启动组"下创建新项目,但每次只能运行一个项目。

如果我尝试重置OAD,控制应转到BIM项目。 我应该能够在项目之间切换。

是否有这样做的程序?

- Suganya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我正确地理解了您的问题,您已将组合的十六进制文件加载到目标中,并希望调试该映像中的所有应用程序,对吗?

    如果是这样,您应该能够通过转到菜单Run --> Load --> Load Symbols并加载其余的.out文件的符号来将符号添加到现有调试会话中。 您还可以选择应用偏移以将符号正确放置在内存中。 希望这有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用CCS版本7.2 .........0

    我在CCS中找不到这些选项。

    您能否提供一个相同的屏幕截图?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    进入调试会话后,该选项位于“运行”菜单下。 我想在您的情况下,如果您需要为多个.out文件添加符号,您也可以使用“添加符号”菜单项。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我也尝试过。 现在我可以看到BIM和OAD目标项目的符号加载

    当我尝试重置图像B时,它应该切换到BIM,然后加载目标A

    尽管存在断点,但它不会出现,我看到JTAG通信错误。

    PFA

    如果我也执行软重置,则会出现此问题。

    无法在项目之间切换? 重置电流应用是否也会缩减JTAG调试器行?

    - Suganya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否意味着可以调试主应用程序,但在尝试切换到其他应用程序时,JTAG通信失败?
    您是否可以尝试一种更简单的方法,例如将PC设置为其他应用程序之一的地址(在Disassembly [拆卸]或Registers [注册]视图中),并查看它是否能够访问该地址?

    我自己对OAD项目的细节不是很熟悉,对于如何使用CCS加载/调试OAD项目,可能存在一些复杂的问题。 我认为 BLE设备论坛中的专家 应该在这方面有更多的知识,因此我建议在该论坛中创建一个新的帖子,以便他们也可以采纳他们的建议。