我正在尝试使用 LPSPI4 的 DMR0 / DMR1 数据匹配寄存器作为瞬态存储,但似乎我遗漏了一些非常明显的东西。这是我的启动测试代码(请注意,这故意不触发软件重置(CR 位 1),因为我想看看 DMR0 是否在重启后仍然存在):
#define MYSPI LPSPI4
MYSPI->CR = 0x1 + 0x8;// 启用模块(但不要重置它!)
printf("DMR0 持久性测试:0x%08xrn", (unsigned int)(MYSPI->DMR0));
MYSPI->DMR0 = 0x12345678;
printf("DMR0 回读测试: 0x%08xrn", (unsigned int)(MYSPI->DMR0));
这是输出:
DMR0 持久性测试:0x00000000
DMR0 回读测试:0x00000000
我在这里做错了什么?