将官方下载的HSE放到flash中,为了不更改IVT,假设放到0x00500000的位置,更改链接文件。
在0x1B000000随便写一个非全一的值,就按照官方例程写一个
hseFwFeatureFlagEnabledValue[8] = {0xAA, 0xBB, 0xCC, 0xDD,0xDD, 0xCC, 0xBB, 0xAA};
while ( FALSE == checkHseFwFeatureFlagEnabled())
{
/* user has requested to program HSE FW feature flag */
HseResponse = EnableHSEFWUsage();
}
然后就OK了,如果是安装的ab_awap的固件,需要断电重启两次才能将两面都安装上
注意事项:
1、当HSE ab交换功能激活后,不能跨block烧.bin文件。
2、这个HSE GPR寄存器的第0位为“0”表示hse固件不存在,“1”表示hse固件存在。当0位由“1”变成了“0”,表面HSE固件被意外擦除了。此时可以通过在寄存器界面写寄存器进行修复。
3、SBAF负责对HSE子系统进行管理,是MCU出厂就设置好的。SBAF只能在full_memory的HSE固件下进行升级。