本项目工程一开始使用的主控是STM32L496,正常移植使用serial_v2没有问题。将工程复制下来后使用rtthread studio的修改工程-芯片型号将主控型号更改为STM32F407ZG后自动联网下载STM32F4的SDK包。如下图所示(是因为我的环境中一直没下载过这个SDK包)因为我的版本是4.0.5所以我下载的是0.2.2 下载后正常配置serial_v2...
RTTHREAD串口框架SERIAL_V2 如果你的串口框架使用的是第二代串口框架的话RT_USING_SERIAL_V2由于第二代串口框架非常依赖系统的调度,所以开始的version等信息无法打印出来(除非修改内核代码),不过只有这一个缺点,其他的命令行等都可以使用。只要使用的串口框架SERIAL_V2,打开配置RT_USING_SERIAL_V2既可以直接使用 jlink...
menuconfig RT_USING_SERIAL bool "Using serial device drivers" select RT_USING_DEVICE_IPC select RT_USING_DEVICE default y if RT_USING_SERIAL choice prompt "Choice Serial version" default RT_USING_SERIAL_V1 config RT_USING_SERIAL_V1 bool "RT_USING_SERIAL_V1" config RT_USING_SERIAL_V2 bool...
serial_v2.c 放入 components/drivers/serial/serial_v2.c serial_v2.h 放入 components/drivers/include/drivers/serial_v2.h 修改驱动层支持 UART_V2 1. libraries/HAL_Drivers/SConscript if GetDepend(['RT_USING_SERIAL']): if GetDepend(['RT_USING_SERIAL_V2']): src += ['drv_usart_v2.c']...
INIT_ENV_EXPORT(wk2124_device_init); #endif/* PKG_USING_WK2124 */ #endif/* RT_USING_SERIAL_V2 */ #endif/* RT_USING_SERIAL */ 591 changes: 591 additions & 0 deletions591wk2124_usart_v2.c Load diff Large diffs are not rendered by default....
其它未测试项:stream 支持,因为 v1 v2 只有 poll 模式支持, serialX 可以全模式支持,这一项未进行...
/以DMA接收及轮询发送方式打开串口设备/rt_device_open(serial,RT_DEVICE_FLAG_RX_BLOCKING|RT_DEVICE_FLAG_TX_BLOCKING); DEBUG的时候,打断点停止程序运行,让上位机一直发送数据。然后在恢复程序运行。会发现线程被挂起了。。。 这个线程使用串口V2,在接收回调函数中使用消息队列发送。线程阻塞接收。 打...
drv_common.c""")ifGetDepend(['BSP_USING_UART']):ifGetDepend(['RT_USING_SERIAL_V2']): src+=['drv_usart_v2.c']else: print("\nThe current project does not support serial-v1\n")Return('group')ifGetDepend(['BSP_USING_GPIO']): ...
""")ifGetDepend(['RT_USING_PIN']): src += ['drv_gpio.c']ifGetDepend(['RT_USING_SERIAL']):ifGetDepend(['RT_USING_SERIAL_V2']): src += ['drv_usart_v2.c']else: src += ['drv_usart.c']ifGetDepend(['RT_USING_HWTIMER']): ...
BSP_USING_UART:串口驱动代码对应的宏定义,这个宏控制串口驱动相关代码是否会添加到工程中。 RT_USING_SERIAL:串口驱动框架代码对应的宏定义,这个宏控制串口驱动框架的相关代码是否会添加到工程中。 BSP_USING_UART1:串口设备1对应的宏定义,这个宏控制串口设备1是否会注册到系统中。