《IAR编译错误总结.doc》由会员分享,可在线阅读,更多相关《IAR编译错误总结.doc(33页珍藏版)》请在金锄头文库上搜索。
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_W4IARDebu
2、g_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 ErrorPe223: function a
3、ssert_param declared implicitly E:涡街流量计设计板2程序dft02librarysrcstm32f10x_rcc.c 530 第一你用了中文文件夹第二没有定义assert_param这个函数不太明白,assert_param函数在stm32f10x_conf.h中已经定义了。stm32f10x_conf.h已加到workplace里了。还有文件夹用中文对程序有影响吗?库文件版本混乱,估计用错IARv5的文件了.库文件版本混乱,估计用错IARv5的文件了.ErrorPe020: identifier RCC_APB2Periph_GPIOC is undefin
4、ed查看是否包含了头文件:#include stm32f10x_rcc.h 想改STM32F10X_MD为STM32F10X_HD,但是IAR530就是编译startup_stm32f10x_md.s文件,何解?想改STM32F10X_MD为STM32F10X_HD,但是IAR530就是编译startup_stm32f10x_md.s文件,何解?下载次数:02009-6-16 15:18编译那个文件和这个宏定义无关,你应该把STM32F10X_HD.s文件添加到你的工程中,并把startup_stm32f10x_md.s从工程中删除或设为不编译才行 请问下,IAR编译出现这个错误ErrorLi
5、005: no definition for _program_start referenced from F:sdWORM_SD_MMC1WORM_SD_MMCDebugObjstm32f10x_vector.o ,这是我在做实验时出现的错误,有时候从别的地方拷贝个stm32f10x_vector.o覆盖掉原来的就可以,有时就不行,怎么回事呢这是?再有,我想把一个数组定义在程序空间,在IAR环境下如何做呢?我用原来的 u8 code shuzu的方式怎么不行呢?把code删掉就可以,忘各位高手解答下。 code这个标志应该不能用了吧,应该是用 const 就可以完成stm32f10x_vec
6、tor.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;i8;i+) Lbytesend( i, 0, tabe,32); Lbytesend( i, 32, tabe,32)
7、; /* Rbytesend( i, 0, tabe,32); Rbytesend( i, 32, tabe,32);*/ 这个函数,在没有加const时编译是通过的,但是加了const时出现了这样的错误,ErrorPe167: argument of type unsigned char const * is incompatible with parameter of type unsigned char * E:网络模块20090506试验USE_LCD.C 188 这又如何解决呢? binglin 发短消息 加为好友 binglin (炳哥哥)当前离线 UID4帖子5051精华14积分
8、16863基本分11523 分技术分534 分阅读权限200在线时间1793 小时注册时间2008-6-26最后登录2009-11-12这个函数Lbytesend( i, 0, tabe,32);的原型怎样定义的?入门求助 发现个奇怪的问题,编译时,看到的都进来看下我写程序的时候,加入了库文件,stm32f10x_nvic.c这个文件,编译的时候就出现了错误,加入stm32f10x_pwr.c同样出现编译错误,错误是 在这两个文件中有未定义的东西,这两个是下载下来的库文件,我都没有动过,怎么就出现了未定义呢 很纳闷。 附近就是编译错误的提醒 我去掉这两个文件,编译就正确了未命名.jpg (43
9、.42 KB) 下载次数:02009-5-16 19:27打开stm32f10x_conf.h文件。找到“/#define _NVIC”,把其前面的/“号删除。找到”/#define _PWR“,把其前面的/“号删除。思 我找到了你说的这个地方 但是它前面没有 “/ 所以问题 还是没有解决谢谢你的帮助 发表于 2009-5-17 15:25 | 只看该作者 问题已经解决 原因是没有包含文件cortexm3_macro.s这个文件,所以才会出现上述的未定义。 binglin 发短消息 加为好友 binglin (炳哥哥)当前离线 UID4帖子5051精华14积分16863基本分11523 分技术
10、分534 分阅读权限200在线时间1793 小时注册时间2008-6-26最后登录2009-11-12思蜕盟后呵呵,同一个表现出来的问题,确实是有N种不同的原因。ycf0027 发短消息 加为好友 ycf0027 当前离线 UID3684帖子10精华0积分30基本分30 分技术分0 分阅读权限10在线时间3 小时注册时间2009-5-5最后登录2009-5-22老兄,我也发现了同样的问题,但是我的还是没有解决。上面说道那两种情况我都试了,还是不行。如果有时间想向大家请教请教。我的邮箱是使用IAR520 豆皮 LED工程模板 编译 豆皮I2C程序 不能通过兄弟们,我下载了 论坛里的 24CXX的
11、 豆皮的测试程序,只有.C 和 .H 文件,我直接用 豆皮的 IAR520的 LED 测试工程模板, 并把 i2c24c16.c i2c24c16.h 添加到 IAR的工程中,也把 stm32f10xi2c.c 添加到工程了,但编译的时候 一直提示i2c24c16.c 里面用到的参数未定义。至此编译失败,卡住了。把整个工程都传上来,帮我看看,会是哪里的问题?24cxx.rar (254.34 KB) 下载次数:162009-2-15 13:49StmFans思蜕盟论坛 Linux各发行版本 优缺点 简介收藏 分享 评分 回复 引用 订阅 报告 道具 TOP benladn911 发短消息 加为
12、好友 benladn911 当前离线 UID16帖子33精华0积分97基本分57 分技术分4 分阅读权限10在线时间51 小时注册时间2008-6-30最后登录2009-9-1木牌盟友2楼 发表于 2009-2-15 13:49 | 只看该作者 附上图片:55.jpg (28.89 KB) 下载次数:22009-2-15 13:4966.jpg (17.5 KB) 下载次数:22009-2-15 13:49思蜕盟淘宝销售处迷你打铁铺 !豆皮、松鼠 开发板、仿真器、STM32全系芯片!欢迎光临!回复 引用 报告 道具 TOP _stm32f100_ 发短消息 加为好友 _stm32f100_ 当
13、前离线 UID1538帖子170精华1积分1380基本分870 分技术分51 分阅读权限50来自在线时间264 小时注册时间2009-1-10最后登录2009-4-2银牌盟友来自3楼 发表于 2009-2-15 15:43 | 只看该作者 stm32f10x_conf.h里面#define _I2C前面的注释符号去掉。 原帖由 benladn911 于 2009-2-15 13:49 发表 兄弟们,我下载了 论坛里的 24CXX的 豆皮的测试程序,只有.C 和 .H 文件,我直接用 豆皮的 IAR520的 LED 测试工程模板, 并把 i2c24c16.c i2c24c16.h 添加到 IAR的工程中,也把 stm32f10xi2c.c 添加到工程了,但编译的时候 一 . stm32f10x_con