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

HAL库uint8_t,uint16_t,uint32_t类型报错error: #20: identifier “uint32_t“ is undefined

uint8_t的报错为例

 error:  #20: identifier "uint8_t" is undefined

 找不到这个类型了

解决办法:

法1:

        在.h的文件添加:#include "stdint.h",对应.c文件开头都会有它的#include"模块.h"

        如果还不能解决就勾选微库 “Use Micro LIB”看看

法2:

        自己编写头文件声明这些类型,uint8_t等本质是typedef 定义的固定宽度整数类型,完全可以在自定义头文件中手动声明,无需依赖stdint.h

        示例自定义头文件(比如命名为my_typedef.h

#ifndef __MY_TYPEDEF_H
#define __MY_TYPEDEF_H// 手动定义固定宽度类型,需根据MCU的位数(如32位STM32)匹配
typedef unsigned char  uint8_t;   // 无符号8位
typedef signed char    int8_t;    // 有符号8位
typedef unsigned short uint16_t;  // 无符号16位
typedef signed short   int16_t;   // 有符号16位
typedef unsigned int   uint32_t;  // 无符号32位(STM32中int为32位)
typedef signed int     int32_t;   // 有符号32位#endif
#ifndef __SYS_H__
#define __SYS_H__#include "stm32f4xx.h" 这个根据情况改
#include "stm32f4xx_hal.h" 这个根据情况改typedef int32_t  s32;
typedef int16_t s16;
typedef int8_t  s8;typedef const int32_t sc32;  
typedef const int16_t sc16;  
typedef const int8_t sc8;  typedef __IO int32_t  vs32;
typedef __IO int16_t  vs16;
typedef __IO int8_t   vs8;typedef __I int32_t vsc32;  
typedef __I int16_t vsc16; 
typedef __I int8_t vsc8;   typedef uint32_t  u32;
typedef uint16_t u16;
typedef uint8_t  u8;typedef const uint32_t uc32;  
typedef const uint16_t uc16;  
typedef const uint8_t uc8; typedef __IO uint32_t  vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t  vu8;typedef __I uint32_t vuc32;  
typedef __I uint16_t vuc16; 
typedef __I uint8_t vuc8; #endif

之后在需要的.h.c文件中包含#include "my_typedef.h"即可。但注意:手动定义需和 MCU 的架构匹配,通用性不如标准stdint.h

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

相关文章:

  • Java LinkedList集合全面解析:双向链表的艺术与实战
  • 【MySQL】--- 事务4种特性、隔离级别、MVCC
  • 上信考:【数据科学技术及应用】考试大纲题型示例、例题解析、模拟卷答案
  • 做游戏网站需要哪些许可黄页号码标记申诉
  • 网站建设钅金手指排名平面设计接单赚钱平台
  • 凡科轻站小程序怎么样全国十大软件开发培训机构
  • 北京多语言网站建设微网站 .net
  • 山东滨州网站建设公司做淘客都有什么网站
  • 免杀技巧 - 早鸟注入详细学习笔记
  • Tomcat安装和Servlet项目创建【保姆教程】
  • C++入门(二) (算法竞赛)
  • 【Svelte】如果是导入的组件,如何为其添加样式?
  • SpringBoot 实战(四十)集成 Statemachine
  • 网站制作教程手机杭州酒店网站设计公司推荐
  • 【设计题】如何实现限流器
  • 场外衍生品架构解析:TRS收益互换与场外个股期权的技术实现
  • 小程序定制开发实战:需求拆解、UI 设计与个性化功能落地流程
  • MATLAB基于变权理论和灰色云模型的海岛旅游地生态安全评价
  • 威联通nas 做网站长沙装修公司名单
  • 机器学习中的 fit()、transform() 与 fit_transform():原理、用法与最佳实践
  • 旅游景区网站建设的必要性织梦论坛
  • 【YashanDB认证】之三:用Docker制作YMP容器
  • 图文生视频的原理与应用
  • Java Spring Boot 项目 Docker 容器化部署教程
  • YOLOv8 模型 NMS 超时问题解决方案总结
  • 苏州网站设计公司有哪些行业网站导航
  • 福建外贸网站dw做网站注册页代码
  • VBA信息获取与处理专题五第三节:发送带附件的电子邮件
  • Linux上kafka部署和使用
  • 天河网站建设策划如何做阿里巴巴的网站