主题中讨论的其他器件:CC2533、
在产品生产过程中、我们没有设置 CC2530/CC2533中的调试锁定位。 我们假设调试锁定位可以在以后通过无线固件更新进行设置、前提是将来需要进行此更新。
但是、我们现在希望将加密密钥存储在 CC2530/CC2533中、因此我们希望通过已生产的单元上的软件启用调试锁定位。
(使用此代码)
uint8 debug_lock[]={0xFF、0xFF、0xFF、0x7F};
HalFlashRead (HAL_FLASH_DEBUG_LOCK_PAGE、HAL_FLASH_DEBUG_LOCK_OSET、DEBUG_LOCK、HAL_FLASH_DEBUG_LOCK_SIZE);
if (debug_lock[3]=0xFF) //启用调试锁定位(如果尚未锁定)
{
DEBUG_LOC[3]= 0x7F;
HalFlashWrite (HAL_FLASH_DEBUG_LOCK_ADDR / HAL_FLASH_WORD_SIZE、DEBUG_LOCK、HAL_FLASH_DEBUG_LOCK_SIZE / HAL_FLASH_WORD_SIZE);
}
但是、该代码仅在连接调试电缆且软件在调试模式下运行时才起作用。
因此、如果 CC2530未处于调试模式、则固件似乎无法设置调试锁定位。 由于我们正在进行无线固件更新、因此未连接调试电缆。
我们是否可以通过任何方法在软件中设置调试锁定位、而无需物理检索和打开所有产品并连接调试电缆? (例如,我们是否可以通过软件进入“调试模式”,以便可以设置调试锁定位或使用另一种变通办法)