当前位置: 首页 > 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配置文件

相关文章:

  • 代码随想录刷题|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 常用命令
  • 集成学习基础应用实践
  • [王阳明代数讲义]晏殊几何匹配知识图谱初步
  • 阳光保险拟设立私募证券投资基金,总规模200亿元
  • 乌克兰官员与法德英美四国官员举行会谈
  • 新任国防部新闻发言人蒋斌正式亮相
  • 奥古斯都时代的历史学家李维
  • 河南省委常委会会议:坚持以案为鉴,深刻汲取教训
  • 美凯龙:董事兼总经理车建兴被立案调查并留置