ios 使用旧方法时警告IAR时出现这警告,有没有遇到过这情况的战友

IAR的警告:Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once).
先来说说这个警告产生的原因: 在Windows中换行符使用&CR&&LF&来表示换行, 在UNIX类系统中则使用&LF&. 当一个文件从一个系统转换到另外一个系统, 因为换行符的定义不同, 就会产生问题.
知道了原因, 但问题依然不好解决. 有时候可能有几百个上千个文件从Linux平台转到Windown平台编译, 总不能一个一个的改吧? 好在此警告对结果并没影响, 所以采取简单粗暴的方式, 将它屏蔽掉, 眼不见心不烦.打开工程选项, 选择C/C++ Compiler, Diagnostics选项卡, 在Suppress these diagnostics 中填入警告的类型, OK,& 收工.
2017年十月
9101112131415
16171819202122
23242526272829君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
使用IAR时遇到的一些Error、Waring,iar runtime error,goagent waring,stephanie waring,waring d011,遇到一些问题 英文,waring pro,waring signs,error,runtime error,nsis error
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
使用IAR时遇到的一些Error、Waring
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口STM32 IAR调试的详细步骤
1.熟悉开发板上的器件分布
2.下载STM32固件库文件
3.拷贝一个例程并且新建一个新的项目STM3210B_LK1_Project作为文件夹的名字
4.下面是以一个很简答的例子作为入门
5.拷贝GPIO目录下的一个IOToggle,粘贴到刚刚新建的文件夹中
6.因为使用了IAR的工具软件,在拷贝文件之前,先打开read&me&文档看看,需要拷贝什么文件,&project&.ewd/.eww/.ewp必须拷贝,stm32f10x_flash.icf为链接文件:程序代码放在链接完之后放到内部的flash中,数据放到内部的SRAM,其中数据包括,可读可写,堆和栈。
stm32f10x_flash_extsram.icf链接文件:程序的代码放到内部的flash中,数据放到外部的SRAM中。
stm32f10x_nor.icf链接文件:程序的代码放到片外的NOR&flash中,数据放到片内的SRAM。
stm32f10x_ram.icf链接文件:程序代码和数据都放到内部的SRAM中
一般情况下,我们是把程序放到内部的flash中,数据放到内部的SRAM中。所以拷贝第一个stm32f10x_flash.icf链接文件。
7.拷贝Project.ewd、Project.ewp、Project和一个链接文件stm32f10x_flash.icf
8.然后双击Project工程打开。
9.按照下面的格式建立自己的工程,当然你也可以按照自己的格式。
10.User里面加入,main.c和stm32f10x_it.c两个.c文件。
11.新建一个DOC组,然后加入read&me.txt文件。
12.加入学习板的配置不在这个文件里面,那么我们就要加入一个,选择Project&Edit&Configuration&New&stm3210B-LK1(其他的不用管,不用另外设置)&OK就可以了。
13.然后就可以编译了,点击Project&Make(所有的源文件和相应的头文件及产生的目标文件进行比较,如果目标文件比你的任何一个头文件或者.c文件它的时间比较旧,也就是它产生的文件是在头文件后者.c文件之前的,那么Make就会对它进行从新编译。如果某一个文件它的产生文件的时间比头文件或者.c文件都新,那么它就不会再编译,帮我们节省时间)它的热键是F7,调试的时候经常按F7。这时候编译肯定会有很多错误,但是错误不可怕,有错误才有进步。呵呵!
14.拷贝库文件并且加入到项目中
检查什么错误:could&not&open&source&file&stm3210x.h&
下面是一大把的search....也就是编译器在找这个头文件的时候在这这些目录下面查找的。这时候的错误很好解决,我们只需要把它没有找到什么就复制到我们新建的工程里面,我这里是没有找到library,我只要复制固件库里面的library到新建的工程里面就可以。为什么要拷贝所有的library文件呢?因为这是一个相对路径的问题,这样可以方便移植到其他的地方,而不会出现错误。
15.下面修改错误,把那个编译的错误解决掉。对着project&工程右键&Options&&C/C++Compiler&Processor中设定的,可以查看并且修改,点击OK就可以解决那个问题。
16.修改硬件相关的配置文件Utilities&STM32_EVAL硬件目录
&&在刚才的固件库中找到Utilities&STM32_EVAL双击打开,拷贝stm32_eval.c和stm32_eval.h两个文件,然后放到工程文件夹中,这样可以修改。最后拷贝一个最接近自己的开发板的硬件文件,并且全部
分享这篇日志的人也喜欢
直播第五天,一战战到二半夜
开播我就有点紧张
准时准点开播
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场7426人阅读
Zigbee(26)
Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definition. At least 0xe4c more bytes
needed. The problem occurred while processing the segment placement command
&-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END&, where at the moment of
placement the available memory ranges were &XDATA:f1ff-fd53&
&&& Reserved ranges relevant to this placement:
&&& XDATA:f000-f1fe&&&&&& XSTACK
&&& XDATA:f1ff-fd53&&&&&& XDATA_N
&&& BIT:0-7&&&&&&&&&&&&&& BREG
&&& BIT:80-97&&&&&&&&&&&& SFR_AN
&&& BIT:a8-af&&&&&&&&&&&& SFR_AN
&&& BIT:b8-c7&&&&&&&&&&&& SFR_AN
&&& BIT:d8-df&&&&&&&&&&&& SFR_AN
&&& BIT:e8-ef&&&&&&&&&&&& SFR_AN
&&& 其实这个问题并不是你的程序本身有问题,主要是因为你编写的程序太大了,超出了芯片本身的定义。今天在群里学习了一招,就是将数组定义到code里,我们看一下例子。我们定义一个5100个元素的数组,有以下两种方法:
&&&& mermaid提出的方法是:
typedef&& unsigned char const __code&& INT8U;
extern INT8U shuzi[5100];
&&&& 文晶提出的方法是
INT8U code shuzi[5100];
&&&& 这两种方法其实效果是一致的,定义完数组之后,调用的部分就是需要用指针来调用数组里面的数值了。
烧写程序时无法跳入断点
为什么我每次烧程序都出现: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.)的警告。但是程序能烧进去,只是不能调试。
确认设置没有问题(和好用的工程相比)
这是设置不对,请找下面顺序修改:
iar-&options-&linker-&output-&
选择 Debug information for c-SPY选项
/*********************************************************************
错误提示:
Fatal Error[Cp001]: Copy protecTIon check, No valid license found for this product [20]
可以将IAR全部安装上,但是在编译文件时却会报这个错,原因是安装的时候没有把注册机的0x.....字串的小写字母改为大写字母。
/*********************************************************************
“Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x50 more bytes needed. The problem occurred while processing the segment placement command &-Z(DATA)CSTACK+_STACK_SIZE#&, ”
此错误是所定义的全局变量和数组缓冲区等所占的RAM超出硬件支持所致:size: 0x50为超出的大小。只要减少不不要的全局变量和尽量缩小数组缓冲区就可以了!
/*********************************************************************
Warning[Pe001]: last line of file ends without a newline F:\emoTion\IAR\PK升级\CC1110-8\main.c 179
在使用IAR时常常会弹出类似这样一个警告,其实只要在最后一行多加一个回车就不会再有这个警告了.
/*********************************************************************
在编写一个串口程序时:编译没有错,但MAKE时就出现下面的错误
undefined external“UART1_ISR”referred in startup
串口1中断向量没有定义,实际上是串口1中断向量定义其他名称,而不是UART1_ISR.
出现这样的调试IAR错误时:Fatal error: Unknown exception in driver (#E1),是因为IAR软件没有跟Texas Instruments文件放在同一个系统盘下
Fatal Error[e72]: Segment BANK_RELAYS must be defined in a segment definition option (-Z, -b or -P)
使用无线龙的串口互发,发现上述错误,原因是版本太高,具体原因不清,下载一下7.20H就可以了
Error[Pe136]: struct && has no field &SampleApp_Periodic_DstAddr& D:\Program Files\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp\Source\SampleApp.c 417
& //--------------------------------------------//
afAddrType_t dstA
dstAddr.addrMode = afAddrB
dstAddr.addr.shortAddr = 0xFFFF; // 广播发送 cdwxl
& dstAddr.endpoint = SAMPLEAPP_ENDPOINT;&&&&&&&&&&&&&&&& //error所在
//--------------------------------------------//
我们看看afAddrType_t这个结构就明白错在哪里了。
typedef struct
uint16 shortA
afAddrMode_taddrM
} afAddrType_t;
居然是 endPoint 大小写错误,Ω 。
我最开始也是IAR仿真时找不到main函数,
Fri Jun 11 14:37:00 2010: Error (col 1): Unknown or ambiguous symbol. main
Fri Jun 11 14:37:01 2010: Error (col 1): Unknown or ambiguous symbol. main
Fri Jun 11 14:37:01 2010: Couldn't go to 'main'.
之后在project==&options==&linker里面的format设成debug,没有这个问题了,但是
程序又不能通过TI的那个Flash Programmer下载到板子里了,说是Could not open specified HEX file
这个烧录工具只认release code. 而且扩展名必须是.hex。
所以要用这个烧录工具来烧录必须做两件事:
1. output file设为release version
2. output file 扩展名改为.hex, 默认的是.a51
测试学习阶段可以不用.但产品量产就必须生成二进制文件.
同时programmer还有些其它的功能会常用的
Q:Warning[Pe188]: enumerated type mixed with another type& D:\Program Files\Texas Instruments\ZStack-1.4.3\Projects\zstack\Samples\SampleApp\Source\SampleApp.c 206
A:& SampleApp_Periodic_DstAddr.addrMode = Addr16B//(afAddrMode_t)afAddrG
typedef enum
afAddrNotPresent = AddrNotPresent,
afAddr16Bit&&&&& = Addr16Bit,
afAddrGroup&&&&& = AddrGroup,
afAddrBroadcast& = AddrBroadcast
} afAddrMode_t;
问题就在于Addr16Bit未加afAddrMode_t这个套子。
Q:Error[Pe513]: a value of type &int (*)(uint8, uint8)& cannot be assigned to an entity of type &halUARTCBack_t& D:\Program Files\Texas Instruments\ZStack-1.4.3-1.2.1\Components\stack\sapi\sapi.c 968
A:估计是一个函数本没有返回值即void类型,而你却将这个函数赋给了一个int型变量了。。
static& rxCB( uint8 port,uint8 event )改为
static void rxCB( uint8 port,uint8 event )
Warning[Pe177]: function &rxCB& was declared but never referenced D:\Program Files\Texas Instruments\ZStack-1.4.3-1.2.1\Components\stack\sapi\sapi.c 982
A:函数虽定义但从未被引用(使用)。如果你需要使用该函数,就需要检查;否则略过。
Fri Jun 11 14:37:00 2010: Error (col 1): Unknown or ambiguous symbol. main
Fri Jun 11 14:37:01 2010: Error (col 1): Unknown or ambiguous symbol. main
Fri Jun 11 14:37:01 2010: Couldn't go to 'main'.
A:project==&options==&linker 看看里面的format是不是设成debug
Q:Error[e46]: Undefined external &__program_start& referred in ?ABS_ENTRY_MOD ( )
A:该问题应该是IAR设置问题,具体设置如下:
Project-&Option-&Linker-&Config 勾选&Override default program&
再选择&Defined by application&
Q:Fatal Error[Cp001]: Copy protection check, No valid license found for this product [24]
XP下装的IAR,到了Win7下出来的问题。
A:这个问题是使用注册机带来的,系统换了,本机ID也要改了。
、、单击IARID.EXE得到本机的ID号
、、右键点Key.cmd,选择编辑,打开,将ID修改为本机ID
、、运行KEY.cmd,在key.txt中的含有EW8051-EV的序列号就是7.30的序列号
本人遇到过这种情况但以下的方法,在某些时候是不管用的
Fatal Error[e72]: Segment BANK_RELAYS must be defined in a segment definition option (-Z, -b or -P)
使用无线龙的串口互发,发现上述错误,原因是版本太高,具体原因不清,下载一下7.20H就可以了
烧写程序时无法跳入断点
为什么我每次烧程序都出现: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.)的警告。但是程序能烧进去,只是不能调试。
确认设置没有问题(和好用的工程相比)这是设置不对,请找下面顺序修改:
iar-&options-&linker-&output-&
选择 Debug information for c-SPY选项
/*********************************************************************
错误提示:
Fatal Error[Cp001]: Copy protecTIon check, No valid license found for this product [20]
可以将IAR全部安装上,但是在编译文件时却会报这个错,原因是安装的时候没有把注册机的0x.....字串的小写字母改为大写字母。
/*********************************************************************
&Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x50 more bytes needed. The problem occurred while processing the segment placement command
&-Z(DATA)CSTACK+_STACK_SIZE#&, &
此错误是所定义的全局变量和数组缓冲区等所占的RAM超出硬件支持所致:size: 0x50 为超出的大小。只要减少不不要的全局变量和尽量缩小数组缓冲区就可以了!
/*********************************************************************
Warning[Pe001]: last line of file ends without a newline F:\emoTion\IAR\PK 升级\CC1110-8\main.c 179
在使用IAR时常常会弹出类似这样一个警告,其实只要在最后一行多加一个回车就不会再有这个警告了.
/*********************************************************************
在编写一个串口程序时:编译没有错,但MAKE时就出现下面的错误
undefined external&UART1_ISR&referred in startup
串口1中断向量没有定义,实际上是串口1中断向量定义其他名称,而不是UART1_ISR.
出现这样的调试IAR错误时:Fatal error: Unknown exception in driver (#E1),是因为IAR软件没有跟Texas Instruments文件放在同一个系统盘下
Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definition. At least 0xe4c more bytes
needed. The problem occurred while processing the segment placement command
&-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END&, where at the moment of
placement the available memory ranges were &XDATA:f1ff-fd53&
Reserved ranges relevant to this placement:
XDATA:f000-f1fe XSTACK
XDATA:f1ff-fd53 XDATA_N
BIT:0-7 BREG
BIT:80-97 SFR_AN
BIT:a8-af SFR_AN
BIT:b8-c7 SFR_AN
BIT:d8-df SFR_AN
BIT:e8-ef SFR_AN
其实这个问题并不是你的程序本身有问题,主要是因为你编写的程序太大了,超出了芯片本身的定义。今天在群里学习了一招,就是将数组定义到code里,我们看一下例子。我们定义一个
5100个元素的数组,有以下两种方法:
mermaid提出的方法是:
typedef unsigned char const __code INT8U;
extern INT8U shuzi[5100];
文晶提出的方法是
INT8U code shuzi[5100];
这两种方法其实效果是一致的,定义完数组之后,调用的部分就是需要用指针来调用数组里面的数值了。
标签:&&&&&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1407369次
积分:13693
积分:13693
排名:第994名
原创:181篇
转载:201篇
评论:111条
阅读:26395
(1)(1)(2)(2)(5)(5)(15)(1)(4)(4)(11)(10)(1)(5)(3)(15)(6)(3)(8)(8)(12)(1)(15)(1)(14)(38)(81)(55)(20)(15)(20)(5)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
IAR软件应用中的错误提示及解决方法.doc 7页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
IAR软件应用中的错误提示及解决方法
你可能关注的文档:
··········
··········
IAR软件应用中的错误提示1、Q: Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definition. At least 0xe4c more bytes needed. The problem occurred while processing the segment placement command &-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END&, where at the moment of placement the available memory ranges were &XDATA:f1ff-fd53& Reserved ranges relevant to this placement: XDATA:f000-f1fe?????? XSTACK ??? XDATA:f1ff-fd53?????? XDATA_N ??? BIT:0-7?????????????? BREG ??? BIT:80-97???????????? SFR_AN ??? BIT:a8-af???????????? SFR_AN ??? BIT:b8-c7???????????? SFR_AN ??? BIT:d8-df???????????? SFR_AN ??? BIT:e8-ef???????????? SFR_AN
??? 其实这个问题并不是你的程序本身有问题,主要是因为你编写的程序太大了,超出了芯片本身的定义。今天在群里学习了一招,就是将数组定义到code里,我们看一下例子。我们定义一个5100个元素的数组,有以下两种方法:
???? mermaid提出的方法是:
typedef?? unsigned char const __code?? INT8U;
extern INT8U shuzi[5100];
???? 文晶提出的方法是
INT8U code shuzi[5100];
???? 这两种方法其实效果是一致的,定义完数组之后,调用的部分就是需要用指针来调用数组里面的数值了。
烧写程序时无法跳入断点
为什么我每次烧程序都出现: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.)的警告。但是程序能烧进去,只是不能调试。
确认设置没有问题(和好用的工程相比)
这是设置不对,请找下面顺序修改:
iar-&options-&linker-&output-& 选择 Debug information for c-SPY选项 3Q:错误提示:
Fatal Error[Cp001]: Copy protecTIon check, No valid license found for this product [20]
可以将IAR全部安装上,但是在编译文件时却会报这个错,原因是安装的时候没有把注册机的0x字串的小写字母改为大写字母。
/********************************************************************* * */ 4Q: “Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x50 more bytes needed. The problem occurred while processing the segment placement command &-Z(DATA)CSTACK+_STACK_SIZE#&, ” A: 此错误是所定义的全局变量和数组缓冲区等所占的RAM超出硬件支持所致:size: 0x50为超出的大小。只要减少不不要的全局变量和尽量缩小数组缓冲区就可以了!
/********************************************************************* * */ 5Q: Warning[Pe001]: last line of file
正在加载中,请稍后...}

我要回帖

更多关于 未安装根证书时的警告 的文章

更多推荐

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

点击添加站长微信