按照嘉立创的图纸手搓了个,手艺太差了导致每个档都有6单位的偏差。
看到项目里有CMakeList刚好有环境准备加个校验功能,但是编译出来的固件烧录进去后直接黑屏。
编译也遇到好几个问题
问题:freertos缺少GCC编译文件
解决: 到官网下载 V10.3.1 版本的文件放 Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F
问题: 缺少2个方法声明导致编译报错。
解决: 向 user_TasksInit.h 追加声明
+ extern void TaskTickHook(void);
+ extern void MX_USB_DEVICE_Init(void);
void User_Tasks_Init(void);
最后还是下载了KEIL5用ARMCC编译了,不得不说用KEIL5和用记事本写没啥差别了。。。
最后问题也找到了,还是C最常见的栈SP被破坏导致的地址出错。

修改后

按照嘉立创的图纸手搓了个,手艺太差了导致每个档都有6单位的偏差。
看到项目里有CMakeList刚好有环境准备加个校验功能,但是编译出来的固件烧录进去后直接黑屏。
编译也遇到好几个问题
问题:freertos缺少GCC编译文件
解决: 到官网下载 V10.3.1 版本的文件放
Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F问题: 缺少2个方法声明导致编译报错。
解决: 向
user_TasksInit.h追加声明最后还是下载了KEIL5用ARMCC编译了,不得不说用KEIL5和用记事本写没啥差别了。。。


最后问题也找到了,还是C最常见的栈SP被破坏导致的地址出错。
修改后