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 C/C++编译器
你(们)好
在 R5F 上编译 C ++程序时遇到此问题:错误:在没有 SECTIONS 规范的情况下创建输出段".init_array"。linker.cmd 文件未声明 init_array 段、因此如何声明它并为段分配地址?
谢谢
您好!
您使用的是 SDK 的哪个版本? 我建议查看以下开发人员注意事项、了解有关如何修改存储器映射的信息。 如果您还有其他问题、请告诉我。
此致、
卢卡斯
你(们)好
我的 SDK 是 TDA4。 我想在 R5F 上运行可执行文件。 该链接是内存地址的分配、但没有 init_array 段。、它就没有被解析
谢谢
您好!
我已将您的问题转交给相应的专家、我将很快回复您。
此致、
卢卡斯
您好!
C 代码是否正常工作? 希望了解这是否与 C++代码相关。
Rgds、
Brijesh
你(们)好
C 代码正常、简单的 C ++代码也正常、但这个问题将在更复杂的情况下发生。
可以分配哪种类型的存储器地址? 他们的地址是什么意思?
谢谢
[引用 user6257046]C 代码正常、简单的 C ++代码也正常、但这个问题将在更复杂一点之后出现。 .init_array 段用于 C++构造函数表、是只读段。
因此、建议编辑链接器命令文件、使用与其他只读段(.text 或.const)相同的存储器区域为.init_array 段添加一个条目。