STM32_TEST.axf: Error: L6218E: Undefi

发布者:滁州鱼儿最新更新时间:2016-02-25 来源: eefocus关键字:STM32  Error  6218E 手机看文章 扫描二维码
随时随地手机看文章
STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).

     此问题错误提示已经十分清楚的告诉你错在哪里了,Undefined symbol SystemInit ,翻译过来就是:SystemInit 这个符号没有定义,随后的小括号告诉你了,是在startup_stm32f10x_md.o这个文件里面被提及的,这个.o文件在工程里面并没有,它是一个在编译的时候根据.c/.s文件生成的。所以我们只需要找到工程里面的.s或者.c即可,这里对应这个名字的就是startup_stm32f10x_md.s了。

   在此文件里面可以找到SystemInit的所在:
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
     IMPORT  __main
     IMPORT  SystemInit
                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP
   原来在复位中断服务函数里面,调用了SystemInit这个函数,而这个函数在.s文件里面没有定义。
    所以解决的办法有两个。
   1,在外部(其他任何.c文件里面)定义SystemInit这个函数,哪怕是个空函数也可以。
   2,把                
                 LDR     R0, =SystemInit
                 BLX     R0
      这两句话去掉。
关键字:STM32  Error  6218E 引用地址:STM32_TEST.axf: Error: L6218E: Undefi

上一篇:九九的STM32笔记(一)TIM模块定时器向上溢出 &am
下一篇:STM32 AWU RTC闹钟从停机模式唤醒CPU

推荐阅读最新更新时间:2024-03-16 14:45

基于STM32+华为云设计的智慧烟感系统
一、概述 当前基于 STM32 和华为云,设计了一种智慧烟感系统,该系统可以 检测 烟雾,同时将检测到的数据上传到云端进行处理和分析。系统可用于家庭、办公室等需要安装烟雾报警器场所。 二、系统设计 2.1 系统 硬件 设计 【1】硬件平台 该系统主要使用STM32F103ZET6 微控制器 作为核心 控制器 ,并搭配 数码 显示器、蜂鸣器、MQ4烟雾 传感器 、WiFi模块等作为辅助组件。 【2】系统连接 STM32F103ZET6微控制器通过GPIO连接数码显示器、蜂鸣器、MQ4烟雾传感器等外设。通过 UART 连接WiFi模块,将读取到的数据上传到云端。 【3】系统工作流程 系统在启动时,首先进行硬件初始化和WiFi连
[单片机]
基于STM32+华为云设计的智慧烟感系统
STM32-自学笔记(10.使用GPIO和SysTick定时器实现按键扫描)
按键抖动的原因: 通常按键所用的开关都是机械弹性开关。当按键触点闭合或者断开时,由于机械触点的弹性特点,一个按键开关在闭合时不会马上就稳定的接通。在断开时也不会一下子就彻底断开。而是在闭合和断开时伴随了一系列抖动。 按键消抖的方法:硬件消抖和软件消抖 硬件消抖: 利用电容的充放电特性对抖动过程中产生的电压毛刺进行平滑处理。 软件消抖: 通过延迟程序过滤,通过延迟来过滤掉抖动时间。 实验设计 4个按键控制4个发光二极管的亮灭状态。 硬件电路: 4个按键分别连接GPIOA.0~GPIOA.3 4个LED灯分别连接GPIOA.4~GPIOA.7 软件设计(程序设计): 要点注意: 配置RCC寄存器组,使用
[单片机]
STM32-自学笔记(10.使用GPIO和SysTick定时器实现按键扫描)
STM32STM32串口配置的步骤(库函数)
第一部分: 第二部分:串口中断4种接收数据实现方式
[单片机]
【<font color='red'>STM32</font>】<font color='red'>STM32</font>串口配置的步骤(库函数)
STM32 DS18B20 代码详解
DS18B20是最常用来学习某一个新的开发工具的,程序都是大同小异,主要是要注意时序中的延时要准确,指令要正确,这里记录一下! ------------------第一部分是--------ds18b20.h---------------------- #ifndef __DS18B20_H #define __DS18B20_H #include stm32f10x.h #include bsp_SysTick.h //精确延时函数头文件----参考http://blog.csdn.net/xuxuechen/article/details/40783209这个看一下 #define HIGH 1 #def
[单片机]
<font color='red'>STM32</font> DS18B20 代码详解
STM32库函数详解----(通用输入/输出GPIO)
初始化和配置相关函数 1.void GPIO_DeInit (GPIO_TypeDef* GPIOx) 函数解释:gpio的反初始化函数,该函数的作用是把GPIO相关的寄存器配置成上电复位后的默认状态,在第一次初始化前或者不在使用某一接口后,可以调用该函数。 参数:GPIOx,GPIO的分组,如 GPIOA,GPIOB,GPIOC等的宏定义。 2.void GPIO_Init (GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct) 函数解释:GPIO的初始化函数,该函数的作用是对io进行初始化。 参数:(1)GPIOx,GPIO的分组,如 GPI
[单片机]
嵌入式STM32的GPIO口工作模式的介绍
  一。输入模式   1. 浮空输入   浮空输入模式下,上拉和下拉两个开关断开,高或低电平通过施密特触发器到达输入数据寄存器,CPU可以通过读取输入数据寄存器从而读取到外部输入的高低电平值。   2. 输入上拉模式   上拉电阻开关连上,上拉电阻的阻值为30k-50k。   3. 输入下拉模式   下拉电阻开关连上。   4. 模拟输入模式   模拟输入方式时外部信号为模拟量,不是高低电平。   注意信号没有经过施密特触发器。   另外上拉下拉都无效。
[单片机]
stm32的PWM实现过程
stm32的PWM实现过程   PWM是定时器扩展出来的一个功能(本质上是使用一个比较计数器的功能),配置过程一般为选定定时器、复用GPIO口、选择通道(传入比较值)、使能相应系统时钟、设定相应的预分频、计数周期、PWM模式(有两种)、电平极性等。具体介绍如下:   一、定时器的特点归类   STM32中一共有11个定时器,即 2个看门狗定时器、1个系统嘀嗒定时器(SysTick)及8个Timer定时器,详情如下表所示。   二、定时器所在时钟线路   三、PWM波形产生的原理   通用定时器可以利用GPIO引脚进行脉冲输出,在配置为比较输出、PWM输出功能时,捕获/比较寄存器TIMx_CCR被用作比较功能,下
[单片机]
<font color='red'>stm32</font>的PWM实现过程
基于颜色识别的智能小车集群控制
引言 随着嵌入式技术的发展,基于小型便携式识别和集群控制技术较传统计算机技术具有更广阔的应用。基于摄像头的颜色识别技术较一般传感器定位和采集技术具有稳定性和可移动等方面的优势,在生产车间自动物料配送车的循迹以及基于颜色的物料提取中具有广泛的应用前景。而集群控制作为一种新生的控制方式,在大范围、多控制对象的控制方面具有举足轻重的作用,如太阳能发电板的集群控制、风力发电机的集群控制以及大型舞台剧中的灯光集群控制。而本文中的小车集群控制是将颜色识别与集群控制的较好方式。小车位置及方向信息通过摄像头的颜色识别技术获取,处理之后传送到STM32进行校验,并通过无线模块发送出去,驱动多辆小车按指定的路线行走,从而实现集群控制。 1 系统整
[单片机]
基于颜色识别的智能小车集群控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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