主题中讨论的其他器件: TMS570LC4357
工具/软件:Code Composer Studio
您好!
我正在尝试擦除 TMS570LS1224中的闪存扇区
(Hercules LaunchPad)与 F021 v2.1.1库配合使用。
1) Fapi_initializeFlashBanks (180);
2) Fapi_setActiveFlashBank (0);
3) Fapi_enableMainBankSectors (0xFF80);
4) 4)等待不忙
5) Fapi_issueAppiCommandAppiAddress (Fapi_EraseSector、(uint32_t*) 0x20000);
6) 6)等待不忙
7) 7)等待成功
第6)步、程序会永远循环。 之后的寄存器 fmstat 的值
时间等于0x0990。 这很奇怪、因为位0x0800被描述
在 spnu515b.pdf 中被保留为 R-0、并且读取为1。 设置的其他位包括:Cstat、
ERS 和 Busy。
使用 F021函数对闪存进行编程时运行正常。
在 CCS 编程程序期间擦除的扇区也可以正常运行。
上述过程从禁用中断的 RAM 中运行。
请帮助。 也许我应该在运行该过程之前执行一些操作
扇区擦除。
谢谢。