你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32HAL库数据定义问题

[复制链接]
sealoong 提问时间:2023-4-29 23:34 / 已解决

uint32_t,是经常能遇到的stm32hal中的数据定义类型,很明显他的意思是用typedef定义的无符号32位int型。我为了验证我自己的想法进行了跳转操作。跳转打开的文件如下。

就打开三个跳转文件而已image.png

但我看到第三个文件时就懵了,如下图。

image.png

蓝色字体语句为如果定义了INT8_TYPE就把它更名为int8_t。但是我继续跳转时候发现已经跳转不了了,这就是INT8_TYPE__发源地,那如果这里是发源地的话,40行的语句条件并不满足,因为从未定义过。所以下面的41更名不可能被执行,那就说不通了,最开始main函数里面的uint32_t就不能被使用。

这就是我困惑的地方。

我还寻思是不是DEFAULT_TYPES.H头文件里面还包含什么,我就打开了它唯一包含的头文件如下图!sys/features.H

image.png

不幸的是我依旧没找到任何定义__INT8_TYPE__的地方。

请技术大神闲暇之余看看我的小问题,多谢!

image.png
收藏 评论2 发布时间:2023-4-29 23:34

举报

2个回答
知足- 最优答案 回答时间:2023-5-4 09:53:43

image.png

这些基本类型是GCC编译器默认定义的宏

sealoong 回答时间:2023-5-5 12:07:43

image.png感谢大佬,终于找到根源了,不再迷糊

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版