加入这段代码,我之前 测试过只加UART_SetPrintPort(UART1);这句不行 请加入下列代码 UART_ConfigTypeDef uart_config; uart_config.baud_rate = BIT_RATE_74880; uart_config.data_bits = UART_WordLength_8b; uart_config.parity = USART_Parity_None; uart_config.stop_bits = USART_StopBits_1; uart_config.flow_ctrl = USART_HardwareFlowControl_None; uart_config.UART_RxFlowThresh = 120; uart_config.UART_InverseMask = UART_None_Inverse; UART_ParamConfig(UART1, &uart_config); UART_SetPrintPort(UART1); 就可以在TXD1引脚输出调试信息 |
本帖最后由 1112 于 2016-12-30 21:58 编辑 alex.lin 发表于 2016-12-30 19:21 我是直接拿宠物屋源码调试uart1的。改的地方如下: user_init中 uart_init_3(9600,115200); UART_SetPrintPort(1); uart.c中 365行 去掉注释 // install uart1 putc callback os_install_putc1((void *)uart1_write_char);//print output at UART1 其他地方都没动,但就是无法输出 |
GAgent esp8266 日志的debug 串口就已经是uart1 了。 楼主你修改了之后还是没输出,可能是你修改串口的设置在机智云修改参数之前,所以最后还是被修改为机智云默认的参数了。 |
szuser 发表于 2016-12-30 12:25 嗯,但是我这个按照文档改了,为啥还没有办法打印出内容呢? |
1112 发表于 2016-12-30 11:19 ESP8266 开机时 是 74880, 然后就改为用户设定的值, |
szuser 发表于 2016-12-30 10:27 这确实也有点奇怪,但改成74880时 实际上已经输出上面我贴的内容,只是没有打印os_printf的内容 |
本帖最后由 1112 于 2016-12-30 10:49 编辑 yCat 发表于 2016-12-30 10:17 看了文档了,我是这样改的:
实测也没有正确输出。 |
前面是 设置 115200, 后面是用 74800 , 能输出吗 |
参考一下第42点的os_printf这条函数~ |
2c-esp8266_non_os_sdk_api_reference_cn.pdf
1.35 MB, 下载次数: 119, 下载积分: 威望 1
版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )