bycj.net
当前位置:首页 >> kEil5 stm32的问题 如图 >>

kEil5 stm32的问题 如图

找到core_cn3.o这个文件,放在和你工程文件同一个文件夹下,我以前也遇到过这个问题,就是这么解决的.

rom地址和容量是根据芯片型号自动选择的,你不能改变.仔细看下在XXXX.s文件,里边如何引导至main()地址的.; Reset handlerReset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT __mainIMPORT SystemInitLDR R0, =SystemInitBLX R0LDR R0, =__mainBX R0ENDP

看了一些解决办法,通常的解决办法是:更新keil版本.因为不想更新keil,所以下了一个stm32f0xx最早的一个版本的pack“Keil.STM32F0xx_DFP.1.0.0.pack”,安装之后,问题解决了 所以,出现这种错误,可能是keil版本和pack之间版本的兼容问题.也就是,新版keil使用新的pack,旧版使用旧的pack,中间应该有一个界限,越界之后,就报错了.再看看别人怎么说的.

软件和系统的兼容性问题,要么重装keil5.要么换系统或者使用keil4.

头文件重复包含了而已,因为KEIL MDK默认自带了STM32库头文件,而你的目录里面再次提供相同的头文件就会出现这个问题,一般是把自己工作目录里面的ST库.h移走.

工程配置有问题,建议你重建一个

wd sd应该是普通变量,不知是否定义

你安装的是keil 5吧,keil 5默认是不带设备库的,所以你看不到CPU,要到官方网站上下载设备库文件,安装上就可以了.

这个问题一般出现在移动库,或者将两个程序合并的时候报错 原因是旧版的库与新版的库发生冲突了,冲突的原因是旧版和新版都定义了同一个东西,比如“s32”,于是就会发生重定义的报错 解决这个问题的方法其实也不难,因为编写程序的

这个是你在STM32库的预编译头文件stm32f10x_conf.h里面打开了很多头文件,但是你又没有把那些文件添加进工程来导致的,你进stm32f10x_conf.h里面把不需要打开的头文件,也就是不用到的头文件屏蔽掉,如屏蔽掉#define _ADC,这样就可以了,也可以把stm32f10x_adc.c添加进工程里来,不过建议你在stm32f10x_conf.h里把不需要的都屏蔽掉比较好

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com