|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ccs里這個(gè)錯(cuò)誤是什么意思? |
| 作者:silverag 欄目:DSP技術(shù) |
大哥們,幫我看看 Trouble running Target CPU: Access to Reserved MEMORY at Addr:0x00fffe Page:1 Can't Run Target CPU: Access to Reserved MEMORY at Addr:0x00ffff Page:1 while(!feof(fp1)) { fread(buf+i,1,1,fp1);//讀入內(nèi)存 i++; } 以上程序怎么錯(cuò)了,好像內(nèi)存老是出錯(cuò)? Trouble running Target CPU: Access to Reserved MEMORY at Addr:0x00fffe Page:1 Can't Run Target CPU: Access to Reserved MEMORY at Addr:0x00ffff Page:1 |
| 2樓: | >>參與討論 |
| 作者: silverag 于 2007/4/29 16:22:00 發(fā)布:
源文件 #include "stdio.h" main() { int i=0; LONG filelength1 = 0; FILE*fp1,*fp2; unsigned CHAR *buf;/*定義一個(gè)文件指針*/ fp1 = fopen("c:\\1.txt","rb+") ;//打開源文件 fp2 =fopen("c:\\cpy.txt","wb+");//創(chuàng)建目標(biāo)文件 if(fp1 == NULL) { puts("open file txt error!"); exit(1) ; } puts("open file success"); fseek(fp1,0,SEEK_END); filelength1 = ftell(fp1); //返回源文件大小 buf=(unsigned CHAR *)malloc(filelength1);//創(chuàng)建內(nèi)存 fseek(fp1,0,SEEK_SET); fread(buf,1,filelength1,fp1);//讀入內(nèi)存 fwrite(buf,1,filelength1,fp2);//寫入目標(biāo)文件 free(buf);//釋放內(nèi)存 fclose(fp1); //關(guān)閉打開的文件 fclose(fp2); exit(1); } 大家,我把源程序貼出來 大哥們幫我看看 在CCS2的環(huán)境下,為什么只能很小文件的復(fù)制,稍微多幾行字的文本根本都復(fù)制不了 究竟是什么原因? 內(nèi)存出現(xiàn)什么問題呢? 不好意思,是新手,希望大家能幫幫我,謝謝了 |
|
| 3樓: | >>參與討論 |
| 作者: wowow 于 2007/5/6 10:45:00 發(fā)布:
查一下HEAP的大小 malloc和文件讀寫操作都要使用HEAP(文件讀寫模塊是要開緩沖區(qū)的)。查一下HEAP是不是分配的不夠。 另外文件讀寫操作是不能脫離CCS運(yùn)行的,除非你自己改寫了這些函數(shù)。實(shí)際中一般很少用,一般用來讀PC機(jī)上的文件寫入到FLASH中去,也只是讀一段寫一段,一般不會(huì)一次全讀。其它還沒碰到需要用它的地方。加載測試數(shù)據(jù)或保存ram內(nèi)容一般是用菜單命令,不用增加代碼和內(nèi)存的消耗。 |
|
| 4樓: | >>參與討論 |
| 作者: silverAg 于 2007/5/8 22:16:00 發(fā)布:
大哥,我不是很懂 我不大懂,用菜單?直接用菜單就可以把磁盤內(nèi)容加載到RAM了么?不用fread這種函數(shù)么? 引用:另外文件讀寫操作是不能脫離CCS運(yùn)行的,除非你自己改寫了這些函數(shù)。 大哥,我脫離了么?不懂。。 大哥,一般從PC磁盤讀如文件數(shù)據(jù)到數(shù)據(jù)區(qū)中用什么方式呢??不是用C庫函數(shù)么? 大哥,可不可以給我個(gè)q,教下我 我的Q號(hào)58633994 |
|
| 5樓: | >>參與討論 |
| 作者: wowow 于 2007/5/9 0:42:00 發(fā)布:
菜單里有的 開發(fā)DSP目的一般都是所謂的嵌入式應(yīng)用,最終產(chǎn)品不可能掛個(gè)仿真器跟PC聯(lián)著吧?文件操作類的函數(shù)只能在ccs環(huán)境+仿真器使用,你想沒了這些環(huán)境,上哪去打開文件去?當(dāng)然也有比較高深的做法可以改寫庫函數(shù),這樣file就不是PC機(jī)上的文件了,這些我也不太懂。 仿真時(shí)如果有大塊數(shù)據(jù)要加載到RAM中,或有數(shù)據(jù)要保存為文件,用File/Data下的Load/save。文件格式在幫助里搜"Data File Formats" 另外Tools/Port connect可以將一個(gè)文件與一個(gè)IO口掛在一起,可以向IO口送數(shù)據(jù)或把IO的輸出保存到文件中,詳細(xì)的請(qǐng)查幫助。 |
|
| 6樓: | >>參與討論 |
| 作者: silverAg 于 2007/5/9 1:52:00 發(fā)布:
謝謝大哥 謝謝大哥了,我去研究下 先把文件轉(zhuǎn)成.DAT文件再LOAD進(jìn)來是不?我回去弄弄哦 謝了大哥 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |