Keil开发STM32更换MCU造成的编译不通过的解决办法

发布者:陈晨5566最新更新时间:2018-08-12 来源: eefocus关键字:Keil开发  STM32  MCU  编译 手机看文章 扫描二维码
随时随地手机看文章

1.更换MCU型号(在Keil从STM32F103ZET6换成STM32F107RCT6) 时出现的编译错误:

  


这个问题是因为对应处理器内部资源少于启动文件中提及的内部资源,启动文件中某一部分寄存器地址在STM32F107RCT6中没有,才会编译出错。

2.更换启动文件宏定义

       由于STM32F103系列的不同型号MCU内部ROM和RAM不同,其地址区间也有些许差异所以需要选择与型号对应的启动文件,并配置对应的宏定义

       

       故首先将startup中加入startup_stm32f10x_cl.s启动文件,然后在“C/C++”配置启动文件:把STM32F10X_HD换成STM32F10X_CL

        


           

3.编译可能出现的问题error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

解决方案: 


关键字:Keil开发  STM32  MCU  编译 引用地址:Keil开发STM32更换MCU造成的编译不通过的解决办法

上一篇:STM32F105串口USART3无法发送数据或数据错误问题
下一篇:stm32F105的can2问题

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

基于AVR单片机的电子时钟
通过几天的AVR单片机学习,用AVR系列单片机中的ATMEGA16,LCD液晶屏LC1602,温度采集模块DS18B20,时钟模块DS1302,5V升压IC,和三个按键,以及一些电子元件完成了数字时钟系统的设计。在一块液晶显示屏上实现动态,时、分、秒、年、月、日、星期、温度数据的显示, 通过三个按键,S1调时键、S2时间加键、S3时间减键、实现时钟的年、月、日、星期、时、分、秒、的调整。本系统设计大部分功能由软件来实现,使电路简单明了。这次制作源代码,是从我已前的一个小制作基于51单片机的DS1302时钟上移植过来的所以制作没用多少时间。一开始用51单片机做这电子钟在调试时还是出了不少问题如,没考虑到51单片机P0口没有内至上拉电
[单片机]
STM32 ST-LINK Utility介绍、下载、安装、使用方法
Ⅰ、写在前面 本文讲述的内容是STM32 ST-LINK Utility介绍、下载、安装、使用方法,如需要了解更多关于STM32相关的文章,可以到我博客,或微信公众号查看并下载。 STM32 ST-LINK Utility这个软件工具其实主要就是配套“ST-LINK”这个下载工具一起使用的上位机软件。因此使用STM32 ST-LINK Utility上位机软件需要有一个ST-LINK工具才行。它的功能和J-Link对应的工具类似,用于烧写代码。 STM32 ST-LINK Utility工具在产品开发过程中测试一些其他版本的代码,可以直接下载hex,而不用打开工程再编译去下载。 当你开发完一个STM32产品,需要量产的
[单片机]
<font color='red'>STM32</font> ST-LINK Utility介绍、下载、安装、使用方法
STM32和ROS的串口通信
1 前言 之前有不少小伙伴,因为不知道如何使用这里分享的代码、或者是对系统结构不太清楚等等,导致调用不成功的,这里我深表歉意。下面我会对整个通信方案的部署进行详细的说明,确保每一个看到这篇文章的小伙伴,都能解决自己的问题。 2 本方案解决的问题 解决以STM32做ROS机器人底层驱动的串口通信问题、其他需要stm32和ros通信的小伙伴也可以使用。 -1- 介绍 1 最终协议的样子 我这里实现的STM32和ROS的串口通信协议如下图: STM32端和ROS端都有一个数据发送函数和一个数据接收函数,发送和接收的内容就是如上图所示的数据包,该数据包含有数据头(55aa)、数据尾(0d0a)、校验(crc8),
[单片机]
<font color='red'>STM32</font>和ROS的串口通信
STM32芯片定时器输入捕获模式
stm32 定时器有输入捕获模式,PWM输入模式,强输出模式,输出比较模式这几种。 #include HC04.h //这个文件保存了用户自己编写的应用程序 #include SysTick.h extern uint32_t L; //主函数中,定义了L这个全局变量,想要在此文件中用到,应该进行声明 void HC04_Config1(void) //此函数完成HC04避障模块接收端的初始化,需要对定时器TIM2进行配置 { GPIO_InitTypeDef GPIO_InitStructure1; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructu
[单片机]
全新 32 位微控制器实现真正的单芯片DRM 数字音频编解码器
随着近几年数字音频产品的爆炸性增长,市场上出现了很多芯片或者芯片组来满足更高级的播放器要求。但是有些进入数字音频市场的产品也存在一些陷阱,事情并不是像选取适当的处理器硬件那样简单。 在近几年,一直是单独的音频和多媒体播放器在占据市场的主体,但是一些消费者也在试图把他们的便携式媒体播放器与其家庭或者汽车立体声音响设备连接在一起,这也促使一些在家庭或者汽车立体声音响设备市场的厂商把他们的高保真(HiFi)系统用于数字音频时代。 采用计算机硬件 一些厂商已经试图在音频和多媒体播放器中采用计算机硬件,这些硬件虽然在处理计算机多任务的庞大数据面前表现非常优秀,但是却给音频设计师带来了很大挑战,主要表现在相对较慢的速度、不可预知的任务
[工业控制]
提高单片机设计硬件可靠性的一般方法
1、电路设计 影响单片机测控系统可靠性的因素,有45%来自系统设计。为了保证测控系统的可靠性,在对电路设计时,应进行最坏情况的设计。 各种电子元件的特性不可能是一个恒定值,总是在其标注值的上下有一个变化的范围。同时,电源电压也有一个波动范围,最坏的设计(指工作环境最坏情况下)方法是考虑所有元件的公差,并取其最不利的数值。核算电路的每一个规定的特性。如果这一组参数值都能保证正常工作,那么在公差范围内的其它所有元件值都能使电路可靠地工作。在设计应用系统电路时,还要根据元件的失效率特征及其使用场所采取相应措施: 在元件级,对那些容易产生短路的部件,以串联方式复制;对那些容易产生断路的部件,以并联方式复制,并在这些部分设置报警和保护
[单片机]
我们用C语言写的单片机程序存在哪
首先,我们看看ram与rom的特点与区别: RAM速度比Rom快,但断电后信息就消失; ROM速度比RAM慢,但断电后信息还存在; 一般而言,RAM可以随时写入信息,ROM不可以随时写入,当然像Flash Rom之类是可以随时写入的。 综上,我们会把程序存入ROM中,这样程序就一直存在。 例如,我所用的zigbee协议栈中的代码量统计情况如下: **************************************** * *
[单片机]
自制bootloader之程序的编译和链接
文本程序有4个:boot.s head.s main.c(led.c) image.s boot.s:这个bootloader中真正属于boot的程序,完成板子硬件初始化并将内核程序(万能的LED流水灯 )搬至SDRAM。 head.s:内核程序的前部,包括内核异常向量表和内核程序入口。 main.c:内核主程序,只是一个简单的LED流水灯~~~ inamge.s:整个bootloader的映像文件。包含boot.bin和kernel.bin,主要是将两个bin文件重定向,确保两个文件在正确的地址上。 Makefile文件如下:挺简单的~~先贴出来: CC = arm-elf-gcc AS = arm-elf-a
[单片机]
自制bootloader之程序的<font color='red'>编译</font>和链接
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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