OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9476|回复: 5

问一个比较弱智的问题:uint8 os_err 和 CPU_INT08U os_err 的区别在哪里?

[复制链接]

18

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2015-4-19
在线时间
2 小时
发表于 2015-6-27 13:15:47 | 显示全部楼层 |阅读模式
5金钱
问一个比较弱智的问题:uint8 os_err 和 CPU_INT08U os_err 的区别在哪里?出于神马考虑 要用 CPU_INT08U os_err 这样的语句 ?

最佳答案

查看完整内容[请看2#楼]

CPU_INT08U 就是uint8的一个宏吧。。。应该是等同的。就像你用u8,和uint8_t一样。。。 typedef uint8_t  u8;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2015-6-27 13:15:48 | 显示全部楼层
CPU_INT08U 就是uint8的一个宏吧。。。应该是等同的。就像你用u8,和uint8_t一样。。。
typedef uint8_t  u8;
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

18

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2015-4-19
在线时间
2 小时
 楼主| 发表于 2015-6-27 14:00:21 | 显示全部楼层
回复【2楼】Admin:
---------------------------------
是等同的 确实是等同的    但是 我就搞不明白一个程序里为啥表示同一类型变量要用不同的定义法。就用 uint8定义替代所有的unsigned  char 不就得了吗 干嘛要冒出个CPU_INT08U  (CPU_INT08U 其实也是unsigned  char )  是把人弄糊涂为目的吗?
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2015-6-27 15:22:04 | 显示全部楼层
回复【3楼】酷爱STM32:
---------------------------------
不会的。这样目的是为了代码移植性考虑。。。。。比如你mdk基础部分用的uint_8,但是fatfs可能他的内核代码用的别的,但是ucos内核代码又用其他的。。。
所以一般处理就是这样的了。。。为了代码的迁移。。。因为不同平台,不同编译器,可能不一样。。
fatfs不可能只是在stm32用,他还可以其他单片机用的嘛
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

18

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2015-4-19
在线时间
2 小时
 楼主| 发表于 2015-6-27 15:28:20 | 显示全部楼层
回复【4楼】Admin:
---------------------------------
这样讲 那是有道理的 懂了 谢谢
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2020-10-20
在线时间
25 小时
发表于 2020-11-5 18:32:12 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表