主题中讨论的其他器件: HALCOGEN
你(们)好
IAM 当前正在 GHS 中为 TMS570ls3137编写引导加载程序程序、IAM 尝试使用具有库文件(F021_API_CortexR4_be.lib)的 F021 API。 为 Code Composer Studio 编写的示例引导加载程序使用此库(F021_API_CortexR4_be.lib)、此文件具有 使用 EABI (嵌入式应用程序二进制接口)运行时支持库编译的对象。
由于 Code Composer Studio 使用 rtsv7R4_T_be_v3D16_eabi.lib 运行时支持库、因此在执行和编译期间、闪存 API 不会在 Code Composer Studio 中生成任何错误。
问题是 Green Hills 编译器使用 ABI (ARM 应用程序二进制接口)。因此、当我使用提供的 F021闪存 API 进行编译时、它会显示一个多定义错误、即使我解决了此错误。GHS 编译 器不会从 F021 API (F021_API_CortexR4_be.lib)中获取任何对象。
我通过查看.map 文件找到了这一点、GHS 编译器也发出警告、指出编译期间未添加此库。
除了使用 F021 API 之外、还有什么方法可以擦除和写入闪存、因为 Halcogen 不会为闪存创建任何 API (闪存选项上的 Halcogen 上有一个链接,它说通过 下载选项获得 API)。该下载还提供了 Code Composer Studio 中使用的 F021 API。
如果有人知道如何在 GHS 中编写引导加载程序、请提供一些帮助。