rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

🔨[bsp][stm32][driver][Improve the drivers within HAL_Driver]

Open supperthomas opened this issue 3 years ago • 11 comments

you can use the STM32 board of you to finish this "good first issue" if there's no board in "bsp/stm32/", you can create the bsp with docuement How to make a STM32 BSP for RT-Thread. Or you can try to finish the module as follow .

You can follow the document device introduce

可以用手上的STM32开发板来进行PR 如果没有BSP,可以尝试提交BSP 如果有BSP,可以尝试验证一些功能,有些BSP并不完善,并且PR,比如UART, SPI, IIC等模块,验证成功,应该有需要PR和修复的地方。

  • [ ] 提交BSP开发板
  • [ ] 提交SPI IIC CAN模块修复和验证
  • [ ] i2c: 目前i2c 还没有和stm32的硬件I2C对接上rt-thread的驱动,添加drv_i2c.c
  • [ ] STM32驱动对接输入捕获框架

根据文档: 驱动接口 STM32 BSP驱动文档 可验证模块,也可以添加utest测试项:

  • [ ] PIN
  • [ ] UARTV1
  • [ ] UARTV2
  • [ ] ADC
  • [ ] DAC
  • [ ] CAN
  • [ ] HWTIMER
  • [ ] IIC
  • [ ] PWM
  • [ ] RTC
  • [ ] SPI
  • [ ] WATCHDOG
  • [ ] HWCRYPTO
  • [ ] AUDIO IIS
  • [ ] USBD
  • [ ] USBH
  • [ ] PULSE ENCODER
  • [ ] WLAN
  • [ ] ON-CHIP FLASH
  • [ ]  STM32驱动对接输入捕获框架

supperthomas avatar May 19 '22 01:05 supperthomas

  • [ ] STM32驱动对接输入捕获框架

mysterywolf avatar May 21 '22 23:05 mysterywolf

  • [ ] on-chip flash reference https://github.com/RT-Thread/rt-thread/pull/6056

document link : https://club.rt-thread.org/ask/article/677bbf280fa0718f.html

supperthomas avatar Jun 09 '22 06:06 supperthomas

  • [ ] 支持rtduino

supperthomas avatar Jun 25 '22 22:06 supperthomas

参考文档 mmexport1661132161285.jpg

supperthomas avatar Aug 22 '22 01:08 supperthomas

  • [ ] STM32硬件I2C 参考 https://club.rt-thread.org/ask/article/48676983270b51bd.html

supperthomas avatar Mar 08 '23 14:03 supperthomas

可以把自己画的板子提交到bsp之中吗?但是如果每个人都这么做,可预料bsp目录下将会很糟糕。

想法和建议:bsp下只提供具体芯片型号支持(如:STM32F103C8T6),而不再具体到某一公司/个人绘制的开发版

Donocean avatar Aug 19 '23 19:08 Donocean

可以把自己画的板子提交到bsp之中吗?但是如果每个人都这么做,可预料bsp目录下将会很糟糕。

想法和建议:bsp下只提供具体芯片型号支持(如:STM32F103C8T6),而不再具体到某一公司/个人绘制的开发版

https://github.com/RT-Thread/rt-thread/tree/master/bsp/nrf5x 你觉得这个bsp是不是你希望的?

supperthomas avatar Aug 20 '23 14:08 supperthomas

可以把自己画的板子提交到bsp之中吗?但是如果每个人都这么做,可预料bsp目录下将会很糟糕。 想法和建议:bsp下只提供具体芯片型号支持(如:STM32F103C8T6),而不再具体到某一公司/个人绘制的开发版

https://github.com/RT-Thread/rt-thread/tree/master/bsp/nrf5x 你觉得这个bsp是不是你希望的?

是的,当我第一次看到bsp下的stm32目录,我有点无从下手,因为有太多同系列芯片,同系列下又不同厂商下的bsp,我觉得可能会有重复了 实际上当我使用bsp创建工程时,我更想要快速找到某个确切的芯片型号,然后以该型号快速开启一个rtthread工程

Donocean avatar Aug 20 '23 15:08 Donocean

可以把自己画的板子提交到bsp之中吗?但是如果每个人都这么做,可预料bsp目录下将会很糟糕。 想法和建议:bsp下只提供具体芯片型号支持(如:STM32F103C8T6),而不再具体到某一公司/个人绘制的开发版

https://github.com/RT-Thread/rt-thread/tree/master/bsp/nrf5x 你觉得这个bsp是不是你希望的?

是的,当我第一次看到bsp下的stm32目录,我有点无从下手,因为有太多同系列芯片,同系列下又不同厂商下的bsp,我觉得可能会有重复了 实际上当我使用bsp创建工程时,我更想要快速找到某个确切的芯片型号,然后以该型号快速开启一个rtthread工程

理想情况下是这样的。但是STM32的芯片总类太多了,即使芯片一模一样,而且每家晶振使用也不一样,频率也不一样。那就需要更多社区来维护了,我们希望更多人参与来维护,想象一下你是愿意参与专用bsp还是愿意。现在的bsp,你只要找到最相近的bsp就可以了。而且studio有教程可以基于芯片创建 https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/um/studio-user-begin

supperthomas avatar Aug 21 '23 00:08 supperthomas

理想情况下是这样的。但是STM32的芯片总类太多了,即使芯片一模一样,而且每家晶振使用也不一样,频率也不一样。那就需要更多社区来维护了,我们希望更多人参与来维护,想象一下你是愿意参与专用bsp还是愿意。现在的bsp,你只要找到最相近的bsp就可以了。而且studio有教程可以基于芯片创建 https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/um/studio-user-begin

好的,如果我想制作自己画的板子的bsp,看了一下目前stm32里面没有当前型号的bsp,可以pr上来吗?关于bsp命名方面,由于板子是个人画的,我想直接使用芯片型号进行命名,然后在readme.md中提供pcb板载资源,这样可以吗?

Donocean avatar Aug 21 '23 04:08 Donocean

这样

可以呀,不过一般最好大家都能买得到的板子,可以提供淘宝链接。

supperthomas avatar Aug 21 '23 06:08 supperthomas