问题已经找到:
前提:Secure ship勾选烧写时,设备需要断电重启才能有效(单片机上的3.3V必须耗光)。
原因:设备断电的时间不够长导致,当设备断电后,3.3V会保持大概4S左右,而之前测试时都是断电后立马就上电,所以才会出问题。
题外话:
我的设备是支持IAP远程升级功能的,如果在IAP程序或是APP程序中加入下面的加密语句
if(FLASH_GetReadOutProtectionStatus() == RESET)
{
FLASH_Unlock();//This MUST done first
FLASH_ReadOutProtection(ENABLE);
FLASH_Lock();
}
,则会影响到升级功能,会报HardFault_Handler错误,具体什么原因没有去查明,所以才有了Secure ship勾选来加密的方案。
|