我一直在使用 _ramfunc 将固件二进制文件写入程序闪存。 在这样做的过程中、我意外地覆盖了 CCFG 部分、 并可能禁用了引导加载程序和 JTAG。 为了恢复、我使用了 SmartRF 闪存编程器2 CC26xx/c13xx 整体擦除功能。 这一次对我来说很有效、但最近它未成功重新启用调试接口。 我尝试了另一个板、以确保它不会成为 UC 损坏的问题、我仍然遇到相同的问题。 以下是成功批量擦除和后续通信失败的屏幕截图:


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.
我一直在使用 _ramfunc 将固件二进制文件写入程序闪存。 在这样做的过程中、我意外地覆盖了 CCFG 部分、 并可能禁用了引导加载程序和 JTAG。 为了恢复、我使用了 SmartRF 闪存编程器2 CC26xx/c13xx 整体擦除功能。 这一次对我来说很有效、但最近它未成功重新启用调试接口。 我尝试了另一个板、以确保它不会成为 UC 损坏的问题、我仍然遇到相同的问题。 以下是成功批量擦除和后续通信失败的屏幕截图:


您好!
对 CCFG 的修改可能会被禁止执行批量擦除。 请参阅 技术参考手册 第11.2.1.14节(字段 CHIP_ERASE_DIS_N)。 可能还修改了其他字段、以阻止您执行批量擦除。
这是否是发生了相同问题(意外覆盖 CCFG)的电路板?
此致、
尼古拉伊
您好 Nikolaj、
感谢您的参考。 看起来我可能已禁用 CHIP_ERASE_DIS_N 位以及一些 TAP/DAP 设置。 您是否知道有什么方法可以从这里恢复?
是的、第二个电路板也以相同的方式覆盖 CCFG。
我现在跳过 _ramfunc 中闪存的 CCFG 部分(0x57FA8 - 0x58000)、因此我的其他板不应发生这种情况。 但是、如果可能、最好恢复这2个值。