|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | 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 |
求助:請(qǐng)做過6000的朋友幫忙看一下,為什么我的程序下載不下去 |
| 作者:cengr 欄目:DSP技術(shù) |
我最近在調(diào)6205的板子,但是用仿真器就是沒法把.out文件下載下去,數(shù)據(jù)段可以,程序段不行。我觀察了一下,下載的時(shí)候系統(tǒng)提示在0x0,0x200等段數(shù)據(jù)校驗(yàn)錯(cuò)誤,而在0x80000000以后的數(shù)據(jù)段就沒問題,CCS中我設(shè)置的map為0x0到0xffff為PRAM,從0x80000000到0x8000ffff為RAM。6205為MAP1方式,手冊(cè)中說MAP1方式下,前64K為程序RAM,從0x80000000開始的64K為數(shù)據(jù)RAM。 另外我聽說用GEL可以初始化map,所以用GEL也編了一下,發(fā)現(xiàn)用幫助文檔里的范例不行,老是提示Invalid Page,后來我自己重新改了才可以,但是仍然沒法下載,兩個(gè)程序如下: 1. 范例程序 StartUp() { GEL_MapOn(); GEL_MapReset(); GEL_MapAdd(0, 0, 0xF000, 1, 1); GEL_MapAdd(0, 1, 0xF000, 1, 1); //出錯(cuò)的地方 } 我觀察了一下,發(fā)現(xiàn)是GEL_MapAdd(0,1,0xF000,1,1)出錯(cuò),第二個(gè)參數(shù)PAGE不能為1或2,只能為零,但是幫助文檔里明明說是: MEMORY Type VALUE Program MEMORY 0 Data MEMORY 1 I/O space 2 而且用參數(shù)為0時(shí)初始化出來的map中顯示仍然是RAM,不理解。 2. 我修改過一以后的程序: StartUp() { GEL_MapOn(); GEL_MapReset(); GEL_MapAdd(0x0,0,0x00010000,1,1); GEL_MapAddStr(0x0, 0, 0x00010000, "PRAM", 0); GEL_MapAdd(0x80000000,0,0x00010000,1,1); GEL_MapAddStr(0x80000000, 0, 0x00010000, "RAM", 0); } 最后,我詢問了一些略懂DSP的人,他們告訴我在下載程序到DSP中間之前,需要初始化某些寄存器的位,比如說2000系列的,才能下載。但是我不知道6000中需要初始化那些位,我看了一下,CSR寄存器中的值為0x00030100,也就是說PCC為0,是maped模式啊 請(qǐng)高手指點(diǎn)一下 |
| 2樓: | >>參與討論 |
| 作者: cengr 于 2005/1/14 15:07:00 發(fā)布:
問題解決了,謝謝關(guān)注 |
|
| 3樓: | >>參與討論 |
| 作者: 6205 于 2007/11/17 11:18:01 發(fā)布:
你好,我也遇到了這個(gè)問題,能幫我下嗎?我的QQ157936200。謝謝! |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號(hào) |