[serial] 增加serial_v2版本的框架和基于stm32的串口驱动 #4764
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
拉取/合并请求描述:(PR description)
[
该PR增加了串口框架V2版本,定义了
serial_v2.[c/h]
以及基于stm32的drv_usart.[c/h]
,解决了当前串口的一些问题:本次版本的串口框架,有以下特点:
RT_DEVICE_FLAG_INT_xx
和RT_DEVICE_FLAG_DMA_xx, xx代表RX或者TX
),而是通过静态配置的方式选择具体工作模式,工作模式按照如下优先级进行选择:DMA>INT>POLL ,即能使用DMA的话就配置串口为DMA工作方式,接收发送均按照这个优先级规则。RT_DEVICE_FLAG_xx_BLOCKING
和RT_DEVICE_FLAG_xx_NON_BLOCKING
),用户一般的应用场景是阻塞发送,非阻塞接收。即RT_DEVICE_FLAG_TX_BLOCKING
和RT_DEVICE_FLAG_RX_NON_BLOCKING
这也是两个版本的串口使用上的唯一差别。举例说明:目前新版本的串口框架已经在STM32L475-Pandora平台进行了全部的适配(适配上包括Kconfig和SConscript等文件的修改),用户也可先对比这些修改的内容,适配到自己的STM32平台上进行测试使用。另外针对本版本的串口,也一直在ART-PI平台上进行测试和迭代,用户也可在ART-PI的仓库进行测试。
]
以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。
The following content must not be changed in the submitted PR message. Otherwise, the PR will be closed immediately. After submitted PR, please use a web browser to visit PR, and check items one by one, and ticked them if no problem.
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0
代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up