主题中讨论的其他器件:HALCOGEN
我正在尝试使用 F021闪存 API 从应用程序中擦除闪存组7的某个区域并对其进行编程。 我遵循 了 e2e.ti.com/.../430873中提供的指导 、但仍然遇到困难。
我正在使用 HALCoGen 生成处理器初始化代码。 HALCoGen 闪存选项卡指示所有闪存组均处于活动状态。 我还尝试从我的应用程序调用 TI_fee_Init(),但没有明显的效果。 (很清楚、我不打算使用 FEE 接口。 但是、上述主题表明、即使在使用 F021 API 时也可能需要执行此操作。)
我的测试程序基于 SPNA148中提供的示例代码。 我从第3节中列出的 main()函数开始。 在该代码中、注释为"Place specific example code here"、我调用一个函数来擦除闪存。 我已经尝试调用第3.3.1节中的组擦除代码和第3.3.2节中的扇区擦除代码、但没有效果。 当我在 Code Composer 中使用内存浏览器检查尝试擦除的内存时、它不会被擦除。
我在尝试擦除之后检查了 FLASH_CONTINL_REGISTER->fmstat.u32Register 的内容、在所有情况下它都包含0x00004010。
我出了什么问题? 我是否忽略了任何其他所需的初始化步骤?