ZHCAFK3 July   2025 AM625 , AM62P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2访问 SPI NOR 闪存寄存器
    1. 2.1 修改 U-Boot 源代码,以在 U-Boot 控制台中访问 NOR 闪存寄存器
    2. 2.2 修改 MCU Plus 和 RTOS SDK 源代码,以访问 NOR 闪存寄存器
  6. 3调试 NOR 闪存的使用示例
    1. 3.1 在 U-Boot 控制台中读取和写入 NOR Flash 寄存器
    2. 3.2 在 MCU Plus SDK 中读写 NOR Flash 寄存器
  7. 4总结
  8. 5参考资料

在 MCU Plus SDK 中读写 NOR Flash 寄存器

由于在 NOR 闪存驱动程序中更改了代码,因此,一旦调用该驱动程序,就会执行在 Flash_quirkSpansionUNHYSADisable() 中添加的代码可通过以下方式调用代码:

Board_driversOpen()-> Board_flashOpen() -> Flash_open()-> Flash_quirkSpansionUNHYSADisable()

若要获取寄存器在代码更改后的值,需要编译 SBL(假设客户使用 NOR 闪存启动模式)或使用 NOR 闪存驱动的应用程序。打开 NOR 闪存驱动程序后,可以查看日志打印内容。

下面的代码显示了日志输出。这会打印在 SBL1 中,因为 NOR 闪存驱动程序未打开,当 MCU 应用程序映像开始运行时,由于 NOR 闪存驱动程序再次打开,代码会再次打印。

Value of Configuration Register 1: 4 
Value of Configuration Register 3: 0
SYSFW Firmware Version 9.2.7--v09.02.07 (Kool Koala)
SYSFW Firmware revision 0x9
SYSFW ABI revision 3.1
[BOOTLOADER_PROFILE] Boot Media : FLASH
[BOOTLOADER_PROFILE] Boot Media Clock : 200.000MHz
[BOOTLOADER_PROFILE] Boot Image Size : 138 KB
[BOOTLOADER_PROFILE] Cores present :
r5f0-0
[BOOTLOADER PROFILE] System_init : 23864us
[BOOTLOADER PROFILE] Board_init : 0us
[BOOTLOADER PROFILE] Drivers_open : 192us
[BOOTLOADER PROFILE] Board_driversOpen : 69896us
[BOOTLOADER PROFILE] Sciclient Get Version : 10164us
[BOOTLOADER PROFILE] App_waitForMcuPbist : 5489us
[BOOTLOADER PROFILE] App_loadSelfcoreImage_A : 4592us
[BOOTLOADER_PROFILE] SBL Total Time Taken : 114201us
Image loading done, switching to application ...
Starting MCU-r5f and 2nd stage bootloader
Value of Configuration Register 1: 4 
Value of Configuration Register 3: 0
SYSFW Firmware Version 9.2.7--v09.02.07 (Kool Koala)
SYSFW Firmware revision 0x9
SYSFW ABI revision 3.1