我正在研究需要擦除和编程闪存的引导加载程序。擦除似乎在“工作”,但我怀疑我没有等待足够长的时间让“忙碌”位在设置“开始”位后激活。参考手册说我需要轮询“忙碌”才能在伪代码中激活,但将其留给用户编写超时代码。谁能给我闪存状态寄存器的时间,因为我在数据表中找不到它?
2023-1-9 10:58:06
RM0091 第 3.2.2 节,闪存擦除,页面擦除(第 60 页):
软件应在设置 STRT 位后至少一个 CPU 周期开始检查 BSY 位是否等于“0”。
在等待 BSY 位之前添加一次 FLASH_CR 或 FLASH_SR 寄存器的虚拟读取,这就足够了。
RM0091 第 3.2.2 节,闪存擦除,页面擦除(第 60 页):
软件应在设置 STRT 位后至少一个 CPU 周期开始检查 BSY 位是否等于“0”。
在等待 BSY 位之前添加一次 FLASH_CR 或 FLASH_SR 寄存器的虚拟读取,这就足够了。
举报