历史上的今天
返回首页

历史上的今天

今天是:2025年07月26日(星期六)

正在发生

2019年07月26日 | STM32编译错误汇总(一)

2019-07-26 来源:eefocus

error: L6236E: No section matches selector - no section matche&nbs 

没有添加启动文件 startup.


移植STM32程序失败 

检查Target中 Use Cross-Module Optimization 和 Use MicroLIB 有没有勾选上。


FCARM - Output Name not specified, please check ‘Options for Target - Utilities’ 

看看添加的lib文件是不是 lib后缀名,或者说编译器是否把它识别为lib文件, 

往项目管理器添加文件的时候,文件类型是不是手滑 选成了Image file


XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).


添加system_stm32f10xm.c


STM32运行时有时候会卡在 LDR R0,= LDR SystemInit 

出现最多的情况就是设置的断点过多,可以把断点全部删除试试看,把断点设置在主函数。 

在程序中使用了C库(printf),那么进入Option —target 将 use microLib 勾选上。 

硬件原因,主芯片,或者晶振有问题,更换一下就好了


MDK5 每次编译都全部重新编译 

(1)通过TARGET 选项卡下 use Cross-Module Optimization 的勾去掉试试。 

(2)而只要MDK工程和输出文件(就是战舰板说的OBJ文件夹,里面存放编译中间生成的各种零时文件)在同一个文件夹下,就不用全部编译. 

比如,我们工程新建在USER文件夹里面,只要输出文件全部在USER里面,就不用每次都全编译. 

而如果不在USER文件夹,比如在USER上一文件夹新建一个OBJ文件夹存放中间文件,那么就必定每次都要全编译.(By 原子哥)。


Stm32使用JILK下载程序不能直接运行,需要按复位键才能运行 

看看Rerst and Run 是否勾选。


Keil4 编译时出现RL-ARM is not allowed with this license 

最近在用MDK编译一个别人的工程时,有如上提示: 

原因是没有注册Real-Time OS; 

解决方法:打开MDK的注册机,按如上所设,再生成一个序列号,注册Real-Time OS; 

注:CID从MDK的file->license Management中复制得来,点击Generate,生成序号,添加进去。 

OK!问题解决……


Symbol SVC_Handler multiply defined (by hal_cm3.o and stm32f10x_it.o). 

函数名被重复定义,因为你使用了RTX,stm32f10x_it.c中这几个函数你必须注释掉,要不RTX就没法运行了,如果不能运行应该是你的程序有点问题,是不是RTX没有正常初始化啊,或者你没用RTX却挂了它的库,不知道你程序啥样的。


MDK Error:L6405E 

把options for target “” 中的C/C++选项中Execute-only Code的勾选去掉(原文见http://www.openedv.com/thread-84038-1-1.html)


ADS1.2和KEIL会存在冲突的问题 L6411E: No compatible library exists with a definition of startup symbol __main. 

电脑点击属性—>高级—>环境变量—->系统变量,增加环境变量名: ARMCC5LIB 变量值:C:KeilARMARMCClib(keil的安装目录,视您的安装情况更改)



推荐阅读

史海拾趣

Herotek Inc公司的发展小趣事

在全球倡导绿色低碳的背景下,Henkel也积极投身于绿色材料的研发和应用中。在电子行业中,Henkel推出了多款环保型粘合剂产品,这些产品不仅具有优异的性能表现,还符合国际环保标准和法规要求。通过推广绿色材料和技术解决方案,Henkel不仅为电子行业的可持续发展做出了贡献,也进一步巩固了其在该领域的领先地位。

以上五个故事展示了Henkel公司在电子行业中的发展历程和成就。凭借其创新的技术、全面的解决方案以及对可持续发展的承诺,Henkel将继续在电子行业中发挥重要作用。

GTE Microcircuits公司的发展小趣事
复合放大器相比单放大器具有更高的增益稳定性、更低的噪声、更宽的带宽以及更强的驱动能力等优势。这些优势使得复合放大器在需要高性能放大的场合更具竞争力。
Delkin Devices公司的发展小趣事

Delkin Devices公司成立于1986年,总部设在美国加利福尼亚州的圣迭戈市。公司由一群富有远见和创造力的工程师和企业家创立,他们看到了未来数据存储技术的巨大潜力。在创立初期,Delkin Devices专注于研发和生产高质量的闪存存储设备,以满足当时市场对数据存储不断增长的需求。通过不断的技术创新和优质的客户服务,Delkin Devices逐渐在电子行业中崭露头角。

Hirect公司的发展小趣事
确保变压器的功率容量能够满足负载的功率需求。
硕颉(BITEK)公司的发展小趣事

尽管硕颉科技在知识产权方面做出了积极努力,但仍难免面临专利诉讼的挑战。在某次与凹凸科技的专利侵权诉讼中,公司虽然一度面临败诉和永久禁制令的风险,但硕颉科技迅速应诉,积极应对。最终,美国联邦巡回上诉法院废除了原判决,公司得以自由销售被诉产品,不受任何限制。这次诉讼的胜利,不仅展示了硕颉科技在应对法律挑战方面的决心和能力,也为公司的长远发展奠定了坚实基础。

Easy Braid公司的发展小趣事

作为一家有社会责任感的企业,Easy Braid始终关注环保和公益事业。公司采用环保材料和生产工艺,减少了对环境的污染。此外,Easy Braid还积极参与各种公益活动,为社会做出了积极贡献。这种关注社会责任的企业文化不仅增强了员工的凝聚力和归属感还提升了公司的社会形象和品牌价值。

问答坊 | AI 解惑

关于IP网络相关问题,请在此顶贴提问

范围包括但不限于Ethernet, IP, MPLS, TCP/UDP协议,交换机/路由器/防火墙等。 如果我不懂的会尽量帮忙找到答案。 大家共同提高:)…

查看全部问答>

问个关于电磁辐射对人体是否有影响的事 !

当时上大学时跟老师做实验,我们把低频和高频信号加在线圈上,用他们产生的磁场作用到兔子和老鼠的头部,大概是2个星期后,把兔子和老鼠的脑子做切片时,发现脑细胞有明显的变化,有些已经萎缩,有些就是畸形,总是肯定是有影响的,建议远离。…

查看全部问答>

哪位大侠能提供casio dt930 条码采集器的编译器 SHC编译器

哪位大侠能提供casio   dt900   条码采集器的编译器 SHC编译器 QQ:12554935 E-Mail:12554935@QQ.com…

查看全部问答>

谁有XSBase255开发板带的光盘,我的丢了,找不到了

谁有XSBase255开发板带的光盘,我的丢了,找不到了。有的发到我的邮箱:  rayforeverster@gmail.com…

查看全部问答>

evc上的应用程序如何传送到嵌入式设备上?

用evc4.0+sp4+pocketpc2003sdk开发的应用程序,现在有实验平台 是北京博创公司的pxa270-s 上面装有wince操作系统 pc机装有activesync软件,网线连接正常,usb线连接正常,在evc下也选择的相应的输出设备,为何提示找不到外设?始终连接不通,不知道 ...…

查看全部问答>

evc中文显示问题

目前的evc4.0仿真模拟器怎么不支持中文呢?怎样解决这个问题…

查看全部问答>

关于飞思卡尔的智能车比赛的一些问题

就是那个寻迹小车,每年的单片机型号是一样的么?如果是一样的,是什么型号的,我想先自己做一个类似于51单片机的最小系统先练习一下飞思卡尔单片机的编程。。。。。。额,如果大家还有什么成功经验、资料什么的麻烦上传一些。。。 万分感谢。。。…

查看全部问答>

C#资料贴

       在fengzhang2002的鼓动下,俺也学习C#去了,在网上找了点C#的PPT,个人觉得还不错!!喜欢的可以看一下!~~…

查看全部问答>

急求一个用8051控制TC35i GSM模块发短信的C语言程序

急求一个用8051控制TC35i  GSM模块发短信的C语言程序 程序越简单越好。只要求发短信。急!!谢谢 邮箱84085155@qq.com…

查看全部问答>

05.10【每日一问】C语言问题

由于今天和chunyang临时换了班,准备的不充分,请坛友多见谅!~先来看一个指针的问题:对于char *p[SIZE]和char (*p)[SIZE]这两种定义有什么区别吗?上面的问题应该很简单吧,只是让大家能巩固基础。printf(\"%f\\n\", 10 / 3);大家觉得输出应该是 ...…

查看全部问答>