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.
您好、TI 团队、
我们目前正在将在 MCU1_0上运行的 AUTOSAR 应用迁移到 MCU3_0、并且在将 ELF 文件加载到内核上时遇到问题。 程序不从入口点执行、也不执行启动代码、而是在0x000000C 时失去控制和循环。
以下是我们为整合和支持移徙而采取的步骤:
1.从 SDK 中的一个应用程序中获取了特定于 MCU3_0的链接器文件、并将我们的链接器调整为相同的文件。
2.我们在两个不同的试验实例中尝试在 ATCM 和 BTCM 存储器区域中放置复位矢量表、但在入口点失败。
3.我们已按照 pdk/CSL/arch/R5/Startup.c 文件中的说明对齐了 MPU 配置
我们还尝试将复位矢量加载到 OCRAM 和保存在存储器 MSCU 区域的共享数据、但运气不好。
5.
如果您可以在 SoC 视图和本地视图方面提示我们内存映射使用情况、这也将大有帮助、正如我们在链接器文件中看到的那样、这些段倾向于使用本地视图、而不是使用 SoC 视图来显示 R5FSS。 对于要考虑的编译器标志或库、我们在迁移过程中错过了哪些集成步骤或依赖项?
我们使用的 SDK 版本为7.1和评估板 J721E_EVM。 希望能尽快听到您的回复帮助。
提前感谢、
尊敬的 Girish:
只需确认一下、您是否能够在 mcu1_0上正确运行? 应用程序是否是 MCUSW 项目中的特定应用程序? 要确保构建文件之外没有其他依赖项。
您提到您使用了 SDK 中的链接器文件作为参考、我看不到需要在链接器文件中进行的许多更改(如果有)、因此我们也许可以回顾您在那里所做的更改。
您的观察结果是正确的、R5确实具有自己存储器的存储器区域的"本地"视图、但对于自身之外的存储器、则具有系统视图。
编译器标志和库的问题将取决于应用。
此致、
埃里克
Erick、您好!
通过对启动文件进行一些调整、我们能够解决此问题、并且工作正常! 现在、我们能够在所有内核上加载程序并执行它。
此致、
Girish C