51 keil编译半主机模式报错 4为什么会有这个报错?

KEIL 4 迁移到KEIL5工程报错
Build target 'ST_DEMO'
compiling main.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\USER\SRC\main.c: 0 warnings, 1 error
compiling stm32f10x_it.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\USER\SRC\stm32f10x_it.c: 0 warnings, 1 error
compiling system_stm32f10x.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\USER\SRC\system_stm32f10x.c: 0 warnings, 1 error
compiling led.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\HARDWARE\led\led.c: 0 warnings, 1 error
compiling spi.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\HARDWARE\spi\spi.c: 0 warnings, 1 error
compiling delay.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Public_Fun\delay\delay.c: 0 warnings, 1 error
compiling stm32f10x_rcc.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c: 0 warnings, 1 error
compiling misc.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Libraries\STM32F10x_StdPeriph_Driver\src\misc.c: 0 warnings, 1 error
compiling stm32f10x_gpio.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c: 0 warnings, 1 error
compiling stm32f10x_usart.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c: 0 warnings, 1 error
compiling stm32f10x_spi.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c: 0 warnings, 1 error
compiling core_cm3.c...
"no source": Error: command-line:
#992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER
..\..\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c: 0 warnings, 1 error
linking...
..\OBJ\ST_DEMO_value.axf: error: L6002U: Could not open file ..\obj\main.o: No such file or directory
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
将STM32F10X_HD删除就可以了。
keil4和keil5一起安装,keil4打开工程老是崩溃的解决方法
从Keil4到Keil5的迁移
keil5 点击build 每次都全编译
【STM32】MDK5打开MDK4项目工程时出现的不兼容及解决方法
keil5怎么打开keil4工程,以及keil5怎么打包成keil4工程
KEIL软件的Error: Flash Download failed - Could not load file '..\OBJ\Template.axf'解决思路
KEIL5打开keil4工程,找不到芯片驱动
Keil编译常见问题
解决STM32在MDK-ARM(KEIL)编译时出现 已停止工作
没有更多推荐了,用keil 烧代码 为什么有这样的提示??
[问题点数:20分,结帖人vocanol]
本版专家分:0
结帖率 66.67%
CSDN今日推荐
本版专家分:1047
本版专家分:37608
2013年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年10月 硬件/嵌入开发大版内专家分月排行榜第一2007年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年5月 硬件/嵌入开发大版内专家分月排行榜第一2007年4月 硬件/嵌入开发大版内专家分月排行榜第一2007年3月 硬件/嵌入开发大版内专家分月排行榜第一
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐Keil51仿真时为什么一开始就会自动出现Disassembly 窗口?
[问题点数:20分,结帖人woshi_ziyu]
本版专家分:4
结帖率 63.64%
CSDN今日推荐
本版专家分:4
本版专家分:6514
2010年5月 硬件/嵌入开发大版内专家分月排行榜第一
2010年6月 硬件/嵌入开发大版内专家分月排行榜第二
本版专家分:23834
2010年4月 硬件/嵌入开发大版内专家分月排行榜第一2010年3月 硬件/嵌入开发大版内专家分月排行榜第一2010年2月 硬件/嵌入开发大版内专家分月排行榜第一2010年1月 硬件/嵌入开发大版内专家分月排行榜第一2009年12月 硬件/嵌入开发大版内专家分月排行榜第一
2010年5月 硬件/嵌入开发大版内专家分月排行榜第二
本版专家分:4
本版专家分:6514
2010年5月 硬件/嵌入开发大版内专家分月排行榜第一
2010年6月 硬件/嵌入开发大版内专家分月排行榜第二
本版专家分:11515
匿名用户不能发表回复!|
其他相关推荐21ic官方微信-->
求助,KEIL UV4新版本链接报错
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
本帖最后由 souching 于
14:29 编辑
很喜欢KEIL UV4新版本的界面,但试装了几个总不成功。在不同的电脑上装了9.06和最新的9.51a版本,编译在原来9.01版上正常的项目,总是会弹出一大堆的链接错误:*** ERROR L121: IMPROPER FIXUP
在网上也找不到解决的办法,而当我在OPTIONS FOR TARGET窗口中勾选LX51代替BL51时,则原来的连接错误全部消失。但网上说LX51是在ROM大于64K时使用的,所以我觉得这种方法不见得是正确的。
我觉得不像是破解的问题,因为我采用评估版的程序编译代码小于2K的程序,仍然有这个问题,勾选LX51选项,错误消失。
有没有人遇到和我相同的问题,为什么我这种现象在网上也搜不到,还请高手解惑?我其实就想尝试一下高版本的,而9.01版的确实没这个问题。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
技术总监, 积分 41668, 距离下一级还需 8332 积分
技术总监, 积分 41668, 距离下一级还需 8332 积分
技术总监, 积分 41668, 距离下一级还需 8332 积分
技术总监, 积分 41668, 距离下一级还需 8332 积分
L51与LX51本身就不同的,
好象语法都不一样的
另外A51与AX51也是有区别的
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
我也觉得那样不靠谱,不知道有没有人用新版本时碰到和我相同的问题?怎么我在网上也找不到和我类似问题的说明
资深技术员, 积分 344, 距离下一级还需 156 积分
资深技术员, 积分 344, 距离下一级还需 156 积分
资深技术员, 积分 344, 距离下一级还需 156 积分
资深技术员, 积分 344, 距离下一级还需 156 积分
我的电脑安装了UV4,无法使用查找功能。
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
楼上用的是哪个版本?
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
初级技术员, 积分 70, 距离下一级还需 30 积分
找到问题所在了。
我为了模块化编程的方便,让每个C文件对应一个H头文件,头文件除了供给自身的C文件使用外,还用于其他C文件的使用。
譬如说对于key.c文件,开头是这样的,里面本身有全局变量和函数的定义:
#include &key.h&
bdata bit g_bSetKeyVal,g_bUpKeyVal,g_bDownKeyV
void SetKeyScan(void)
然后在key.h里我对全局变量和函数进行声明(当然有#ifndef,#endif之类的,这里只是略写):
extern bdata bit g_bSetKeyVal,g_bUpKeyVal,g_bDownKeyV
extern void SetKeyScan(void);
这个key.h对于key.c的作用只是用于函数的声明,而全局变量的声明则用于其他文件的使用,这样做只是为了方便,想用一个头文件来满足本文件和其他文件的使用。譬如说在main.c的开头也可以这样调用:
#include &key.h&
而我的问题恰恰就出在这个上面。
我发现当我在key.h里的全局变量声明里如果位变量采用这种方式声明时:(经验证,即使不用头文件,直接在C中这样声明也有这样的问题)
extern bdata bit g_bSetKeyVal,g_bUpKeyVal,g_bDownKeyV
就会在链接时出现*** ERROR L121: IMPROPER FIXUP的错误。(错误处就是所有对外部位变量进行调用的地方)
而当我把声明中的bdata去掉,即按下面的方式声明:
extern bit g_bSetKeyVal,g_bUpKeyVal,g_bDownKeyV
错误就会完全消失。而声明非bit的类型则不会有这个问题。
这个问题只在我在测试C51 9.06和9.51a时会出现,但在9.01版本里不会报链接错误,但我同时发现位全局变量如果赋有初值时,则初值会消失。譬如上面位定义如下时:
bdata bit g_bSetKeyVal=1,g_bUpKeyVal=1,g_bDownKeyVal=1;
在9.01虽然可以正常编译链接通过,而全局变量没有执行初始化。
我本来就是要查这个问题的原因的,没想到换了个新版本的keil居然又有了新问题,而两个问题居然同源,这也算意外的收获吧。至于为什么会这样,还请方家指教!
共<span id="liker_count_人点赞
扫描二维码,随时随地手机跟帖
技术高手奖章
人才类勋章
时间类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
您需要登录后才可以回帖
热门推荐 /6}

我要回帖

更多关于 keil编译半主机模式报错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信