我正在研究如何使用 TM4C1294KCPDT 从固件写入 FlashROM。
是否可以使用"TivaWare 外设驱动程序库"通过简单地调用 ROM_FlashProgram ()将任意数据写入到特定地址,而无需锁定 CPU 或操作寄存器?
-------------------------------------------------------
示例:
ROM 区域
0x00000000 - 0x0007FFFF
方案领域
0x00000208 - 0x000298f9
写入目标 ROM 地址
0x00040000
#include "rom.h"
ub data[]={ 0x31、0x32、0x33、0x34 };
ROM_FlashProgram (data、0x00040000、sizeof (data));
-------------------------------------------------------
此外、参考 TM4C1294KCPDT 数据表、我尝试在当前固件开始时执行以下 FlashROM 初始化处理、这是否有必要?
MEMTIM0 |=(0x06 << 6)|//闪存组时钟高电平时间3.5个系统时钟周期
(0x00 << 5)|//闪存组时钟边沿上升
(0x05 << 0);//闪存等待状态5个等待状态
RSCLKCFG |= 0x80000000;// MEMTIM0更新
Bootcfg |= 0x00000010;//
非常感谢。