summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorchenjh <[email protected]>2021-06-16 16:55:33 +0800
committerchenjh <[email protected]>2021-06-16 16:55:33 +0800
commit5ac5d92cbb6b00f50c9f91c2f7de038419453398 (patch)
treeabbe54ca25b3ecd7e480e4e2243fc3847adc5a15 /bsp
parentfac3c5cda1c5a48c8a8d8c5c753e3a3886ac509e (diff)
[serial] 优化发送非阻塞时,serial_close未执行rt_completion_done的问题。
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_usart_v2.c1
-rw-r--r--bsp/stm32/stm32l475-atk-pandora/project.uvprojx106
2 files changed, 59 insertions, 48 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_usart_v2.c b/bsp/stm32/libraries/HAL_Drivers/drv_usart_v2.c
index b1b224005a..1f84d848a0 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_usart_v2.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_usart_v2.c
@@ -456,6 +456,7 @@ static void uart_isr(struct rt_serial_device *serial)
{
if (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_ORE) != RESET)
{
+ LOG_E("(%s) serial device Overrun error!", serial->parent.parent.name);
__HAL_UART_CLEAR_OREFLAG(&uart->handle);
}
if (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_NE) != RESET)
diff --git a/bsp/stm32/stm32l475-atk-pandora/project.uvprojx b/bsp/stm32/stm32l475-atk-pandora/project.uvprojx
index 6089d4c371..a41acfebf1 100644
--- a/bsp/stm32/stm32l475-atk-pandora/project.uvprojx
+++ b/bsp/stm32/stm32l475-atk-pandora/project.uvprojx
@@ -338,7 +338,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER, __RTTHREAD__, STM32L475xx</Define>
<Undefine></Undefine>
- <IncludePath>.;applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\CubeMX_Config\Inc;board\ports;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Inc;..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Include;..\libraries\STM32L4xx_HAL\CMSIS\Include</IncludePath>
+ <IncludePath>.;applications;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\CubeMX_Config\Inc;board\ports;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Inc;..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Include;..\libraries\STM32L4xx_HAL\CMSIS\Include;..\..\..\components\utilities\utest;..\..\..\examples\utest\testcases\kernel</IncludePath>
</VariousControls>
</Cads>
<Aads>
@@ -388,9 +388,9 @@
<FilePath>applications\main.c</FilePath>
</File>
<File>
- <FileName>uart_sample.c</FileName>
+ <FileName>uart_rxblocking_txblocking.c</FileName>
<FileType>1</FileType>
- <FilePath>.\applications\uart_sample.c</FilePath>
+ <FilePath>.\applications\uart_rxblocking_txblocking.c</FilePath>
</File>
</Files>
</Group>
@@ -398,6 +398,11 @@
<GroupName>CPU</GroupName>
<Files>
<File>
+ <FileName>backtrace.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\libcpu\arm\common\backtrace.c</FilePath>
+ </File>
+ <File>
<FileName>showmem.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\libcpu\arm\common\showmem.c</FilePath>
@@ -408,20 +413,15 @@
<FilePath>..\..\..\libcpu\arm\common\div0.c</FilePath>
</File>
<File>
- <FileName>backtrace.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\..\..\libcpu\arm\common\backtrace.c</FilePath>
+ <FileName>context_rvds.S</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\libcpu\arm\cortex-m4\context_rvds.S</FilePath>
</File>
<File>
<FileName>cpuport.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\libcpu\arm\cortex-m4\cpuport.c</FilePath>
</File>
- <File>
- <FileName>context_rvds.S</FileName>
- <FileType>2</FileType>
- <FilePath>..\..\..\libcpu\arm\cortex-m4\context_rvds.S</FilePath>
- </File>
</Files>
</Group>
<Group>
@@ -438,14 +438,9 @@
<FilePath>..\..\..\components\drivers\serial\serial_v2.c</FilePath>
</File>
<File>
- <FileName>completion.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\..\..\components\drivers\src\completion.c</FilePath>
- </File>
- <File>
- <FileName>ringbuffer.c</FileName>
+ <FileName>ringblk_buf.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\components\drivers\src\ringbuffer.c</FilePath>
+ <FilePath>..\..\..\components\drivers\src\ringblk_buf.c</FilePath>
</File>
<File>
<FileName>waitqueue.c</FileName>
@@ -453,14 +448,14 @@
<FilePath>..\..\..\components\drivers\src\waitqueue.c</FilePath>
</File>
<File>
- <FileName>ringblk_buf.c</FileName>
+ <FileName>workqueue.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\components\drivers\src\ringblk_buf.c</FilePath>
+ <FilePath>..\..\..\components\drivers\src\workqueue.c</FilePath>
</File>
<File>
- <FileName>dataqueue.c</FileName>
+ <FileName>ringbuffer.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\components\drivers\src\dataqueue.c</FilePath>
+ <FilePath>..\..\..\components\drivers\src\ringbuffer.c</FilePath>
</File>
<File>
<FileName>pipe.c</FileName>
@@ -468,9 +463,14 @@
<FilePath>..\..\..\components\drivers\src\pipe.c</FilePath>
</File>
<File>
- <FileName>workqueue.c</FileName>
+ <FileName>completion.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\components\drivers\src\workqueue.c</FilePath>
+ <FilePath>..\..\..\components\drivers\src\completion.c</FilePath>
+ </File>
+ <File>
+ <FileName>dataqueue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\components\drivers\src\dataqueue.c</FilePath>
</File>
</Files>
</Group>
@@ -533,9 +533,14 @@
<GroupName>Kernel</GroupName>
<Files>
<File>
- <FileName>idle.c</FileName>
+ <FileName>device.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\idle.c</FilePath>
+ <FilePath>..\..\..\src\device.c</FilePath>
+ </File>
+ <File>
+ <FileName>timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\src\timer.c</FilePath>
</File>
<File>
<FileName>kservice.c</FileName>
@@ -543,14 +548,19 @@
<FilePath>..\..\..\src\kservice.c</FilePath>
</File>
<File>
- <FileName>device.c</FileName>
+ <FileName>irq.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\device.c</FilePath>
+ <FilePath>..\..\..\src\irq.c</FilePath>
</File>
<File>
- <FileName>clock.c</FileName>
+ <FileName>ipc.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\clock.c</FilePath>
+ <FilePath>..\..\..\src\ipc.c</FilePath>
+ </File>
+ <File>
+ <FileName>idle.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\src\idle.c</FilePath>
</File>
<File>
<FileName>mempool.c</FileName>
@@ -563,24 +573,19 @@
<FilePath>..\..\..\src\scheduler.c</FilePath>
</File>
<File>
- <FileName>mem.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\..\..\src\mem.c</FilePath>
- </File>
- <File>
- <FileName>components.c</FileName>
+ <FileName>clock.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\components.c</FilePath>
+ <FilePath>..\..\..\src\clock.c</FilePath>
</File>
<File>
- <FileName>ipc.c</FileName>
+ <FileName>thread.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\ipc.c</FilePath>
+ <FilePath>..\..\..\src\thread.c</FilePath>
</File>
<File>
- <FileName>irq.c</FileName>
+ <FileName>mem.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\irq.c</FilePath>
+ <FilePath>..\..\..\src\mem.c</FilePath>
</File>
<File>
<FileName>object.c</FileName>
@@ -588,14 +593,9 @@
<FilePath>..\..\..\src\object.c</FilePath>
</File>
<File>
- <FileName>thread.c</FileName>
- <FileType>1</FileType>
- <FilePath>..\..\..\src\thread.c</FilePath>
- </File>
- <File>
- <FileName>timer.c</FileName>
+ <FileName>components.c</FileName>
<FileType>1</FileType>
- <FilePath>..\..\..\src\timer.c</FilePath>
+ <FilePath>..\..\..\src\components.c</FilePath>
</File>
</Files>
</Group>
@@ -709,6 +709,16 @@
</File>
</Files>
</Group>
+ <Group>
+ <GroupName>UTest</GroupName>
+ <Files>
+ <File>
+ <FileName>utest.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\components\utilities\utest\utest.c</FilePath>
+ </File>
+ </Files>
+ </Group>
</Groups>
</Target>
</Targets>