主题中讨论的其他器件:Energia
工具/软件:Code Composer Studio
你好。
过去几天、我一直在努力弄清楚如何为基于 RAM 的引导加载程序编写链接器脚本。 我的主应用程序固件使用一些混合 C/C++代码(主要是 Energia 库)编写、并且链接器和启动脚本可以正常工作。
我意识到、TIvaN/bootloader 目录中有引导加载程序的示例。 仅限、其中没有一个适用于 GCC...
也许我应该解释我的意图。 我希望有一个基于 RAM 的引导加载程序利用 Petite FatFS 来安装 SD 卡、并从.bin 文件刷写应用固件。
我甚至不知道从一个简单的意义上讲、从哪里开始... Code Composer Studio 和 TI 的编译器与 GCC 有很大不同。 我在这些论坛的其他地方找到了示例代码、但它们都适用于不同的 IDE 或不完整的 IDE。
我有很多问题...
使用.S (汇编启动文件)时、CCS 如何知道如何使用它?
如果引导加载程序没有 main、如何编写链接器脚本/启动代码?
我最主要的问题之一:如何了解为什么 C 的 GNU 连接器脚本与 C++的脚本不同? 如何学习如何编写? 我想我找不到所需的参考资料。
我已经阅读了引导加载程序用户指南、其中显示"bl_link.ld - CodeRed、gcc 或 sourceygxx 编译器用于构建引导加载程序时使用的链接器脚本。" 但是当我打开该文件时,顶部显示“bl_link.ld - GNU 工具的散点文件”... 什么是散点文件?
是否有一个示例、其中包含用于 GNU GCC 的基于 RAM 的引导加载程序及完整源代码、链接器脚本和启动文件、以及由前者加载的匹配应用项目? 或者可能是关于构建相同系统的说明? 我想使用 CCS 上传代码、使用 GNU GCC 作为编译器和链接器、并保留进行调试的能力...
这使我感到沮丧 我当然希望我只会错过一些东西。 提前感谢。