gwsan 发表于 2019-6-12 11:30

华大单片机HC32F003 error错误解决

华大单片机HC32F003 error: L6235E: More than one section matches selector - cannot all be FIRST/LAST错误解决
版权声明:本文为博主原创**,未经博主允许不得转载。 https://blog.csdn.net/lvk/article/details/84856068

工程在编译的时候提示 error: L6235E: More than one section matches selector - cannot all be FIRST/LAST。如下图所示:


gwsan 发表于 2019-6-12 11:30

这种情况大多数发生在自建的工程中,或是在原有的工程中重新选择了芯片。这个情况是因为在工程中包含了不只一个启动文件导致的。以华大单片机HC32F003为例来还原错误的情况,我们看下工程的结构就可以很明显的看到里面有两组启动相关的文件,如下图中红框所示:




知道原因之后解决办法就简单多了,只要把两组启动文件删除一组就可以。下面说明下这两组启动文件如何删除(注意:两组启动文件只能删除一组,必须要留且只留一组启动文件)。

gwsan 发表于 2019-6-12 11:31

1.删除第一组启动文件比较简单,只要在右键点击startup_hc32f003.s,在弹出的选项中选择Remove File ‘startup_hc32f003.s’就可以把startup_hc32f003.s删除。用同样的方法再把system_hc32f003.c删除。删除后再次编译就可以成功。



gwsan 发表于 2019-6-12 11:31

2.删除Device中的那组启动文件。点击Project->Manage->Mamage Run_timme Environment或者直接点下面的图示的快捷图标。打开设置界面。

gwsan 发表于 2019-6-12 11:31

点开Device,把Startup项后面的勾选取消掉。点击OK,如下图所示。

gwsan 发表于 2019-6-12 11:31

可以看到工程中已经没有了这组的启动文件,重新编译就可以。



kxsi 发表于 2019-7-10 09:07

以前还真么遇到过这种情况

wiba 发表于 2019-7-10 12:58

非常感谢楼主分享

戈卫东 发表于 2019-7-11 08:07

。。。。

花花无落 发表于 2021-11-20 17:45

页: [1]
查看完整版本: 华大单片机HC32F003 error错误解决