Commit Graph

2129 Commits

Author SHA1 Message Date
kurisaw
e2aed47b6c [format][version]: synchronize bsp version configuration 2025-10-23 22:06:51 +08:00
4444x
daec5a939f fix-artpi-rtc 2025-10-20 10:34:51 +08:00
4444x
6603903ee8 [bsp][stm32]:fix-artpi-lcd 2025-10-17 21:50:58 +08:00
4444x
f3473ee9ed fix bsp artpi RT_NAME_MAX to 16 2025-10-15 09:38:49 +08:00
wdfk-prog
11156de0de feat[can]: Implement non-blocking send mechanism and enhance CAN driver functionality
- Added support for non-blocking mode CAN message sending, including software ring buffer management and dynamic memory allocation options.
- Improved related comments and error handling.
- Updated example code to demonstrate the usage of both blocking and non-blocking sending modes, and corrected some structure field naming and macro definitions.
2025-09-28 11:17:21 +08:00
wdfk-prog
7e5cd48360 feat[SPI]: Add SPI device detach function 2025-09-25 11:41:58 +08:00
Rbb666
32c8bb7109 [bsp]Modify the Flash size of the small-capacity BSP to pass CI checks. 2025-09-02 11:54:54 +08:00
Youduo Liu
8bf15b17f6 fix broken video link for BSP制作教程 2025-09-01 22:50:35 +08:00
wanwandegit
0ef17c91cc [Fix][BSP][Serial_V2] add Serial V2 buffer configuration via Kconfig #10594#10602 2025-08-21 10:46:48 +08:00
RyanCW
e0243e87c0 [component][drivers][serial_v2] 优化serial_v2 (#10603)
* [bsp][stm32][drv_usart_v2] uart_isr不再使用链式调用,RXNE内循环读空,一些细节优化

* [componnents][drivers][serial_v2] 增加获取config接口,使用rt_tick_get_delta替代内部的时间绕回判断,写满丢弃策略rx接收数据错乱修复,clang-tidy和cppcheck审查优化

* [utest][drivers][serial_v2] 测试例程进行优化

* [bsp][stm32][drv_usart_v2] 撤回DMAMUX1修改

* [componnents][drivers][serial_v2] read和write不再返回-RT_ETIMEOUT改为已发送或读取的字节数,细节优化

* [utest][drivers][serial_v2] 增加单独的timeout测试,减少测试中的硬延时

* [utest][drivers][serial_v2] 漏提交的posix下标志位

* [utest][drivers][serial_v2] 优化测试例程

* [bsp][stm32][drv_usart_v2] transmit返回错误值,RXNE增加超时逻辑

* [componnents][drivers][serial_v2] 增加transmit错误处理,增加超时退出机制显式的避免死循环

* [componnents][drivers][serial_v2] 适配serial_v2和posix非libc标准库下的console和shell
2025-08-16 11:51:57 +08:00
沈洁
1ce9fa619a [bsp][update]stm32f103 bluepill 引脚接线图 2025-08-07 16:03:46 +08:00
rcitach
381d69ae54 Improvements serial_v2 2025-07-21 10:34:54 +08:00
RyanCW
cb2ec36fd0 [bsp][stm32][usart_v2] 优化usart_2驱动兼容性 (#10496) 2025-07-20 22:02:04 +08:00
wdfk-prog
44dbb4e3c4 [stm32] Modify MIN_PERIOD and MIN_PULSE to Allow PWM Duty Cycle of 0%
Co-authored-by: wdfk-prog <1425075683@qq.com>
2025-07-12 07:18:17 +08:00
wdfk-prog
dc225f3f83 [stm32] Fix Assertion Failure in HAL Library Due to Period=0 During PWM Initialization
Co-authored-by: wdfk-prog <1425075683@qq.com>
2025-07-08 14:12:50 +08:00
qianjiuyuan
207915ab24 [bsp]stm32f429-armfly-v6 添加yml配置 (#10459) 2025-07-07 11:11:23 +08:00
unnamed2
a1e865171b fix stm32 CAN的SCE中断中只在ACK错误检查发送完成导致小概率出错的问题 #10354 2025-07-02 14:50:24 +08:00
qianjiuyuan
1fe2a0bbb6 [bsp]stm32 attach配置整理为yml(f0-f4、g、l系列) (#10417)
* f0-f405 attach整理为yml

* f4系列yml整理

* g系列整理yml

* l系列yml整理

* l475 f429 yml关闭strict检测

* revert stm32l475-atk-pandora的修改

* revert stm32f723-st-disco的修改

* revert stm32f429-armfly-v6的修改
2025-06-25 00:09:47 +08:00
Chasel
bf75b6665c [bsp][stm32] 1.Fixed the problem that the watchdog device was not registered, because the macro RT_USING_WDT was not introduced due to the missing header file. 2025-06-22 17:11:35 +08:00
sakumisu
2ac969b4ca update(cherryusb): update to v1.5.0 (#10409) 2025-06-20 16:19:38 +08:00
zhangshuxun
c3da935369 bsp: Add a reminder when dependency packages fail to fetch 2025-06-18 18:03:54 +08:00
沐攸
5f9f522285 format: update all series of BSP configuration items (#10406) 2025-06-17 15:42:49 +08:00
qianjiuyuan
f35c775cd4 [bsp]bluepill readme补充flash描述,整理attachconfig为yml 2025-06-16 23:35:13 +08:00
qianjiuyuan
e97c5822b4 [bsp]stm32f103-keysking ADC PWM1 I2C1驱动 (#10356)
* [bsp]stm32f103-keysking ADC与PWM1驱动

* Update README.md

* 删除include main.h

* 增加I2C1驱动

* 添加yml
2025-06-09 16:33:35 +08:00
Runcheng Lu
7568ec9618 bsp: stm32: drv_rtc: add local time conversion for get timeval and set stamp
-  include the year, month, and day for rtc_alarm_time_set API
- add local time conversion for get timeval and set stamp

Signed-off-by: Runcheng Lu <runcheng.lu@hpmicro.com>
2025-06-09 13:31:16 +08:00
stranding
12ac742407 bsp: artpi2: init project. (#10364) 2025-06-08 12:41:27 +08:00
kurisaw
fe1308976e version: version release preparation 2025-05-30 15:52:45 +08:00
qianjiuyuan
2cf21619fb [bsp]stm32f103-keysking 驱动:uart、pwm、pulse encoder (#10330) 2025-05-29 11:49:48 +08:00
下里巴人
8f8354347e [bsp][stm32] add descriptions of 2 board in README.md doc (#10327) 2025-05-27 11:02:45 +08:00
ryancw
5c23485006 [components][serial_v2] 写满丢弃策略对dma_ping_buf的处理有误、细节调整 2025-05-22 21:32:21 +08:00
冥焱破晓
d64ce335fc fix scons --target=cmake command failure (#10276)
* fix scons --target=cmake command failure

* fix scons --menuconfig
scons: Reading SConscript files ...
Cannot found RT-Thread root directory, please check RTT_ROOT
2025-05-21 22:15:04 +08:00
qianjiuyuan
fd5c70d042 stm32f103-keysking学习板BSP移植(first version) (#10286)
* 添加bsp到ci

* [BSP]stm32f103-keysking学习板 bsp移植(first version)

* 压缩board.png

* 删除不必要文件(main.c,system_stm32f1xx.c)

* 修改ignore文件

* 删改CubeMX_Config多余文件

* 修改attach文件为ci.attachconfig.yml

* yml添加 --strict
2025-05-19 05:44:44 +08:00
ryancw
ac8fba0129 [drivers][serial_v2]允许阻塞接收超过rx缓冲区大小的数据、增加超时时间、flush、获取缓冲区数据长度命令、数据溢出逻辑修复、稳定性细节优化、添加更多serial_v2测试用例
[components][serial_v2] 优化txflush逻辑、对tx的activated做中断保护

[components][at] at_client适配新版serial_v2

[components][at] at_server适配新版serial_v2

[components][serial_v2] 测试用例增加循环调用,format测试用例

[components][serial_v2] poll模式判断逻辑错误

[components][serial_v2] 测试用例去掉一些非必要延时

[components][serial_v2] 测试例程使用menuconfig进行配置,更新readme

[components][at_client] at_client_getchar返回值错误、at_client解析线程优先级错误设置

[components][at] 错误码应该返回负值

[components][serial_v2] TCFLSH和FIONREAD完善、control函数增加错误返回值

[components][serial_v2] RT_SERIAL_CTRL_GET_RX_DATA_LEN更改为RT_SERIAL_CTRL_GET_UNREAD_BYTES_COUNT

[utest][serial_v2] TC_UART_SEND_TIMES替换为RT_SERIAL_TC_SEND_ITERATIONS

[components][serial_v2] FIONREAD参数应该是无符号类型

[utest][serial_v2] 完善测试用例

[components][serial_v2] 避免使用三目运算符

[components][serial_v2] 使用clang-format格式化代码

[components][serial_v2] 添加get超时时间命令

[components][serial_v2] 完善posix接口

[components][serial_v2] 阻塞接口添加阻塞时间为0时的处理逻辑、优化RX阻塞接收逻辑

[components][serial_v2] 设置超时时间命令的参数改为指针形式

[components][serial_v2] nbuf发送添加超时时间为0时的逻辑

[components][serial_v2] 完善添加测试用例

[utest][serial_v2] 修复依赖关系

[components][serial_v2] 非阻塞模式下tx_flush错误修复

[components][serial_v2] activated使用原子API

[components][serial_v2] 优化DMA逻辑、没使能DMA时屏蔽DMA逻辑节约资源

[components][serial_v2] 提供写满时丢弃新数据和覆盖旧数据策略,写满丢弃策略效率更高

[components][serial_v2] 部分平台适配写满时两种策略功能

[components][serial_v2] DMA模式暂不支持丢弃新数据策略

[utest][serial_v2] 优化测试代码

[components][serial_v2] DMA模式下使用乒乓缓冲、DMA模式支持丢弃新数据策略

[utest][serial_v2] 适配DMA乒乓缓冲

[bsp][serial_v2] 部分bsp适配DMA下乒乓缓冲

[components][serial_v2] 使用spinlock替换中断,对部分结构体变量使用原子操作

[utest][serial_v2] 更新测试用例

[components][at] 适配new serialv2不再判断RTT版本号

[components][at] 删除多余的中文注释

[utest][serial_v2] 添加交叉echo示例,qemu环境下专用

[bsp][qemu] 适配串口v2并开启fifo

[components][at] 修复合并导致的错误

[bsp][n32] 适配serial_v2,没有经过测试

[components][serial_v2] 格式化代码

[utest][serial_v2] 删除无意义的打印
2025-05-16 09:42:11 +08:00
沐攸
40f42f30e9 bsp/stm32: Separate stm32mp1 hal drivers (#10264)
* bsp/stm32: Separate stm32mp1 hal drivers

* bsp/stm32: change stm32mp1 .config
2025-05-12 14:33:40 +08:00
zhangshuxun
0a57f0a038 bsp:stm32:add Dependency packages missing, please running 'pkgs --update' 2025-05-12 13:29:25 +08:00
Yuqiang Wang
d7984289a4 fix: solve the issue of abnormal startup of STM32MP157, and fix arduino ci error. 2025-05-09 19:21:28 +08:00
qilian
f05f344388 [Docs] Modify invalid links (#10240) 2025-04-30 18:30:50 +08:00
沐攸
6229153364 bsp/stm32: Separate STM32WB HAL drivers (#10223) 2025-04-24 00:24:25 +08:00
沐攸
ae83165609 bsp/stm32:Separate STM32L5 HAL drivers (#10216) 2025-04-23 06:00:58 +08:00
沐攸
6e19aadbc6 bsp/stm32:Separate STM32H7RS HAL drivers (#10217) 2025-04-23 06:00:29 +08:00
沐攸
c210588db9 bsp/stm32:Separate STM32WL HAL drivers (#10218) 2025-04-23 05:58:56 +08:00
沐攸
a7a6ccf6d5 bsp/stm32:Separate STM32L0 HAL drivers (#10215) 2025-04-22 22:53:52 +08:00
沐攸
a9cfc82298 bsp:Separate STM32G4 HAL drivers (#10214) 2025-04-22 22:53:15 +08:00
沐攸
1a6349d7dc bsp/stm32: Separate STM32G0 HAL drivers (#10213) 2025-04-22 22:52:27 +08:00
沐攸
fe7999ed33 bsp: Separate STM32F3 HAL drivers (#10211) 2025-04-22 22:51:42 +08:00
沐攸
e347305ad0 bsp/stm32:Separate STM32F2 HAL drivers (#10210) 2025-04-22 22:50:29 +08:00
沐攸
c7c8d9d6ef bsp/stm32:Separate STM32F7 HAL drivers (#10208) 2025-04-22 22:49:39 +08:00
沐攸
cee8c81d3c bsp/stm32:Separate STM32F1 HAL drivers (#10209) 2025-04-22 22:48:57 +08:00
沐攸
7371a007af bsp:Separate STM32H5 HAL drivers (#10206) 2025-04-21 17:48:33 +08:00
沐攸
53a4bfa708 bsp/stm32:Separate STM32H7 HAL drivers (#10204) 2025-04-21 17:48:18 +08:00