场景:
软件 keil v5
直接使用keil v5新建项目时出现的一些问题
问题描述
`
在项目中进行debug时遇到Error: Could not load file’xxx’的问题,及其相应的解决办法
及在后续出现的Not enough information to list image symbols问题
原因分析:
Error: Could not load file’xxx’问题的原因可能有以下几点:
1)没有对项目进行编译
2)没有将源代码添加到项目中
选中选中项目中的文件夹,然后右击鼠标
3)没有设置项目路径
点击魔法棒,按步骤添加项目路径即可
4)没有添加startup问题
下载startup文件,我用的是stm32f103所以下载的文件为 startup_stm32f10x_hd.s
该文件的下载如下:解压密码1111
将这个文件添加到项目中,最后再重新编译一下,可能会出现Not enough information to list image symbols这样的未定义的问题。
Not enough information to list image symbols问题的原因:startup文件本身的不完整性,我是初入嵌入式,所以对我来说最好的解决办法就是在startup中将未定义的变量注释掉或者在主函数中添加注释函数,我报错的地方是SystemInit未定义,我在主函数中添加的注释函数为:
void SystemInit(void)
{
//让编译器不报错
}
最后重新编译,Not enough information to list image symbols 问题和 Error: Could not load file’xxx’ 问题都解决了
参考博文:(https://blog.csdn.net/zhuguanlin121/article/details/118466221)