参考 https://discuss.em-ide.com/d/358-eidestm32 的方法搭建了一个stm32f1xx的项目,能通过编译和烧录。但有warning: the core is locked up警告,并且MCU看不到现象。已经排除了程序和芯片问题(能正常使用keil下载,有现象)。怀疑是 项目结构 或 编译 有问题,具体见截图所示。
项目文件(标准库来源于官方):
EIDE配置和点灯程序(可能存在问题):
编译和烧录输出:
程序看似已经烧录了,但实际没有任何现象。PA0上的led应该亮起。
WilliTourt
缺少程序入口,检查是否缺少 startup_xxx.s 这个文件
如果不清楚如何创建项目,可以从 项目模板 创建项目
ps: 本人为大一学生,配置方面不太了解,故完全参考他人,很可能有问题。之前51单片机的项目都是使用eide进行的,故stm32同样想在vsc上开发。
另外有注意到,若在keil中编写程序,由于配置了USE_STDPERIPH_DRIVER,只需要include stm32f10x.h就可以了。而我当前创建的EIDE项目中是需要包含其他头文件比如rcc gpio才能编译通过。应该也是我的配置有问题......
admin 你好,听你的建议使用项目模板,成功烧录了。我之前配置的项目中是有这个.s文件的。问题是因为我没有正确放置它的位置吗?还是因为EIDE项目资源没有包含它?我之前尝试过把.s文件放进项目资源,但同样会报错
需要在项目资源里添加文件,这个跟 Keil 的用法差不多,请先阅读文档
https://em-ide.com/docs/getting-started/new_prj
admin 感谢指导!成功创建项目了。问题已解决!(看到你对每个求助帖都给予了解答,真的好强 🙂 )