Z-Stack串口结构uartCfg_t与应用.pdfVIP

  • 0
  • 0
  • 约2.1万字
  • 约 14页
  • 2026-01-09 发布于北京
  • 举报

标题:Z‑STACK问题之串口结构uartCfg_t乱说

2009-05-2618:59:04

Z-STACK问题之串口结构uartCfg_t乱说

Z-STACK问题之串口结构uartCfg_t乱说

typedefstruct{uint8

*rxBuf;//接收缓存uint8

rxHead;//头uint8rxTail;//

尾uint8rxMax;//接收最大长

度uint8rxCnt;//计数

uint8rxTick;//时间uint8

rxHigh;//uint8*tx

____

Buf;#ifHALUARTBIGTX

BUFuint16txHead;uint16

txTail;uint16txMax;

uint16txCnt;#elseuint8

txHead;uint8txTail;uint8

txMax;uint8txCnt;#endif

uint8txTick;uint8flag;//标

_

志位halUARTCBackt

rxCB;}

}uartCfg_t;

有个朋友问我上面的问题,说句老实话,我可是第一次见这个东东,拿到手比我那朋友还迷糊,那位朋友

至少还知道大概功能,仅仅是不清楚每个参数的具体含义和功能。为了解决这个问题,我可是遍寻名家,

最果是人家也不是很清楚,因为平常大家用,哪管那么多这些具体细节?没办法,我只有自己解决了,

希望我的努力能给大家一点点启示!

首先说说这个结构的应用范畴,它是直接面向串口的应用层,也就是与客户接触的还是比较紧密的一个结构,一

般是在串口接收数据和发送数据的时候使用。而串口有两种方式,一种是普通的串口,一种是DMA方式。这里

我只针对普通串口来分析这个结构。

首先来看看这个结构在什么地方用到了?

_

staticvoidpollDMA(uartCfgt*cfg)

_

staticvoidpollISR(uartCfgt*cfg)

这两个函数直接就用到了这个结构作为参数,应该说是联系最紧密的了,是我们重点剖析的对象了,但是这里

不看DMA,因为这个俺很外行‑‑‑‑‑‑‑‑‑‑哈哈!!!!

标题:Z-STACK问题之串口结构uartCfg_t乱说

2009-05-2618:59:04

Z-STACK问题之串口结构uartCfg_t乱说

Z-STACK问题之串口结构uartCfg_t乱说

typedefstruct

{

uint8*rxBuf;//接收缓存

uint8rxHead;//头

uint8rxTail;//尾

uint8rxMax;//接收最大长度

uint8rxCnt;//计数

uint8rxTick;//时间

uint8rxHigh;//

uint8*txBuf;

#ifHAL_UART_BIG_TX_BUF

uint16txHead;

uint16txTail;

uint16txMax;

uint16txCnt;

#else

uint8txHead;

uint8txTail;

uint8txMax;

uint8txCnt;

#endif

uint8txTick;

uint8flag;//标志位

halUARTCBack_trxCB;

}uartCfg_t;

有个朋友问我上面的问题,说句老实话,我可是第一次见这个东东,拿到手比我那朋友还迷糊,那位朋友至

少还知道大概功能,仅仅是不清楚每个参数的具体含义和功能。为了解决这个问题,我可是遍寻名家,最

果是人家也不是很清楚,因为平常大家用,哪管那么多这些具体细节?没办法,我只有自己解决了,希

望我的努力能给大家一点点启示!

首先说说这个结构的应

文档评论(0)

1亿VIP精品文档

相关文档