NUCLEO-L552ZE-Q上移植uCOS-II和uCOS-III都已经实现,接下来可以研究STM32L552ZET6芯片内的各种外设驱动。
今天先研究GPIO和USART外设,并简单讲解移植过程
1、创建STM32L552ZET6_uCOSII_USART工程
2、添加micrium和STM32L5芯片相关库文件
3、设置相关头文件引用路径
4、STM32L5芯片库采用LL库开发(个人喜欢标准库,LL库)
5、由main函数创建启动任务,再由启动任务创建三个用户任务
6、创建GPIO的DRIVER_GPIO.h和DRIVER_GPIO.C驱动文件,编写驱动函数
7、创建USART的DRIVER_USART.h和DRIVER_USART.c驱动文件,编写驱动函数
8、启动任务内调用GPIO和USART初始化设置函数
9、GPIO实现500ms周期翻转功能
10、USART实现简单收发功能(USART+DMA+IDLE方式),把收到的数据直接发送回去
最后上工程,感兴趣的可以直接研究工程
STM32L552ZET6_uCOSII_USART.rar
(8.19 MB)
|