Other Parts Discussed in Thread: CC1310, TM4C1290NCPDT
主题中讨论的其他器件:CC1310、
工具/软件:Code Composer Studio
我的应用是、我希望通过 tm4c1290处理器的串行系统引导加载程序对 CC1310器件进行编程。 两个固件项目都是在 ccs9下开发的。
目前、CC1310固件已编译并生成.out 文件。 我已使用 arm-none-eabi-objcopy.exe 创建一个平面二进制文件(.bin)、其中包含用0xFF 归档的未定义存储器。 使用命令
arm-none-eabi-objcopy.exe -Obinary --gap-fill 0xff cc131x-davistal-receiver Davistalk_Rx.bin
使用 下面链接的文章中描述的方法、我已将此二进制文件"转换"为 ELF 文件、并为二进制资源的开头和结尾自动生成链接器符号、但当我尝试将生成的.out 文件包含到我的 Tiva-C 工程中时、 我收到错误消息
致命错误#10178:尝试链接未为高级 RISC 计算机 ARM 构建的目标文件
("C:/MyFirmware/workspace_v9/Angelia-Baremetal/DavisTalkSupport/Davistalk_Rx_0_5_5_38_RGZ.out =无机器)
我从中获得的文章针对 "TI C6x"器件、建议使用参数"-alt-machine-code=140"来设置机器类型、但由于我在 ARM 器件上执行此操作、我不知道这是要使用的正确机器码。 有人能告诉我、为了让链接器接受二进制 blob、ARM 处理器需要使用什么机器代码吗?
在这种情况下、二进制数据恰好是不同处理器的固件映像、但将原始二进制数据包含到程序闪存中可能具有其他用途、例如嵌入式图形文件(.jpg 等)。
另外、请告诉我这个问题是否已在 ccs10中得到解决。 如果是、我将升级到它。
请注意、我已经成功地使用 Code Composer Studio 外部的 gcc 编译器和链接器将二进制数据包含或至少附加到映像文件中。 这是我遇到问题的 CSS 链接器。
相关问题:
