Skip to content

cmake + GCC 编译出来的固件烧录无法启动 #2

Description

@foxxorcat

按照嘉立创的图纸手搓了个,手艺太差了导致每个档都有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被破坏导致的地址出错。
Image
修改后
Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions