请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 742|回复: 6

8266串口屏蔽上电输出信息 函数加在哪里

[复制链接]

1

主题

3

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2019-1-16 16:33:24 | 显示全部楼层 |阅读模式
我使用NONOS 2.2版本的SDK,做串口通信。在user_init()程序一开始,使用system_uart_swap()函数交换串口0管脚,但是上电还是会输出打印信息。请问需要把system_uart_swap()加在哪里,才会起作用,谢谢!
回复

使用道具 举报

1

主题

15

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2019-1-17 09:10:30 | 显示全部楼层
system_uart_swap()的意思是,把胳膊换腿用,把腿换胳膊用,既然换了,你要用原来的胳膊走路,原来的腿拿东西。把串口TX和RX分别接在GPIO13、15上,我也忘记了哪个时TX,反正就这两个是
回复

使用道具 举报

1

主题

3

帖子

40

积分

新手上路

Rank: 1

积分
40
 楼主| 发表于 2019-1-17 11:39:07 | 显示全部楼层
谢谢回复,但我的意思是,我交换了管脚,原来的管脚不应该再输出信息,但是模块一开始上电还是会在原来的管脚输出信息,并没有屏蔽上电打印功能。我想知道将void system_uart_swap(void);放在SDK的哪个位置,可以屏蔽上电打印。
回复

使用道具 举报

1

主题

15

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2019-1-17 12:22:02 | 显示全部楼层
本帖最后由 abcrazy 于 2019-1-17 12:27 编辑

不可能上电没输出,官方给出的方案是交换管脚,原来的管脚作废。你做产品的话,就不会设计电路到原来那两个管脚,而是GPIO13、15,还需要关心原来的管脚输出什么东西吗?
回复

使用道具 举报

1

主题

15

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2019-1-17 12:33:23 | 显示全部楼层
ESP8266只有1.5个串口,如果串口不够用,那就换成ESP32好点,价格比ESP8266多一点点。使用ESP32后,你完全不用考虑你所提到的问题了。
回复

使用道具 举报

1

主题

3

帖子

40

积分

新手上路

Rank: 1

积分
40
 楼主| 发表于 2019-1-17 13:06:43 | 显示全部楼层
谢谢回复,可能我理解这个函数的作用有偏差,我在新的管脚试试
回复

使用道具 举报

0

主题

1

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2019-2-16 14:56:47 | 显示全部楼层
先后顺序的问题,上电信息就相当于电脑开机自检,交换引脚就相当于你的自启动软件,你软件启动肯定在自检后面,而这也一样,你执行交换引脚函数的时候已经输出完上电信息了,所以解决方案就是硬件上将其他设备的串口接到你要用的串口的另外两个引脚(叫什么我忘了),然后执行交换串口把那两个脚当串口用
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2019-7-20 17:59 , Processed in 0.026565 second(s), 14 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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