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.

TMS320F280049C: 程序何时会把指定放在ram里运行的程序从flash复制到ram

Part Number: TMS320F280049C

例如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 部分。

  • 感谢,帮助很大