一、HAL和MT层
从下面两幅图幅图我们可以看到Z-stack提供的HAL层里面包含了很多外设的驱动程序,简化了我们开发流程。但是同时我们也发现了项目下面还有一个MT层,它提供的操作比HAL层更加简便和多样(MT层是HAL层的上层)。所以我们就用MT层的函数进行UART的初始化。


二、初始化串口
之前我们提到过用户初始化函数放置的位置,在Zmain.c --> osal_init_system() --> osalInitTasks() --> SampleApp_Init()。
我们的目的是开机打印“Hello Seanoy\n”信息,接下来看一下MT层初始化串口的程序。
void MT_UartInit ()
{
halUARTCfg_t uartConfig;
/* Initialize APP ID */
App_TaskID = 0;
/* UART Configuration */
uartConfig.configured = TRUE;
uartConfig.baudRate = MT_UART_DEFAULT_BAUDRATE;
uartConfig.flowControl = MT_UART_DEFAULT_OVERFLOW;
uartConfig.flowControlThreshold = MT_UART_DEFAULT_THRESHOLD;
uartConfig.rx.maxBufSize = MT_UART_DEFAULT_MAX_RX_BUFF;
uartConfig.tx.maxBufSize = MT_UART_DEFAULT_MAX_TX_BUFF;

注册Z-stack串口&spm=1001.2101.3001.5002&articleId=103339274&d=1&t=3&u=1ef7c642f3df472b93d13501260796fe)
3618

被折叠的 条评论
为什么被折叠?



