MDK412建立stm32f103工程编译里出现 error: L6235E: More than one section matches selector - cannot all be FIRST/LAST错误,网络上教程也很多,我这里把图截上来,也简明。
1.查看工程里的几个编程文件
你会发现startup_stm32f10x_cl.s前面的图标和不太一样。原因,网络上说得很多。
2.右击startup_stm32f10x_cls.s这个文件,选择option.....
右边的两个选项include in Target Build和Always Build灰勾去掉。
然后确定,其它几个文件也如这样操作。但是注意保留startup_stm32f10x_xl.s这个文件。
3.更改后的工程文件如下所示:
4.重新clean一下工程,然后rebuild 一下。
通过。。。
关键字:MDK412 STM32f103 工程编译
引用地址:
MDK412建立STM32f103工程编译里出现错误
推荐阅读最新更新时间:2024-11-03 13:19
stm32f10x_it.c 定义的程序列表模板(stm32f103x_it.c中放的是中断的空函数)
1.stm32f103x_it.c中放的是中断的空函数 2.STM32是如何进入中断程序的: 首先,程序是放在0x80000000-0x8001ffff FLASH所在的代码段内;SRAM从地址0x20000000开始有20K大小 存放变量等。 当BOOT0=0时(BOOT0不要悬空啊!),中断向量放在0x80000000开始的地址,这时当ARM启动时程序其实是从0x80000004中存放的“函数地址”开始执行的,要强调函数地址这一点。 3.stm32f10x_it.c中点中断服务函数调用其他文件的函数能通过编译但会出现警告: 最好把相关的头文件添加进去就可以。使用其他文件的全局变量一定要添加外部变量声明exter
[单片机]
STM32F103系列RTC晶振问题解决记录
我从2014年开始使用STM32内部RTC用于产品,之前出现过很多问题,也换过很多晶振,比如按照ST推荐的6pF晶振,也出现很多问题,贴片的很贵的那种也用过几种,都不行,查询了一些晶振启振的资料,最后还是使用2mm的那种最便宜的晶振,使用过多个批次,每次200套左右,已经1000多套了,只有几套出现问题,并且更换晶振后都能够修复,卖出去的产品里面也只有一套出现问题了(我程序里面如果检测到RTC外部晶振故障,会多次重试,依旧不行会切换到内部晶振,并且设备联网可以校时)。 3).如何选择电容C1,C2? (1):因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。(2):在许可范围内,C1,C2值越
[单片机]
STM32F103ZET6 — WWDG
简介 与 STM32 的 IWDG 一样,窗口看门狗的作用也是从不可预知的情况下,进行恢复的一种手段,只不过窗口看门狗的用法和 IWDG 有一定的差异,主要体现在“窗口”二字。那么什么是窗口看门狗呢?顾名思义,窗口看门狗就是在指定的时间窗口进行喂狗,才有效,在窗口外进行喂狗,都视为无效。具体的内容,请看下面分析 时钟 与独立看门狗 IWDG 不同,WWDG 窗口看门狗由 APB1 提供时钟输入: 工作原理 WWDG 的基本组成为: 可编程的自由运行递减计数器。 条件复位 ---- 当递减计数器的值小于0x40,(若看门狗被启动)则产生复位。 ---- 当递减计数器在窗口外被重新装载,(若看门狗
[单片机]
STM32F103x8B PB3、PB4、PA14、PA15引脚作为普通IO口使用
STM32的PB3、PB4、PA14、PA15引脚可以在使用ISP烧录的情况下释放出来,作为普通IO口使用。 初始化代码如下: void Gpio_init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); GPIO_InitStructure.GPIO_P
[单片机]
STM32F103系列实战之通用同步异步收发器(USART)
通用同步/异步收发器(USART) STM32F103xC、 STM32F103xD和STM32F103xE增强型系列产品中,内置了3个通用同步/异步收发器(USART1、 USART2和USART3),和2个通用异步收发器(UART4和UART5)。这5个接口提供异步通信、支持IrDA SIR ENDEC传输编解码、多处理器通信模式、单线半双工通信模式和LIN主/从功能。USART1接口通信速率可达4.5兆位/秒,其他接口的通信速率可达2.25兆位/秒。USART1、 USART2和USART3接口具有硬件的CTS和RTS信号管理、兼容ISO7816的智能卡模式和类SPI通信模式,除了UART5之外所有其他接口都可以使用DM
[单片机]
毕业设计| STM32F103全彩FFT音乐频谱+LED年历闹钟显示
工作原理 上面演示的音乐频谱工作原理: Image 通过电脑,手机等外部设备3.5mm耳机孔,输出音频信号,然后经过继电器模块的音源选择后,继电器模块的输出分为两路:一路给有源音响播放音乐;一路经过音频信号调理电路,输入到STM32单片机的引脚进行采样和AD转换后,由程序进行FFT变换,并将FFT变换结果的幅值谱显示在LED全彩显示屏上。 语音播放模块用于播放闹钟语音报时及闹铃音乐。默认情况下继电器模块选择外界设备的音源,当闹钟时间到时,继电器动作切换为语音模块音源。 硬件构成 1)STM32F103核心板 2)全彩LED显示屏单元板 P4 64*32 (16扫,75接口)满足此条件的LED屏都行,大家可以上某宝
[单片机]
STM32F103 CubeMX I2C
最近在做一个项目,由于实时性要求高所以想把串口通讯、I2C、SIP都通过DMA来完成。 先用CubeMx配置后生成工程,然后做串口DMA收发测试程序一切顺利,接下来搞了一天I2C,总是在不成功,逻辑分析仪上SDA、SCL只看到有一个脉冲,断点调试发现死锁在 while(__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET); 几乎放弃。后来看到:https://www.cnblogs.com/jackweibe/p/6056821.html 终于找到问题所在。 测试EEPROM: 特别要注意:I2C的地址是8位还是16位,如果是8位: HAL_I2C_Mem_Wr
[单片机]
基于STM32F103设计的智能门锁(支持多种开锁解锁方式)
一、环境介绍 编程软件: keil5 主控MCU: STM32F103ZET6 射频卡读写器:RFID-RC522 步进电机: 28BYJ4 4相5线 蓝牙: ATK-HC05 WIFI: ATK-ESP8266 物联网云平台: 采用腾讯云物联网平台,直接支持微信小程序和手机独立APP控制 二、功能介绍 这是基于STM32设计的智能锁模型,支持多种开锁方式,详情如下: 1. 门禁卡刷卡开锁:使用RC522射频卡读卡器,读取IC卡卡号和内部数据,验证身份,开锁。 2. 蓝牙自动开锁: 业主的手机蓝牙在范围内,自动开锁(通过连接蓝牙地址确认业主身份),范围是通过蓝牙断开与连接上为准。 3. 微信小程序开锁、关锁:通过ESP826
[单片机]