您好!
1) 1) F021_API_F2837xS_FPU32.lib 用于写入和读取闪存。 在组0的闪存扇区中写入时: 使用 Fapi_DataOnly 模式下的 Fapi_issueProgrammingCommand。
最后696 个地址(每个长度为0x2000的3个闪存扇区)被错误写入、而其他地址被发现正常。
在进行一些论坛搜索后、我看到:
l F021_API_F2837xD_FPU32.lib
用于从 RAM 运行 API、通过该 API 可正确写入最后696个地址。 请在上面添加链接器的情况下、指导您了解它如何帮助以及它为何以前无法正常工作。
2) Flash0CtrlRegs.FRDCNTL.bit.RWAIT = 0;在使用 RAM 中的闪存 API 的50MHz PLL SYSCLKOUT 的闪存读取/写入操作期间也工作。 而我得到:
在 C:/Users/filepath 上没有用于“_system_post_cinit()”的源文件 输出:{3}0x3fe493{4}"
7625. ESTOP0 (组装)
当 -l F021_API_F2837xD_FPU32.lib 未在链接器中使用时、RWAIT=0时的闪存写入过程中出错
而 RWAIT = 0x3、没有 -l F021_API_F2837xD_FPU32.lib;直到最后696个地址为止正常。
我们始终将数据复制到除.text 之外的闪存扇区、这些扇区在运行期间不使用。
请提供指导。