STM32CubeIDE 出现的问题
记录使用中遇到的问题
ld returned 1 exit status
用STM32CUBEMX生成F4工程以后,在IDE中打开直接build报错,错误显示为“ld returned 1 exit status”。百度以后有以下可能:
- 程序没有主函数
- printf/scanf书写错误
- 在主函数中出现自定义函数名书写错误(即出现在主函数前未出现的自定义函数)
- 当自定义函数只进行了声明,主函数便进行调用
- 上一个运行结果未关闭
由于是新建工程,排除2-5,但是查看工程发现存在main文件,故也排除。回头查看报错信息,发现工程路径出现乱码字符,所以猜测由于路径存在中文字符导致。关闭IDE,修改路径,重新打开工程,弹出窗口中勾选替换,注意不要删除本地文件。等待打开,编译正常。
无法下载到MCU
根据经验,考虑以下原因:
- STLink接线出错。检查端口是否正常。
- MCU的boot模式没有选择正确。
- 没有选择工程。右侧单击要下载的工程名称,然后再下载。
- STLink版本没有更新,更新方法:
未完待续…