s2333 发表于 2018-7-19 16:47:24

关于FreeRTOSB系统移植时出现的一个疑问...

挑两个最简单的出来吐吐槽...
#define pdFALSE                        ( ( BaseType_t ) 0 )
#define pdTRUE                        ( ( BaseType_t ) 1 )

#define pdPASS                        ( pdTRUE )
#define pdFAIL                        ( pdFALSE )

在例程中总是看到这种重复define 的,有的往下还有define,直接设置两个明确的不好吗,为什么要分这么多呢?求指导

Angel_YY 发表于 2018-7-19 17:51:00

这个应该是便于理解用的,对于不同的情况使用不同的定义,比如对于真假的判断,使用pdFALSE和pdTRUE 更容易理解,如果是一个测试是否通过,使用真假来定义就不好理解了,这时使用pdPASS 和pdFAIL就比较容易理解了。

jakecumt 发表于 2018-7-20 09:12:21

相当于映射,不同应用环境下命名不一样,但是最后都映射到一个变量上,我这么理解的

s2333 发表于 2018-7-21 09:02:34

Angel_YY 发表于 2018-7-19 17:51
这个应该是便于理解用的,对于不同的情况使用不同的定义,比如对于真假的判断,使用pdFALSE和pdTRUE 更容易 ...

十分感谢   了解了

s2333 发表于 2018-7-21 09:03:01

jakecumt 发表于 2018-7-20 09:12
相当于映射,不同应用环境下命名不一样,但是最后都映射到一个变量上,我这么理解的 ...

多谢多谢明白了
页: [1]
查看完整版本: 关于FreeRTOSB系统移植时出现的一个疑问...