IAR平台进行编译时常见错误: 谁践踏了优雅 2022-05-14 07:25 3225阅读 0赞 1.IAR编辑时出现如下错误: Near constant start address + size must be less than ... 错误原因是:代码对应的Device 芯片选型错误。 解决方法:将General Options/ Device 下拉选项选择对应的芯片类型; 例如:设置为RL->R7F0C->RL78->R7Fxxxxx 如果没有RL\_R7F0C选项则在 IAR Systems / Embedded workspace 7.4/rl78 中添加两个补丁文件 1.config文件;2.Inc文件 2.IAR中设置输出bin文件,右键工程名->option->output converter->output 勾选两个选项框 ,在output format选择binary 设置输出hex文件,有两种方式: 方式1:同上,只是在output 选项中选择Intel Extended 方式2:打开IAR工程选项,选中linker->output 3.IAR中工程目录下显示为暗灰色带X号的文件表示此文件不参与次Project的编译,设置方法为在Project某个具体文件上右键->option->exclude from build 即可。 4.IAR 开发工具的工程文件管理思想是这样的:一个workspace里可以包含对个Project,而一个Project又可以存在多种不同的配置,具体参考 help->IDE Project manage and build Guide。 5.在IAR中存储生成的hex及bin文件的目录路径不能有中文字符,否则会报错: Error while running ieftool exe -- hex --verboose 6.IAR编译出现 unrecongnized token Error\[pe007\]......是因为代码中有中文输入模式下输入的字符。 7.IAR编译出现warning \[pe223\]:funtion "get\_offset\_alig"declare implicity 是因为没有声明函数原型。 8.IAR中出现 Not a member of the active project. 这个问题的原因是因为:文件备份后文件夹路径改变。 解决方法:IAR具有清除编译器的功能,在workspace中右键工程名->clean 将以前编译过的信息全部清除。然后重新rebuild all。 9.IAR出现warning \[pe047\]:incompatible redefinination of macro 是因为有同名的宏但定义不同。 10.IAR中出现Error\[Li006\]:duplicate define for ..... 原因:一个变量在多个文件中被定义,初始化。 解决方式:在引用的.c文件中加extern。 11.IAR中出现Error\[Li005\]:no definition for.... 原因:变量在使用时只是申明了 ,而没有进行定义 解决方式:比如在a.h中定义了一个结构体 struct tan\{int a,charb\} 然后在a.h中申明 extern struct tan pc 当在a.c中使用时需要定义struct tan pc 不定义这个就会报错。 12.IAR中出现\#error directive:“must spefical device type !!!” 原因:宏定义判断条件写错 解决方式:改正写错的宏。 13.IAR中出现 Error \[pe159\]:declaration is incompation with previous (函数的声明与调用,参数类型,参数个数,返回值类型需要一致。) 原因:就是说,你的函数声明写在了调用之后,比如你在51行调用了函数,但是函数的定义在159行,编译器误把你的函数定义当成了函数调用,而把函数调用当做了函数声明。 解决方式:1.在调用函数之前先声明 2.将函数定义在调用之前 14.IAR中出现了warning \[pe174\]:expression has no effect 说明此句是无效的,对程序无影响。 1.提示你去掉这句代码,可以使代码效率更高。 2.编译怀疑你的表达式没有写完,给你提示一下。 15.IAR中出现\[pe012\]:parsing restart here after previous syntax error : 出现此问题原因是少了一个大括号。 16.IAR 连接源文件时出现duplicate definitions错误 原因:就是多个文件定义全局变量的时候一个变量的定义间接地出现在了多个地方。 例如,变量flag在文件stm32f4xx\_it.h中定义了一次,然后被main.c包含进来,又被定义了一次,所以就出现错误。 解决方法: 首先,要知道的是全局变量的定义要放在.c文件里而不是.h(头文件)中。同时删除头文件中变量的定义。 同时在.h(头文件)中说明变量一下为extern,不然编译的时候会出现未定义错误。(注意:这里说明变量的时候不能再给他赋值,会出错。) 17IAR中出现 .Fatal Error\[Li004\]: file "F:\\IARProject\\aboard project\\aboard project920M\\Src\_BOOT-SWMW470X(4438)\\SWMW470X\_boot-IAR\_7.2\\boot7.2\\arch \\r5f\\fm33a04x\\project\\SWMW470S\\Obj\\cstartup.o" is not an object or archive file 原因:找不到这个文件(可能是1.头文件路径不对;2.没有添加这个文件) 解决方式:1修改头文件路径; 2添加此文件; 18.iar used for multiple files 问题的解决 出现这个问题的原因是我在 option-->Linker--->output 与 option--->Linker--->extern output里都进行输出设置,且输出的文件名是一样的,解决方案是将其中某一个设置删掉,就可以了。 19.IAR调试时出现The stack plug-in failed to set a breakpoint on "main". 解决方法 IAR调试出现The stack plug-in failed to set a breakpoint on "main". The Stack window will not be able to display stack contents. (You can change this setting in the Tool>Options dialog box.)的警告,程序能烧进去,但不能调试。 需要进行如下配置: 1. iar->options->linker->output->format; 选择 Debug information for c-SPY选项 2. iar->Tools->options->stack->去掉选项“stack pointer(s) not valid until program reaches”
相关 错误排查:Java语言中常见编译、运行时错误示例 在Java编程过程中,常见的编译和运行时错误有很多。以下是一些例子: 1. **语法错误**: - 括号不匹配(如`if (true) { ... } else { . 野性酷女/ 2024年09月11日 19:18/ 0 赞/ 138 阅读
相关 0630编译运行时错误 写好一个程序`不容易`:先要找`材料,资源`.再`安排`程序`思路`结构,再`写代码`,最后`编译时/运行时`错误查找. 1,`d=看();i=一符型(d);`,这里只记得 素颜马尾好姑娘i/ 2022年10月11日 12:25/ 0 赞/ 187 阅读
相关 IAR 编译协议栈Z-Stack有错误 Error\[e46\]: Undefined external "?V1" referred in AF ( C:\\Texas Instruments\\ZStack-CC 雨点打透心脏的1/2处/ 2022年07月15日 03:45/ 0 赞/ 142 阅读
相关 常见Python运行时错误 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。 1)忘记在 if , elif , 淩亂°似流年/ 2022年06月03日 05:37/ 0 赞/ 214 阅读
相关 PHP编译configure时常见错误 debian centos [PHP][]的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装[PHP][]扩展的时候了。其实不管是你是Apache类的应用还是Nginx类 太过爱你忘了你带给我的痛/ 2022年05月21日 06:29/ 0 赞/ 160 阅读
相关 IAR平台进行编译时常见错误: 1.IAR编辑时出现如下错误: Near constant start address + size must be less 谁践踏了优雅/ 2022年05月14日 07:25/ 0 赞/ 3226 阅读
相关 IAR8编译IAR6工程的方法 参考:IAR高版本编译低版本项目的时候的一些注意事项 [https://blog.csdn.net/qq\_38351824/article/details/81591931] ╰半夏微凉°/ 2021年09月23日 00:14/ 0 赞/ 260 阅读
相关 C++常见编译错误分析总结 在日常编码过程中会遇见各种编译错误,本文对常见的编译错误进行分析总结。 1、error c101008a解决方法 该错误出现在项目升级过程中会出现,比如说项目从vs2... 红太狼/ 2021年02月13日 16:10/ 0 赞/ 898 阅读
还没有评论,来说两句吧...