作者:
61IC 文章來源:本站原創(chuàng) 點擊數(shù): 454 更新時間:2007-1-3
問題如下:
(1)要在線下載調試程序必須將XMP/MC引腳接高電平嗎?
(2)在線下載調試時,程序下載的地址空間是哪里?一定是外部RAM嗎,還是也可以指定
為內部Flash或其他地方?(2407好像下載到外部RAM的)
(3)Zone 7區(qū)域一般用來存儲用戶建立的啟動程序,如果不在Zone 7區(qū)域外擴RAM(我買
的用戶板就沒有外擴),是否可以在線下載調試?啟動程序從哪里運行?
(4)手冊上說,復位時檢測XMP/MC引腳的電平以確定CPU工作模式(XMP/MC引腳為高電平
,從Zone 7區(qū)域啟動,XMP/MC引腳為低電平,從片內Boot ROM啟動);復位后可以通過軟
件修改XINTCNF2[8]位的值重新選擇CPU工作模式。手冊上有這么一段話:“Zone 7 is ty
pically used to boot from external memory where a customer has created their own custom boot routin
es and stored them in the memory attached to Zone 7. After booting, the softwa
re may enable the internal boot ROM in order to access the math tables include
d in the ROM.”根據(jù)這段話的意思,當XMP/MC引腳為高電平時,啟動路徑boot routines是不是必須從Zone 7區(qū)域
運行呢?然后可軟件修改XMP/MC值以選擇從Zone 7區(qū)域或片內Boot ROM執(zhí)行數(shù)學表?
(5)關于“程序下載——CPU運行——啟動和引導——用戶代碼執(zhí)行”,這個過程到底是
怎么樣的呢?還有,用仿真器調試和把程序燒寫進去這兩種情況下,這個過程有什么區(qū)別
?又分別是如何執(zhí)行的呢?我看了一些資料,關于這個過程總是理解不了,很糊涂,懇請
明白的高手幫我詳細解釋一下。
解答如下:
(1)不用。MP/MC只影響復位時中斷向量的讀取在外部還是在內部。3fffc0地址存放復位中斷向量。
(2)只要是ram區(qū)就可以。flash只能燒寫。
(3)可以。啟動程序用內部的。從3fffc0讀取地址,內部時該地址為3ffc00,程序從這里開始執(zhí)行,根據(jù)引腳判斷boot方式,然后進入相應的boot方式,SCIATX引腳為高電平(有內部上拉,如果沒有強制低電平,默認為高電平)時進入flash引導方式。
(4)MP/MC只影響復位中斷向量的讀取地址
(5)load program時load完PC自動指向_c_int00,或者指定的程序入口,燒寫flash時程序從復位開始運行,經(jīng)過讀取復位向量---判斷boot方式---執(zhí)行用戶代碼過程。