Thread 中讨论的其他器件:C2000WARE
工具与软件:
我需要创建软件、分为基本软件(BSW)和应用软件(ASW)。 BSW 是可执行代码、而 ASW 仅包含使用指针表从 BSW 调用的函数。 ASW 应该被独立于 BSW 进行更新。 我知道如何将函数和变量放置在特定的内存部分中。 但我不知道如何解决 RAM 存储器的初始化问题以及如何生成初始化常量.cinit、.switch、.init_array、…… 对于 ASW。 可能仍然有一些我忽略的东西。
您能提供一些建议吗?
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.
工具与软件:
我需要创建软件、分为基本软件(BSW)和应用软件(ASW)。 BSW 是可执行代码、而 ASW 仅包含使用指针表从 BSW 调用的函数。 ASW 应该被独立于 BSW 进行更新。 我知道如何将函数和变量放置在特定的内存部分中。 但我不知道如何解决 RAM 存储器的初始化问题以及如何生成初始化常量.cinit、.switch、.init_array、…… 对于 ASW。 可能仍然有一些我忽略的东西。
您能提供一些建议吗?
尊敬的 Lukas:
下面是一些入门资源、如果您对存储器初始化有任何具体问题、请告诉我:
此致、
Aishwarya.
尊敬的 Aishwarya:
如果没有设置共享 noinit 变量、我要从 BSW 主初始化部分执行 ASW 启动。 一旦 ASW 到达 main、我就会设置共享 noinit 变量并返回到 BSW main 主函数、其中将绕过 ASW 启动、因为已设置共享变量、从而允许在 BSW 程序中继续。 然后、BSW 会检查指向 ASW 函数的 ASW 常量指针表并相应地执行它们。 希望这种方法应该起作用。
Lukas
"你听我说! 更多的见解在这里(你已经介绍了其中的一些)…
你需要为 BSW 分配一些 RAM (为 ASW 所知保留它)。 如果需要 BSW 的初始化等功能、ASW 随后需要为其调用某种 init。 全局变量应由 ASW 初始化、并作为指向全局变量的指针传递给 BSW。 符号库可用于调用 https://www.ti.com/lit/pdf/spraan5 第5章中所述的 BSW 中的函数
此致、
Aishwarya.