编译找不到函数 uart_div_modify()

mengzawj
Posts: 24
Joined: Mon Feb 01, 2016 12:06 am

编译找不到函数 uart_div_modify()

Postby mengzawj » Tue May 03, 2016 3:17 pm

RTOS版本用示例提供的UART驱动,编译失败提示找不到函数uart_div_modify(),是怎么回事?
搜索了整个工程也没有找到这个函数的定义或者声明!

mengzawj
Posts: 24
Joined: Mon Feb 01, 2016 12:06 am

Re: 编译找不到函数 uart_div_modify()

Postby mengzawj » Tue May 03, 2016 11:03 pm

现在已经解决了,方法是注释掉那个函数,通过直接操作寄存器实现。
不过这个函数找不到的问题还是希望官方能确认一下是否属于bug!
:D

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 编译找不到函数 uart_div_modify()

Postby ESP_Faye » Thu May 05, 2016 10:18 am

您好,

ESP8266_RTOS_SDK 的使用示例可以参考 ESP8266_IOT_PLATFORM

uart_div_modify 在 libmain.a 中,可以直接调用。

如果您的问题仍未解决,可以提供您的测试代码,我们将协助您进行查证。

感谢您对 ESP8266 的关注!

mengzawj
Posts: 24
Joined: Mon Feb 01, 2016 12:06 am

Re: 编译找不到函数 uart_div_modify()

Postby mengzawj » Fri May 06, 2016 9:18 am

暂时用我的方法解决了,没时间去折腾别的方案了,感谢回复!

顺便贴一下我修改的代码:

Code: Select all

void
UART_SetBaudrate(UART_Port uart_no, uint32 baud_rate)
{
//    uart_div_modify(uart_no, UART_CLK_FREQ / baud_rate);
   SET_PERI_REG_BITS(UART_CLKDIV(uart_no), UART_CLKDIV_CNT, UART_CLK_FREQ / baud_rate,
           UART_CLKDIV_S);
}


目前工作一切正常!

Who is online

Users browsing this forum: No registered users and 1 guest