![](https://csdnimg.cn/release/download_crawler_static/88327496/bg9.jpg)
1.5 FUS 资源使用情况
FUS 仅配置/使用表 5 中列出的资源。
在使能 Cortex
®
-M0+之前,必须通过 Cortex
®
-M4 应用程序来配置 RCC(复位和时钟控制)、Flash 存储器、
PWR(电源控制)以及 STM32WB 系列微控制器正常操作所需的所有必要组件(这在启动时由系统自举程序
自动完成)。
表 5. FUS 资源使用情况
FUS 根据其大小、当前无线协议栈的大小以及请求安装的映像使用专用 Flash 存储器。
在 FUS 操作期间,可以写入和/或擦除部分专用 Flash 存储器。
小心: 在 FUS 运行时,注意在 Flash 存储器上执行写/擦除周期的操作。
FUS 根据其版本使用 SRAM2a 安全区域。
FUS 使用 SRAM2a 公共区域写入信息表和指令表的共享表。
FUS 将 IPCC 用于 Cortex
®
-M0+和 Cortex
®
-M4 用户应用程序或自举程序或 JTAG 之间
的邮箱服务。
使用两个通道:P1CH2(指令/响应通道)和 P1CH4(跟踪通道)。
将 AES1 配置为安全模式(仅 Cortex
®
-M0+可访问密钥寄存器)
FUS 将用户请求的密钥写入到 AES1 密钥寄存器。
将 AES1 配置为安全模式后,将始终保持在安全模式下,直到下次系统复位或执行
FUS_UNLOAD_USR_KEY 指令。
FUS 使用 Cortex
®
-M0+寄存器对选项字节进行编程:仅修改 SFR 和 SBRR 寄存器。
CRC 用于身份验证,FUS 不会对其进行初始化。如果 Cortex
®
-M4 用户应用程序使用
CRC,则必须在启动 FUS 或无线协议栈安装操作前复位此 CRC。
当加载选项字节或检测到严重错误后,FUS 会强制系统复位。
使用以下处理程序:
NMI
SysTick
IPCC_C2_RX_C2_TX_HSEM
重要:
在
FUS
或无线协议栈升级
/
删除操作期间,
Cortex
®
-M4
和
SWD
不得:
在
Flash
上执行任何写入
/
擦除操作
对选项字节执行任何写入操作
更改
PWR
和
RCC
配置。
如果在
FUS
或无线协议栈升级
/
删除期间执行任何上述操作,则会带来损坏
Flash
和丢失数据的风险。