![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
奶油麦片糖
滴水穿石
展开
-
vsCode开发STM32设置头文件宏定义
一、问题描述使用 HAL 库新建 STM32 工程后,使用 vsCode 打开工程文件夹,会提示找不到头文件,以及比变量没有定义,如 uint32_t 不是一个有效类型等错误提示。如下图所示:二、原因分析vsCode 中没有配置头文件路径以及没有设置 HAL 使用的相关宏定义三、解决方法打开 C/C++ 扩展 UI 配置界面,配置头文件路径以及宏定义如上图所示,在包含路径中,配置如下:${workspaceFolder}/**// 下述两个文件路径为 keil5 的安装路径,根据实际安装原创 2021-07-22 16:16:40 · 2838 阅读 · 5 评论 -
Keil5 编译正点原子STM32 sys.c 文件时内嵌汇编报错问题
一、问题现象在使用正点原子 STM32 开发板例程时,原子的sys.c和sys.h文件中使用了一些内嵌汇编函数。当使用 armcc V6 进行编译的时候会报错,如下图所示:二、原因分析内联汇编首先要明白什么是内联汇编,所谓内联汇编即使用__asm("指令");这种语法结构的 C 语句。而在 mdk 下,内联汇编仅支持 ARM 汇编语言,不支持 Thumb 或者 Thumb-2 汇编语言,但内嵌汇编器支持 Thumb 和 Thumb-2 汇编指令,STM32 的 core cortex-M3是 Th原创 2021-07-23 11:43:49 · 6928 阅读 · 21 评论