日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AT91SAM7S/7X ADS下調(diào)試指南

          AT91SAM7S/7X ADS下調(diào)試指南

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

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

          我們帶著這些疑問,首先應(yīng)該做的事情就是看懂DATASHEET中所說的內(nèi)存影射的這個地方。

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

          以下是我對這個芯片MAPING的理解,無非是以下這三個東西的位置問題:

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

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

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

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

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

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

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


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

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉