对于处理器的库函数中这种带x字母的宏定义 我该怎么去使用呢?

2019-07-20 04:36发布

金钱#define LPUART_FIFO_RXFIFOSIZE_MASK              (0x7U)
#define LPUART_FIFO_RXFIFOSIZE_SHIFT             (0U)
#define LPUART_FIFO_RXFIFOSIZE(x)                (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFIFOSIZE_SHIFT)) & LPUART_FIFO_RXFIFOSIZE_MASK)
#define LPUART_FIFO_RXFE_MASK                    (0x8U)
#define LPUART_FIFO_RXFE_SHIFT                   (3U)
#define LPUART_FIFO_RXFE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFE_SHIFT)) & LPUART_FIFO_RXFE_MASK)

我要修改串口fifo的缓存区长度
比如说第三行和第六行  感觉和定义FIFOBUFFER的深度有关,但是该怎么声明才可以正确定义呢,试过好几次了,都没定义成功。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
践行
1楼-- · 2019-07-21 09:19
szczyb1314 发表于 2018-12-13 13:26
你的功能无法实现这个帮不了你(没有任何代码和硬件就几句你的描述根本无法判断你的问题),但是这种宏函 ...

好的谢谢您,我的是rt1052串口fifo,因为fifo寄存器中fifo深度的几个位为只读的,所以没找到怎么设置fifo深度,现在看来这几个宏定义并不能设置它的队列深度。总之谢谢了
szczyb1314
2楼-- · 2019-07-21 11:43
践行 发表于 2018-12-13 13:44
好的谢谢您,我的是rt1052串口fifo,因为fifo寄存器中fifo深度的几个位为只读的,所以没找到怎么设置fifo ...

那你继续研究吧

一周热门 更多>