欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 使用IAR時(shí)遇到的一些Error、Waring [打印本頁(yè)]

作者: jiege    時(shí)間: 2014-8-27 14:56
標(biāo)題: 使用IAR時(shí)遇到的一些Error、Waring

在使用IAR的時(shí)候編寫CC2430程序會(huì)遇到如下錯(cuò)誤:

1

Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long forsegment definition. At least 0xe4c more bytes
needed. The problem occurred while processing the segment placementcommand
"-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END", whereat the moment of
placement the available memory ranges were"XDATA:f1ff-fd53"
    Reservedranges 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

    其實(shí)這個(gè)問(wèn)題并不是你的程序本身有問(wèn)題,主要是因?yàn)槟憔帉懙某绦蛱罅耍隽诵酒旧淼亩x。今天在群里學(xué)習(xí)了一招,就是將數(shù)組定義到code里,我們看一下例子。我們定義一個(gè)5100個(gè)元素的數(shù)組,有以下兩種方法:

    mermaid提出的方法是:

typedef   unsigned char const__code   INT8U;

extern INT8U shuzi[5100];

    文晶提出的方法是

INT8U code shuzi[5100];

    這兩種方法其實(shí)效果是一致的,定義完數(shù)組之后,調(diào)用的部分就是需要用指針來(lái)調(diào)用數(shù)組里面的數(shù)值了。

2

燒寫程序時(shí)無(wú)法跳入斷點(diǎn)

為什么我每次燒程序都出現(xiàn):The stack plug-in failed to set a breakpoint on"main". The Stack window will not be able to display stackcontents. (You can change this setting in the Tool>Optionsdialog box.)的警告。但是程序能燒進(jìn)去,只是不能調(diào)試。

確認(rèn)設(shè)置沒(méi)有問(wèn)題(和好用的工程相比)




這是設(shè)置不對(duì),請(qǐng)找下面順序修改:

iar->options->linker->output->format;
選擇 Debug information for c-SPY選項(xiàng)

3

錯(cuò)誤提示:

Fatal Error[Cp001]: Copy protecTIon check, No valid license foundfor this product [20]

可以將IAR全部安裝上,但是在編譯文件時(shí)卻會(huì)報(bào)這個(gè)錯(cuò),原因是安裝的時(shí)候沒(méi)有把注冊(cè)機(jī)的0x.....字串的小寫字母改為大寫字母。

4

“Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long forsegment definition. At least 0x50 more bytes needed. The problemoccurred while processing the segment placement command"-Z(DATA)CSTACK+_STACK_SIZE#", ”

此錯(cuò)誤是所定義的全局變量和數(shù)組緩沖區(qū)等所占的RAM超出硬件支持所致:size: 0x50為超出的大小。只要減少不不要的全局變量和盡量縮小數(shù)組緩沖區(qū)就可以了!

5

Warning[Pe001]: last line of file ends without a newlineF:\emoTion\IAR\PK 升級(jí)\CC1110-8\main.c 179
在使用IAR時(shí)常常會(huì)彈出類似這樣一個(gè)警告,其實(shí)只要在最后一行多加一個(gè)回車就不會(huì)再有這個(gè)警告了.

6

在編寫一個(gè)串口程序時(shí):編譯沒(méi)有錯(cuò),但MAKE時(shí)就出現(xiàn)下面的錯(cuò)誤

undefined external“UART1_ISR”referred in startup

串口1中斷向量沒(méi)有定義,實(shí)際上是串口1中斷向量定義其他名稱,而不是UART1_ISR.

出現(xiàn)這樣的調(diào)試IAR錯(cuò)誤時(shí):Fatal error: Unknown exception in driver(#E1),是因?yàn)镮AR軟件沒(méi)有跟Texas Instruments文件放在同一個(gè)系統(tǒng)盤下

7


Fatal Error[e72]: Segment BANK_RELAYS must be defined in a segmentdefinition option (-Z, -b or -P)

使用無(wú)線龍的串口互發(fā),發(fā)現(xiàn)上述錯(cuò)誤,原因是版本太高,具體原因不清,下載一下7.20H就可以了







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1