硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4388|回复: 5
收起左侧

[例程下载] 关于407提高篇里的RS485条件编译的不解

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2015-9-21 22:55:22 | 显示全部楼层 |阅读模式
QQ截图20150921225054.png

我在学习这个RS485FIFO模式的时候注意到,安富莱的作者这条件编译上运用很灵活,在    函 数 名: UartSend  这个函数里,我发现进入for (i = 0; i < _usLen; i++)里后直接一个#if 0,我不是太知道这个编译条件从哪里得到,作者的意思是发送区已经填满,就等待缓冲区空,那这样的话应该有一个标志位去产生着条件才进入#if 0才对啊,希望获得各位的解答
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2015-9-22 08:14:54 | 显示全部楼层
条件编译是由编译器去识别和编译的,这里#if 0 里面的代码没有用到。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2015-9-22 19:23:00 | 显示全部楼层
那就是说安富莱的例程出现无条件的#if ....#else....#endif都是安富莱在调试时使用的,if 0的都是相当于注释掉了是吧
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2015-9-22 21:51:53 | 显示全部楼层
是的, #if 0 可以成段注释代码,
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2015-9-28 22:50:35 | 显示全部楼层
是的。起注释作用。
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2016-10-31 09:43:01 | 显示全部楼层
[s:151]  [s:151]  [s:151]
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 12:39 , Processed in 0.189061 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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