单片机/MCU论坛
直播中

fejlkel

8年用户 1085经验值
擅长:制造/封装
私信 关注

HighTec建立项目后,导入illd的demo程序,编译时提示找不到_start符号是为什么?

小弟想试试多核程序,使用illd的启动文件,结果编译说找不到_start符号,生成的hex文件只有1k,然后我就改成就使用编译器自带的start文件,并且把core0_main改成main才编译通过,但这只能运行一个核吧?初次接触多核编程,望各位高手不吝赐教,十分感谢                                                                                                                                                                                                                                                                                                                                                                     

回帖(1)

h1654155275.5741

2024-2-20 16:07:48
根据您的描述,可能是由于以下原因导致找不到_start符号:

1. illd的demo程序使用的是特定的启动文件和链接脚本,而您导入的项目可能没有使用相应的启动文件和链接脚本。您可以检查一下项目设置中是否正确配置了这些文件。

2. 项目中可能缺少与_start符号相关的代码或链接脚本配置不正确。您可以检查一下项目代码和链接脚本,确保_start符号的定义和引用都是正确的。

3. 使用了错误的编译器选项或配置。如果使用了不正确的编译器选项或配置,可能导致链接过程中找不到_start符号。您可以检查一下编译器选项和配置是否正确。

另外,如果您想尝试多核程序,可以按照以下步骤进行操作:

1. 确保您的平台支持多核功能,并且已经正确配置了相应的硬件和软件环境。

2. 使用适当的启动文件和链接脚本,确保可以正确启动和运行多核程序。

3. 在代码中使用合适的多核编程模型,例如使用合适的线程库或操作系统API,以实现多核并行执行。

4. 编译并链接多核程序,确保生成的可执行文件可以正确地在多个核上运行。

5. 运行和调试多核程序,确保各个核之间可以正确地协同工作和通信。

希望以上信息对您有帮助,祝您编写成功多核程序!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分