用rt_thread env配置工程
1. git rt_thread 源码
2.找到对应芯片厂家扳机支持包
3 重新命名一个自己项目的工程
4 打开env 配置驱动
具体参考官方:Env 用户手册 (rt-thread.org)
5 修改路径为英文
6 修改完boad init 就应该可以用了(还有系统时钟不然会有问题)
7 设备应用层
UART
使用参考rt-thread-master\documentation\device\uart\uart.md
CAN
1.Cube 配置can
2.Env 配置 CAN,也可以在rtconfig.h 文件中自己添加相关宏
在使用env配置时发现无CAN设备
手动添加然后env配置
参考:RT-Thread-RT-Thread 应用笔记 - STM32 CAN 通信双机RT-Thread问答社区 - RT-Thread
错误:
未添加库函数
错误can dev write data failed!
参考:rt-thread CAN通信(can dev write data failed!)解决,硬件定时器、以及CANfestival包的使用_rtthread can-CSDN博客
修改:can.h 波特率为500Kbps
定位到问题
Rt_thread board.c中配置了RCC,项目板子晶振是8M的所有,并没有调用笔者自己cube生成的所以,操作失败,直接拷贝替换一下就OK了