主题中讨论的其他器件: CC2640
工具/软件:
尊敬的专家:
我目前正在使用 CC2340R5 BLE 芯片、并通过 UART 的串行 ROM 引导加载程序实现固件刷写。 刷写过程成功完成、应用程序按预期运行。
我的过程涉及使用专用引导引脚进入引导模式、然后是典型的命令序列:ping 状态、获取 ID 状态和获取器件 ID。 之后、我发出芯片擦除命令、该命令将成功执行并擦除应用扇区以及 CCFG 扇区。 然后、我继续刷写应用程序文件。
由于芯片擦除命令还会擦除包含引导加载程序配置的 CCFG 扇区、因此刷写期间的任何中断都会导致该过程停止、随后我无法重新进入串行 ROM 引导加载程序模式。
我查看了技术参考手册、发现可以使用以下命令来保护 CCFG 和 FCFG 扇区: .flashProt.writeEraseProt.ccfgSector = 0 和.flashProt.writeEraseProt.fcfgSector = 0。 但这不起作用。
但是、我注意到 CC2340 ROM 引导加载程序不支持扇区擦除命令、仅支持芯片擦除命令、遗憾的是这也擦除 CCFG 扇区。
您能否建议是否有可在刷写期间保护 CCFG 扇区的受支持方法或权变措施? 我想确保应用程序可以多次刷新、而不会丢失引导加载程序配置或遇到由 CCFG 擦除引起的不可恢复状态。
此致、
Muthuraj K

