当前位置:首页 » 编程软件 » stm32编译出现error

stm32编译出现error

发布时间: 2022-04-18 05:08:00

⑴ STM32编译错误,初学者求指点

原因:

出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)一下就可以了。

⑵ Keil 编译STM32 遇到异常怎么解决

这个问题一般出现在移动库,或者将两个程序合并的时候报错
原因是旧版的库与新版的库发生冲突了,冲突的原因是旧版和新版都定义了同一个东西,比如“s32”,于是就会发生重定义的报错
解决这个问题的方法其实也不难,因为编写程序的时候有一个防止重定义的宏,在新版的库里面添加这样的一个宏就可以消除大部分的错误了
我们先找到从定义的地方,双击错误跟踪到报错的地方我们可以看到这里就是type定义的地方,看到上面有一个“#ifndef
__STM32F10x_TYPE_H”,这个就是旧版的宏,只要将这个宏在新版的相应位置定义一下就好
到新版的库文件中,注意要消除只读的设置,从错误来看,是“s32”发生了重定义,那么就是说,新版的库应该也是有“s32”的定义,于是用搜索功能,找到“s32”定义的地方
然后在这个定义的上方补充定义这个宏就可以解决一部分的问题了,添加这样一段
#ifndef
__STM32F10x_TYPE_H//补充定义旧版的宏
#define
__STM32F10x_TYPE_H
#endif
#47-D:
incompatible
redefinition
of
macro
"SCS_BASE"
的错误解决方法也差不多,补充定义旧版宏即可解决大部分问题,这次是在core_cm3.c文件中,注意解锁

⑶ stm32编译时出现 error: #35: #error directive: "Please select first the target STM32F10x device used

我以前做工程的时候也出现过这样的错误,我用的MDK3.5,你现在用该是用MDK4.12了吧,不管什么版本的吧,做工程的时候得先选择你的CPU型号,如果没有选择应该会出现如上的错误,选择错误的话,会根绝你的工程弹出不同的提示,比如,ROM 不足,FLASH ERROR等错误。还有一种可能就是你的初始化文件,我指的是MDK里DEBUG的初始化文件选择有问题。你先试试吧,如果不行,可以说一下你的CPU型号,和MDK版本号,以及工程的特殊性,大家也好帮你分析!

⑷ KEIL编程stm32程序,其中编译有个错误

调用时,你作为char使用,而你定义的时候是const
void,所以你看看参数类型有没有问题,或函数调用是不是错误赋值了。

⑸ STM32 编译出错TEST.axf: Error: L6218E: Undefined symbol WFI_SET (referred from sys.o).

WFI指令在core_cmInstr.h中定义如下:

__attribute__((always_inline))static__INLINEvoid__WFI(void)
{
__ASMvolatile("wfi");
}

按道理,如果你要使用wfi指令的话,只要在那个源文件里包含core_cmInstr.h就没问题了。


不过看你的错误提示,应该是你自己定义了一个WFI_SET函数,但却没有在sys.c中声明这个函数。


建议你如果要用这类指令还是包含一下core_cmInstr.h头文件吧,不要自己去定义。这个头文件是CMSIS的一部分。毕竟是ARM公司提供的,更可靠。

⑹ stm32编译错误 error: L6002U

解决了吗 我也遇到了这个问题 该怎么解决

⑺ STM32编译出错

error: #137: expression must be a modifiable lvalue
描述:表达式必须是一个可以修改的左值
主要出现在这种现象
:a=NUM;
NUM是一个数值或表达式
,a为一个变量
但a被定义为像const这种不可更改的类型导致NUM不能赋值给变量
解决方法要么放弃赋值要么修改变量属性

⑻ stm32编译时出现error: #147-D的错误,该怎么解决(keill环境下)

keill环境下,使用stm32编译时出现error: #147-D的错误的解决方法:

1、右键我的电脑-管理-本地用户和组-用户-把里面你的中文用户名改成英文。

3、把MDK安装在英文目录。

STM32是基于ARM® Cortex® M 处理器内核的 32位闪存微控制器,为MCU用户开辟了一个全新的自由开发空间,并提供了各种易于上手的软硬件辅助工具。

STM32 MCU融高性能、实时性、数字信号处理、低功耗、低电压于一身,同时保持高集成度和开发简易的特点。业内最强大的产品阵容,基于工业标准的处理器,大量的软硬件开发工具,让STM32单片机成为各类中小项目和完整平台解决方案的理想选择。按内核架构分为不同产品系列。

STM32中文官网:

2013年上线至今,为中国地区用户提供快捷的途径访问、下载关于ST MCU的全部产品信息和技术文档,同时也是一个和意法半导体直接沟通关于微控制器的平台。

用户可以通过网站了解最新的32位Cortex-M单片机STM32及8位STM8单片机产品信息,下载热门的ST MCU设计资源,涵盖完整的芯片文档、固件和软件、评估开发板、开发工具及本地化的中文译文、FAE实战经验、STM32培训课件与视频等资料。

此外,用户还可以直接报名参加STM32全国研讨会、STM32峰会、技术培训等。

⑼ stm32编译时出现 error: #35: 是什么原因

要看你的那个程序是复制过去的还是照抄过去的?

keil编写STM32需要配置工程,加入大量头文件:

右键点击工程名,选择第一个options for target ,下面选择C/C++,在define文本框中输入:

USE_STDPERIPH_DRIVER,STM32F10X_MD。MD根据你选择的机种更换为LD或HD

热点内容
php添加键值对 发布:2025-03-19 18:28:25 浏览:850
i5的什么配置最强 发布:2025-03-19 18:13:56 浏览:278
手动车怎么增加配置 发布:2025-03-19 17:59:47 浏览:591
androidjni进程 发布:2025-03-19 17:45:37 浏览:80
录像加密 发布:2025-03-19 17:43:24 浏览:50
编程题怎么做 发布:2025-03-19 17:42:40 浏览:169
数据库实战 发布:2025-03-19 16:58:14 浏览:306
ubuntu清空缓存 发布:2025-03-19 16:38:50 浏览:707
sql2005判断 发布:2025-03-19 16:29:48 浏览:724
如何查看云服务器是否被禁用 发布:2025-03-19 16:21:30 浏览:528