正点原子hal例程移植到cubemx生成的工程

正点原子hal例程->cubemx工程移植

将要的新功能例程文件复制,将例程中的sys.h头文件改为main.h,同时在文件管理添加相应的Driver路径,然后在Conf(keil虚拟文件夹,实际路径在Core/Inc)下启用相应的hal头文件(最后都会被总结为main.h)

例程里有许多cubemx的味道

兼容性

1
2
3
4
5
sys.c --- 不兼容
delay.c --- 兼容且为大部分外设依赖,凭喜好决定是否重定义HAL_Delay(),移植过来默认重定义
lcd.c --- 兼容,修改了部分驱动功能,屏幕旋转
警告:使用了许多不归gpio.c管辖的引脚,cubemx并不会一一标注
uart.c --- 兼容警告,采用自己写的逻辑,例程混用了寄存器方法

建议

生成个”影子工程“(类似影子寄存器的概念,cubemx生成/修改只和影子工程有关,手动将cubemx生成的新内容复制过来,建议使用git来控制版本,以防万一


正点原子hal例程移植到cubemx生成的工程
http://xytong.top/2023/12/18/cubemx移植/
作者
bszydxh
发布于
2023年12月18日
许可协议