1、IAR4.42A 编译错误!请教!IAR 中的 error27(2009-09-23 10:19:05) 转载标签: 嵌入式_etungit分类: 嵌入式_etung 发现 IAR 的链接器不允许在头文件中定义一个全局变量,然后有两个.c 文件去引用。而 VC6.0 就可以这样做。所报错误示例为:Errore27: Entry “tagData“ in module Wmmp ( E:workMiniFramePRJLED200_W4IARDebug_in_flashObjWmmp.r79 ) redefined in module app ( E:workMiniFramePRJLED200
2、_W4IARDebug_in_flashObjapp.r79 ) 将头文件中变量前加上 extern 后即不再报错。程序编译时出现以下错误,实在不知道是什么原因,特向大家请教!ErrorPe223: function “assert_param“ declared implicitly E:涡街流量计设计 板 2程序dft02librarysrcstm32f10x_nvic.c 351 ErrorPa045: function “assert_param“ has no prototype E:涡街流量计设计板 2程序dft02librarysrcstm32f10x_rcc.c 500 Err
3、orPe223: function “assert_param“ declared implicitly E:涡街流量计设计 板 2程序dft02librarysrcstm32f10x_rcc.c 530 第一你用了中文文件夹第二没有定义 assert_param 这个函数不太明白,assert_param 函数在 stm32f10x_conf.h 中已经定义了。 stm32f10x_conf.h已加到 workplace 里了。还有文件夹用中文对程序有影响吗?库文件版本混乱,估计用错 IARv5 的文件了.库文件版本混乱,估计用错 IARv5 的文件了.ErrorPe020: identif
4、ier “RCC_APB2Periph_GPIOC“ is undefined查看是否包含了头文件:#include “stm32f10x_rcc.h“ 想改 STM32F10X_MD 为 STM32F10X_HD,但是 IAR530 就是编译startup_stm32f10x_md.s 文件,何解?想改 STM32F10X_MD 为 STM32F10X_HD,但是 IAR530 就是编译startup_stm32f10x_md.s 文件,何解?编译那个文件和这个宏定义无关,你应该把 STM32F10X_HD.s 文件添加到你的工程中,并把 startup_stm32f10x_md.s 从工程
5、中删除或设为不编译才行请问下,IAR 编译出现这个错误ErrorLi005: no definition for “_program_start“ referenced from F:sdWORM_SD_MMC1WORM_SD_MMCDebugObjstm32f10x_vector.o ,这是我在做实验时出现的错误,有时候从别的地方拷贝个stm32f10x_vector.o 覆盖掉原来的就可以,有时就不行,怎么回事呢这是?再有,我想把一个数组定义在程序空间,在 IAR 环境下如何做呢?我用原来的 u8 code shuzu的方式怎么不行呢?把 code删掉就可以,忘各位高手解答下。code 这
6、个标志应该不能用了吧,应该是用 const 就可以完成stm32f10x_vector.o 貌似应该是每次都从代码里面生成的吧,直接拷贝别的程序的文件,应该是不行的你应 COPY 的是 stm32f10x_vector.c 这个文件,还有就是 stm32f10x_vector.c 在IAR4XX 及 IAR5XX 下用的不一样,你在固件库下的工程模板中应找到它。o ,多谢解答,再有 uchar const tabe=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0;for(i=0;i 10 )b1 = sendtime;编译没问题,但是在单步调试过程中发现 while(1)循环中的 b2=sendtime 根本不执行!求救啊StmFans 思蜕盟论坛 竞猜 NBA2009 年总冠军是谁?收藏 分享 评分 回复 引用 订阅 报告 道具 TOP jasonjee 2 楼 发表于 2009-2-12 12:56 | 只看该作者