STM32编译错误汇总(一)

发布者:心语如画最新更新时间:2019-07-26 来源: eefocus关键字:STM32  编译错误  汇总 手机看文章 扫描二维码
随时随地手机看文章

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的安装目录,视您的安装情况更改)



关键字:STM32  编译错误  汇总 引用地址:STM32编译错误汇总(一)

上一篇:STM32高级开发(8)-链接器与启动文件
下一篇:STM32 固件库移植出错

推荐阅读最新更新时间:2024-11-12 21:27

配置STM32的PWM输出时没有波形输出的问题
以前在组织代码的时侯都是在初始化系统时钟时就一并初始化了各个外设,如 端口、定时器、串口等, 今天突发奇想,将各外设的初始化放到各外设的模块中去,这样的话没用到的外设就可以不用给时钟,降低能耗。 就这样问题出现了,PWM输出时没有波形输出。 反复检查对比了定时器的功能模块配置、输出IO的设置、RCC配置等,一直没有找到原因。 在准备放弃的时侯,有一搭没一搭的扫代码,突然一看,在设置输出IO代码之前没有给输出IO配置时钟,是在后配置的。 是不是这里的问题呢, 马上试试,果然。 这一记当头棒喝!! :) 所以, 在配置输出IO之前就要先配置IO时钟,谨记之!
[单片机]
关于STM32的I2C硬件DMA实现
网上看到很多说STM32的I2C很难用,但我觉得还是理解上的问题,STM32的I2C确实很复杂,但只要基础牢靠,并没有想象中的那么困难。 那么就先从基础说起,只说关键点,不涉及代码。 首先说I2C这个协议:协议包括START、ACK、NACK、STOP。尽管协议中规定START必须,其他几个非必须,但实际上其他三个仍旧非常重要。 主发从收:主 START - 主发地址 - 从 ACK - (主发数据 - 从 ACK (循环)) - 主 STOP 或 主 START 启动下一次传输 这一过程中,主控SCL线,从只在ACK时控SDA线,其他时刻主控SDA线。 主收从发:主 START - 从发地址 - 主 ACK - (从发数据 -
[单片机]
STM32菜鸟成长记录---RS485通讯协议的应用
RS485缺点: RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。同时由于RS485总线上通常只有一台主机,所以这种总线方式是典型的集中—分散型控制系统。一旦主机出现故障,会使整个系统的通信限于瘫痪状态,因此做好主机的在线备份是一个重要措施。 **传统光电隔离的典型电路: VDD与+5V1(VCC485)是两组不共地的电源,一般用隔离型的DC-DC来实现。通过光耦隔离来实现信号的隔离传输,ISL3152EIBZ与MCU系统不共地,完全隔离则有效的抑制了高共模电压的产生,大大降低4
[单片机]
微型电机的特点汇总
微型振动电机在各种电动产品中应用极为广泛,如按摩仪、护眼仪、手机、游戏手柄、美容仪等等产品都会用到微型振动电机,振动电机有哪些特点为呢? 微型振动电机是微电机与偏心块为一体的激振源,微型振动电机的工作原理是在转子输出轴安装偏心块,通过轴与偏心块高速旋转使微电机不断的失去平衡,使微电机产生振动,转速越高,振动越强。 微型电机特性 1.微型振动电机在一定输入条件下,输出信号的实际值和理论值的差值代表着微电机的精度; 2.微型振动电机的输入、输出阻抗分别与相应电路匹配,可保障运行性能和精度; 3.微型振动电机具有可靠性强的特点,通常以微型振动电机的使用寿命、失效率、可靠度等数据来表达微电机的运行可靠性。 微型振动电机的特点
[嵌入式]
基于STM32的智能饮水机系统设计
一、项目背景 随着智能化的迅速发展,人们对于生活中的各类设备也越来越有智能化的需求,其中智能饮水机是一种比较常见的设备。智能饮水机不仅可以提供饮用水,还可以通过智能化的技术满足人们对于水质、水温、出水量等方面的需求。因此,当前设计了一种基于STM32的智能饮水机系统,以满足人们对智能化饮水机的需求。 智能饮水机系统其主要功能包括: 【1】控制加热芯片:通过继电器模块控制加热芯片,在水烧开后自动断电。 【2】液位感应:使用液位传感器感应水箱水位,当水位过低时通过语音模块进行播报提示。 【3】移动端控制:Android手机端可以显示当前双水箱内的水温,设置出水温度及出水量,并且还可以控制出水操作。 【4】主控芯片:采用STM32F
[单片机]
基于<font color='red'>STM32</font>的智能饮水机系统设计
STM32入门学习笔记之PWM输出实验
9.1 PWM简介 脉冲宽度调制(Pulse Width Modulation)技术,简称PWM调制技术,是一种通过改变脉冲的宽度以及频率来改变输出频率的一种控制方式。采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。PWM控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。 STM32的定时器除了有计数,定时,输入捕获功能以外,还有PWM输出功能,主要工作原理就是通过在定时器内部设置阈值,当
[单片机]
<font color='red'>STM32</font>入门学习笔记之PWM输出实验
STM32的复用时钟的开启和重映射功能
1、IO口的复用 最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD |RCC_APB2Periph_AFIO,ENABLE); 当初是参考开发的例子写的,一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能对跟我一样的新手有所帮助吧o(∩_∩)o… STM32上有很多I/O口,也有很多的内置外设,像I2C,ADC,ISP,USART等 ,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是S
[单片机]
基于STM32单片机和EM310的无线终端设计
在监测监控及数据采集系统(SCADA)系统中,采集数据的实时性和准确性对系统有很大的影响,合适的通信网络可以有效提高SCADA系统的效益,本文设计的GPRS无线终端在SCADA系统中的应用解决了上述问题,除满足数据实时性和准确性外,还具有建设成本低.结构简单.传输容量大.可远程控制等优势. 1 终端简介 1.1终端结构 无线终端由EM310GSM模块和STM32F103单片机构成,以STM32F103单片机为核心,STM32F103单片机有丰富的通信接口,用于连接EM310和现场仪表;还有丰富的I/O资源,可以扩展较大容量的RAM,一方面存储指令集,用于解读指令并作出相应的动作;另一方面用于暂时存储监测点采集到的数据.
[电源管理]
基于<font color='red'>STM32</font>单片机和EM310的无线终端设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved