文章目录
axf文件:axf文件由ARM编译器产生,除了包含bin的内容之外,还附加其他调试信息,这些调试信息加在可执行的二进制数据之前。调试时这些调试信息不会下载到RAM中,真正下载到RAM中的信息仅仅是可执行代码。
1、破解问题
以管理员身份运行打开keil
查看是否破解
网上搜一个破解机,破解就行
2、破解机问题
下载程序,结果一烧录自动删除了axf文件以及一个.o的文件,然后导致文件无法编译项目不能继续进行。
再换一个其他网站提供的破解机下载链接,再次破解
3、忘记编译
从源程序中导入的新程序,需要先进行编译,在进行下载,切记不要少了编译的过程
4、编译没生成.axf
修改编译器类型(V6.X.X)
软件版本不一样的时候选择这个也行
修改保存名称(在名称那里添加.axf)
去掉标蓝的对号
保存设置后,重新编译
如果有报错,也是不行的,错误解决后,再编译
5、添加文件问题
解决方法十分简单,只需要remove(除去)keil软件不支持类型的文件即可
6、芯片选错
首先:Device里面的芯片选型要正确
然后确定烧录是Jlink(如果是ST-LINK就选st-link),然后打开setting
在这一栏输入SYSRESETREQ
确保这些选项正确
点击确定,重新编译之后再烧录
7、仿真器问题
①、杜邦线线松
②、仿真器配置错误
由于Keil 中debug的仿真器配置出错导致的下载失败
软件版本不一样,可能没有下图所示
③、STLINK 引脚连接错误
线别插错了
④、接错下载器
要接下载器,不是其他模块看清了
不是下图
是这个
⑤、下载器对应驱动安装
百度一搜就有,自己找驱动安装包
8、芯片被锁
1、使用第三方烧录软件,通过串口烧录覆盖flash,暴力解锁,此方法不支持STM429和429以上版本的芯片
2、J-Link仿真器通过J-Flash软件破解
3、KEIL5擦除解锁
4、ST-LINK仿真器搭配STM32 ST-LINK Utility软件破解
9、没有加载编程算法
10、烧录速度问题
11、内存大小不匹配
查看自己的芯片内存大小
12、BOOT引脚问题
把BOOT0和BOOT1引脚的跳线帽拔下来再插上去,我曾经偶然发现这样做也是有用的,原因推测为可能是板子放置时间太久且放置环境较湿润导致引脚氧化。比较玄学
13、打开多个KEIL5或有多个下载器
关闭多的KEIL5
多个下载器这样可能会使得keil无法识别出来那个下载器是你要用来下载的。
14、C99
点击魔术棒,c/c++下勾选C99 Mode
15、板子供电
板子和下载器最好供同一地平面的电,且下载时板子别忘了供电
板子上接的大电流设备,如电机之类的,下载程序时最好拔掉
16、编译没问题,下载报错
在keil中点击魔法棒,选择output,注意文件名称,要与工程文件名一致
一定要添加自己板子对应的芯片。
17、软件问题—Flash Download部分
仔细对比Options for Target->Debug->Setting->Flash Download
有没有发现哪里有问题,蓝杠那, 0x10000(十六进制)=65536(十进制),除以1024,是64k,不是3M;正确设置的应该是:
改正确之后就解决了,这里是安装pack自动识别的,但是也会不小心改动。