STM32补充(五) 常见错误

目录

1.KEIL软件的Error: Flash Download failed - Could not load file '..\OBJ\Template.axf'解决思路

2.multiply defined (by tab.o and lcdlib.o).

3. A1023 错误

4. MDK编译提示:IED已停止工作,或者 ARM C/C++ Compile 已停止工作。。。


1.KEIL软件的Error: Flash Download failed - Could not load file '..\OBJ\Template.axf'解决思路

第一个知识点 axf是编译后生成的文件. 这个文件是用来写入单片机的. 如果不存在这个文件, 首先要看一下. 是不是有编译错误??? 编译错误肯定不会出这个文件的….

第二个知识点, 这个文件的路径是可以指定的, 
在Options for Target ‘Template’中的 User 选项 下设置After Build/Rebuild下Run#的路径,路径就选择Template.axf的实际路径即可, 这个一般情况下默认为空即可. 如果你发现你选择了.那一定是有特殊设置或者你弄错了.

转自

 

2.multiply defined (by tab.o and lcdlib.o).

1. 关键字extern有关,在.c中定义变量,在.h中extern声明共外部使用。

2. 有重复定义的,在tab.c和lcdlib.c中

3. A1023 错误

startup_stm32f0xx.s: error: A1023E: File "..\..\..\..\Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm\startup_stm32f0xx.s" could not be opened: No such file or directory;

在目录中找到错误的文件的位置,然后右键更改路径即可。

4. MDK编译提示:IED已停止工作,或者 ARM C/C++ Compile 已停止工作。。。

这个问题好多不同的解法:现总结如下:

1. IDE的版本问题:更换低一点的。

2. 这个问题非常棘手,主要是电脑系统环境导致,但是没有标准答案。一年只有几个人遇到,请查看下面两个帖子,看看别人的解决方法:http://www.openedv.com/posts/list/36145.htm   http://www.openedv.com/posts/list/55110.htm
 

3. 有用户把TMP路径改了下,改到某个可写的路径

STM32补充(五) 常见错误_第1张图片

参考:http://www.openedv.com/forum.php?mod=viewthread&tid=273229

 

你可能感兴趣的:(32)