<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AT91SAM7S/7X ADS下調試指南

AT91SAM7S/7X ADS下調試指南

作者: 時(shí)間:2012-09-22 來(lái)源:網(wǎng)絡(luò ) 收藏
關(guān)于A(yíng)T91SAM7X256的開(kāi)發(fā)仿真,一直困擾著(zhù)我們的客戶(hù),所以,我們在百特的幫助下,終于搞清楚了具體調試開(kāi)發(fā)的注意事項。

我們要仿真,首先要知道內部7X256的內部RAM地址是多少,假如FLASH沒(méi)有任何程序的情況下,內部的FLASH和RAM到底地址是多少,假如運行應用程序的情況下呢?
分析清楚了以上的問(wèn)題,就很快可以掌握開(kāi)發(fā)的步驟和仿真的環(huán)境了。

我們帶著(zhù)這些疑問(wèn),首先應該做的事情就是看懂DATASHEET中所說(shuō)的內存影射的這個(gè)地方。

datasheet里相關(guān)的內容略

以下是我對這個(gè)芯片MAPING的理解,無(wú)非是以下這三個(gè)東西的位置問(wèn)題:

[#ff0000]InternalROM,是芯片出廠(chǎng)就固化好的,應用廠(chǎng)商無(wú)須關(guān)注,地址是在0X300000。只要知道GPNVMBit2決定了是從InternalROM啟動(dòng)或者從InternalFlash啟動(dòng)。

InternalRAM,在芯片復位到執行REMAP指令前地址都是0X200000,執行REMAP后,地址就變成了0X0。

InternalFlash,這里有一個(gè)問(wèn)題,要先說(shuō)明,就是說(shuō)應用程序運行一定要在0地址,才能運行。GPNVMBit2就決定了系統復位后,是從InternalFlash這里運行,還是從InternalROM這里運行。當然他在任何時(shí)候都有固定的地址:0X100000。那么在系統復位后直接執行REMAP命令前,InternalFlash的地址都是0X0.[/#]

分析清楚后,我們就來(lái)說(shuō)仿真的事情,如果您要在FLASH里面仿真,直接將程序燒寫(xiě)到FLASH,就可以直接仿真了,因為任何時(shí)候,只要系統復位后,而且沒(méi)有執行REMAP指令之前,FLASH的地址都是0X0。所以,即使你有中斷的程序也不怕(中斷向量一定要寫(xiě)到0X0)。

那么如何在RAM里面進(jìn)行應用程序的仿真呢,就要說(shuō)清楚呢,因為RAM地址只有是在REMAP之后才可以變成0X0。所以,在RAM中仿真應該是這樣的,首先在編譯你應用程序的時(shí)候,就要確定好了程序裝載到RAM中的地址,這里是0X200000,在1.2中有設置。然后,程序單步執行初始化后,就會(huì )執行REMAP指令,將0X200000的地址影射成0X0。這樣,你的中斷程序就可以運行呢。

對于系列也好,AT91SAM7X系列也好,執行REMAP指令,是這樣執行的:
AT91C_BASE_MC->MC_RCR=1;//內存重映射

經(jīng)過(guò)我們反復實(shí)驗,在調試AT91SAM7X256開(kāi)發(fā)板的時(shí)候,只有一個(gè)中間代理軟件是最好用的,這個(gè)就是由TWENTYONE先生開(kāi)發(fā)的H-JTAG軟件。


關(guān)鍵詞: AT91SAM7S ADS 調試指南

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>