大家好:
首先我想咨询下关于定时器使用的资料在SDK什么路径下面,一直都没有找到,只能仿造着写了个类似的,结果出了问题。具体问题如下
在ble5stack 中的simple_peripheral的例程中,除了之前的定时器periodicClock,我另外添加了一个定时器,用来定时读串口数据,然后输出。但是我通过测试发现,如果我的定时器能够使用,那么periodicClock定时器就没法使用了,而如果periodicClock定时器工作,我的定时器就没法工作了。请问是不能有多个定时器吗?关于我定时器的代码如下
在simple_peripheral.c中添加宏定义
#define SBP_PERIODIC_EVT Event_Id_00
#define SBP_UARTRX_EVT Event_Id_02
在SimpleBLEPeripheral_init中添加
Util_constructClock(&uartRxCheckClock, UartRx_clockHandler,
UARTRX_CHECK_EVT_PERIOD, 0, false, SBP_UARTRX_EVT);
在SimpleBLEPeripheral_taskFxn中添加开启定时器的方法和绑定事件
Util_startClock(&uartRxCheckClock);
if (events & SBP_UARTRX_EVT)
{
Util_startClock(&uartRxCheckClock);
lenRxGet = UART_read(uartHandle, input, sizeof(input));
if(lenRxGet> 0)
UART_write(uartHandle, input, lenRxGet);
else
UART_write(uartHandle, hello, sizeof(hello));
}
Susan Yang:
您可以通过以下链接查看
C:/ti/simplelink_cc2640r2_sdk/docs/tidrivers/doxygen/html/_g_p_timer_c_c26_x_x_8h.html
wang suyu:
回复 Susan Yang:
好的,谢谢,我试试。