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.
例如flashapi这样的程序
是在begin前的初始化执行还是程序运行到这一步再复制?
另外非掉电的指令重启(如看门狗)会重置ram空间吗?
有没有清空ram方便进行lfu动态硬件更新的指令?有相关例程吗?
例如flashapi这样的程序
是在begin前的初始化执行还是程序运行到这一步再复制?
这取决于他们是否在其链接器命令文件中使用 .binit 表。如果是,复制将在 main 运行之前发生。否则,他们将需要手动调用 memcpy 函数,将 Flash 的指定内容复制到 RAM。
另外非掉电的指令重启(如看门狗)会重置ram空间吗?
根据参考手册中 ROM 章节的复位原因和处理部分,RAM 初始化仅在上电复位时发生,因此看门狗不应复位 RAM。
有没有清空ram方便进行lfu动态硬件更新的指令?有相关例程吗?
如果你是寻找重置 RAM 的函数,则可以使用 MemCfg_initSections 函数将指定的 RAM 部分初始化为已知值。您可以检查 memcfg.h 文件以查看可以指定哪些 RAM 部分。