当前位置: 首页 > news >正文

vscode stm32 variable uint32_t is not a type name 问题修复

问题

在使用vscode+keil开发stm32程序时,发现有时候vscode的自动补全功能失效,且problem窗口一直在报错。variable “uint32_t” is not a type name

在这里插入图片描述

uint32_t 定义位置

uint32_t 实际是在D:/Keil_v5/ARM/ARMCC/include/stdint.h中定义的。将D:/Keil_v5/ARM/ARMCC/include添加到系统include目录。
在这里插入图片描述
将其添加到系统引用路径下,发现仍然报错。

vscode添加配置宏定义

在添加了stdint.h目录后,发现仍然报错了。于是网上搜索,有的说要在配置文件中添加__CC_ARM.添加后发现还是报错了。最后仔细研究了下keil工程里的宏定义,发现定义了,USE_HAL_DRIVER,STM32F407xx,_STM32
在这里插入图片描述

于是将上述宏定义添加到了vscode项目的配置文件中,添加STM32F407xx后,报错消失了。故再vscode项目中需要见对应单片机型号的宏定义才能不报错了。但是问题在于,uint16 int32这些都没有报错。而这些类型的定义也都在在stdint.h中。这个问题还有待研究。

宏定义配置

在项目的c_cpp_properties.json中添加单片机类型宏定义,即可正常
在这里插入图片描述

wx:jack_yi_null 获取vscode配置文件

http://www.dtcms.com/a/138563.html

相关文章:

  • 代码随想录刷题|Day20(组合总数,组合总数2、分割回文串)
  • Python内置函数---all()
  • 「ollama」安装包
  • 开源语音合成模型SparkTTS使用
  • 深入理解 React 组件的生命周期:从创建到销毁的全过程
  • Java性能剖析工具箱
  • dbc文件解析CAN报文注意项
  • 四、探索LangChain:连接语言模型与外部世界的桥梁
  • 模板详细介绍
  • TPshop项目-服务器环境部署(部署环境/服务,检查部署环境/服务,上传TPshop项目到服务器,配置文件的更改,安装TPshop)
  • nodejs使用pkg打包文件
  • DeepSeek在数据仓库的10大应用场景
  • 【C】初阶数据结构11 -- 选择排序
  • STM32 时钟树
  • 【fisco bcos】基于ABI调用智能合约
  • Genspark:重新定义AI搜索与代理的全能型工具
  • 黑马商城项目(三)微服务
  • Flutter 常用命令
  • 集成学习基础应用实践
  • [王阳明代数讲义]晏殊几何匹配知识图谱初步
  • 顺序表和链表,时间和空间复杂度--数据结构初阶(1)(C/C++)
  • 第一节:Vben Admin 最新 v5.0初体验
  • 视频监控EasyCVR视频汇聚平台接入海康监控摄像头如何配置http监听功能?
  • 华清远见STM32F103智能小车重磅上线!循迹避障红外遥控WiFi远程控制,0基础小白从入门到单片机软硬件项目实战!
  • 【hadoop】master一键启动hadoop集群(高可用)
  • 电力行业在保障用电安全方面正积极采用先进的物联网技术
  • 量子通信应用:量子安全物联网(三)协议融合
  • FlinkCDC初始化时报错“IllegalArgumentException: Unexpected input: “异常定位与原理分析
  • 【2025“华中杯”大学生数学建模挑战赛】C题:就业状态分析与预测 详细解题思路
  • el-input 限制只能输入负数、正数或2位小数的数值