在使用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 其實(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)題(和好用的工程相比)
|
|
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 |