嵌入式学习记录(二) debug遇到的小问题

场景:

软件 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值