|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
IAR編譯器關于Eeprom請教????? |
| 作者:good_ys 欄目:單片機 |
以前用ICCAVR編譯AVR程序,現(xiàn)改用IAR軟件,F(xiàn)請教各位: 在IAR編譯環(huán)境下,怎么在EEPROM內(nèi)定義數(shù)據(jù)?怎么生成相應的EEPROM文件? 比如在ICCAVR下: #pragma data:EEPROM u32 radioFrequency = (u32)87500000L; 這樣數(shù)據(jù)便定義在EEPROM的起始四個地址內(nèi),并生成了相應的文件。在IAR 下語法規(guī)則是怎么的呢? 先謝!! |
| 2樓: | >>參與討論 |
| 作者: Si_Bin 于 2005/12/7 12:56:00 發(fā)布:
--> __EEPROM CHAR aa; 使用的時候跟普通變量一樣用就可以了 |
|
| 3樓: | >>參與討論 |
| 作者: good_ys 于 2005/12/7 14:53:00 發(fā)布:
謝謝Si_Bin 。 按照上面方法在EEPROM內(nèi)定義一個數(shù)組,并對其賦初值,編譯通過。 但不見生成 *.eep 文件,是編譯器哪里沒設置對嗎??繼續(xù)請教各位。 |
|
| 4樓: | >>參與討論 |
| 作者: 劉建軍 于 2005/12/7 23:43:00 發(fā)布:
賣一個吧,幾個月前看了半天幫助才學會了 Project里右鍵->option->xlink->ectra options 先打上勾,然后 -Ointel-extended,(CODE)=.hex -Ointel-extended,(XDATA)=.eep 只有高版本的支持這個,至于低版本的怎么用沒試明白 |
|
| 5樓: | >>參與討論 |
| 作者: good_ys 于 2005/12/8 8:49:00 發(fā)布:
謝謝劉建軍! 我用的IAR軟件是D版(賣IC公司給的),版本號為:IAR Assembler for AVR 4.10B/W32 (4.10.2.5),按照你的步驟沒看到一樣的設置。 Project里右鍵->option->linker>ectra options 出現(xiàn)一個文本框,提示要輸入命令。查看幫助,也沒有找到這方面設置說明。 |
|
| 6樓: | >>參與討論 |
| 作者: good_ys 于 2005/12/8 8:57:00 發(fā)布:
明白了! 把-Ointel-extended,(XDATA)=.eep 輸入命令提示框便生成了.eep文件。感謝劉兄的幫助!! 剛在Mcu上測試了,生成的.eep文件不正確。 在程序中用函數(shù)寫入EEPROM的數(shù)據(jù)讀出來正確,但編譯后生成的.eep文件讀出來錯誤,打開該文件查看,是個空文件,什么數(shù)據(jù)都沒有。 * - 本貼最后修改時間:2005-12-8 9:54:37 修改者:good_ys |
|
| 7樓: | >>參與討論 |
| 作者: 劉建軍 于 2005/12/10 2:41:00 發(fā)布:
關于空文件的問題,我是這么干的 const __EEPROM uchar XXXX[][]={……}; 至于變量的初使化我沒用到,也沒有試過 |
|
| 8樓: | >>參與討論 |
| 作者: good_ys 于 2005/12/10 10:18:00 發(fā)布:
謝謝劉兄,看我的EEPROM定義! 我的定義: const __EEPROM U8 Meter_number[5]={0x01,0x02,0x03,0x04,0x05}; const __EEPROM U8 aa=99; const __EEPROM U32 bb=0x02546987; 生成的*.eep文件(不管怎樣初始化EEPROM內(nèi)數(shù)據(jù),都生成如下文件): :0400000300000000F9 :00000001FF |
|
| 9樓: | >>參與討論 |
| 作者: 劉建軍 于 2005/12/11 1:11:00 發(fā)布:
倒,時間長了,都忘了怎么設的了。 又看了一下,在Project里右鍵->option->linker>OUTPUT里面 format選other OUTPUT format選ubrof輸出 反正這個跟以常用的設置不一樣,具體為什么這么設想不起來了 |
|
| 10樓: | >>參與討論 |
| 作者: good_ys 于 2005/12/12 9:25:00 發(fā)布:
昏! 在IAR下怎么弄都生成不了*.eep文件。暫時這么解決: 在ICCAVR生成*.eep文件,在IAR下編譯程序。都說IAR生成代碼效率高,我也試試看了。 謝謝劉建軍的支持! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |