This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我需要将一些校准数据永久保存到闪存中,我目前正在使用Launchpad LAUNCHXL-F2.8377万S。 我加载 了控制滑槽中的示例flash_programming_cpu01.c。 如果我理解正确,该示例将使用F021API在闪存中对从 地址0x8.4万和0x8.2万开始的FF字节进行编程。
现在,如果我评论 example_don()函数(停止处理器),并在 example_CallFlashAPI()(该函数将对闪存进行编程)之后用断点暂停处理器,然后使用内存浏览器工具检查闪存, 我找到所有数据的相应地址的值为0xFFFF。 出于这个原因,我认为闪存根本没有编程,所以示例似乎不起作用。
我需要帮助。 非常感谢
Andrea,
可能是您在内存窗口中检查的地址不正确。 我记得正是Bank1的扇区P被示例擦除/编程-它是0xC2000 (而不是0x8.2万)。 请检查。
您是否更改了示例中的代码或链接程序cmd文件中的任何内容? 确保将泵信号灯分配给正在使用的FMC。 另外,请注意 ,每当 您在FMC0和FMC1之间切换时,Fapi_initializeAPI()和Fapi_setActiveFlashBank()函数都必须使用适当的参数调用。
如果您需要有关这些功能的更多详细信息,请查看: http://www.ti.com/litv/pdf/spnu630
我们的回答可能会延迟。
谢谢,此致,
Vamsi
Andrea,
编程闪存扇区后,示例代码将擦除这些扇区。 可能是您在擦除闪存内容后正在进行检查。
谢谢,此致,
Vamsi
是的,您肯定是对的, 示例代码首先对闪存扇区进行编程,然后将 它们擦除。 比你更感谢你的支持Vamsi!