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.

[参考译文] CC2340R5:正确下载和调试 CC2340R5 OAD (即基本 BLE 片上 OAD 映像)

Guru**** 2583175 points
Other Parts Discussed in Thread: SYSCONFIG, CC2340R5, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1325685/cc2340r5-proper-download-and-debugging-of-the-cc2340r5-oad-i-e-basic-ble-on-chip-oad-images

器件型号:CC2340R5
Thread 中讨论的其他器件:SysConfigUNIFLASH

请告诉我是否遗漏了一些基本知识、但我感到惊讶的是、目前还没有使用 CSS 12.5的设置允许对保留了 MCU 引导分区的基本 BLE OAD 片上项目进行编译、下载和调试、 或用于在适当的入口点向目标应用程序中发送数据。 我们偶然发现的唯一建议过程是通过调试按钮加载映像、接受发生的下载错误、然后手动启动目标配置、连接到目标、然后使用内存浏览器和寄存器视图手动校正 PC、SP、 设置向量表基地址。

真的吗? 有人给我一个真实脚本、SysConfig 设置或 GEL 文件的提示,通过一次单击下载来处理此问题,从而在 main ()处正确停止,这样调试周期就合理且自动化了。

对于该处理器、我们花费了比任何其他 CC26xx 项目更多的时间升级工具、SDK 和重构代码(并扔掉硬件- REV A)、并且仍然在一些棘手难题中结束。

任何人都有一些新的想法或计划,何时这将被修复? 如果 IAR 对 CC2340R5的支持已经解决了这个问题、是否有人会提示音?

现在正到了我们可能也只使用 UNIFLASH 对映像进行编程并查看它是否起作用的地步。。。 忘记断点、监视窗口、寄存器检查等。   

请提供指导或链接。

谢谢。

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

    Stuart、您好!  

    感谢您与我们联系。
    我同意 OAD 项目的调试体验需要改进。  

    短期内、您可以考虑对包含 MCUboot 和 PERSISTENT _APP 的闪存部分启用闪存擦除保护(如果使用)。 这样、您可以只刷写应用程序、而不使用 Uniflash。  
    应使用 SysConfig 在 MCUboot 项目上启用闪存擦除保护。  

    我们还考虑使用 GEL 脚本或类似工具直接设置内核寄存器。 如果有更多详细信息、请让我来跟进。  

    此致、