專業(yè)飛思卡爾技術支持_第1頁
專業(yè)飛思卡爾技術支持_第2頁
專業(yè)飛思卡爾技術支持_第3頁
專業(yè)飛思卡爾技術支持_第4頁
專業(yè)飛思卡爾技術支持_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!專業(yè)飛思卡爾技術支持MC9S12XDP512 串行監(jiān)控使用說明基于 CodeWarrior 4.6 編譯器及超級終端版權所有淘寶飛思卡爾技術服務第一店飛信電子科技1為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!飛信電子科技 店鋪介紹我們是飛思卡爾單片機嵌入式應用專業(yè)研發(fā)團隊,致力于小型儀器儀表、汽車電子、 無線通信應用領域的研發(fā)和技術推廣。店鋪宗旨交四海好友,推飛思卡爾先進技術,為中國嵌入式技術的發(fā)展盡微薄之力!服務嵌入式研發(fā)工程師!服務單片機愛好者!服務大學生!質優(yōu)價廉,誠心服務,信譽第一!店鋪主營專業(yè)研發(fā)和銷售飛思卡爾08、S08、

2、S12(X) 系列單片機開發(fā)板、評估板、學習板,以及08、 S08、 S12(X) 系列單片機編程器和調試器。小店根據(jù)三類不同的客戶需求提供針對性的產(chǎn)品和服務:1)針對嵌入式開發(fā)工程師, 小店提供 8 位 /16 位多種開發(fā)板; 對于初步接觸飛思卡爾單片機的工程師, 這些開發(fā)板幫助他們快速掌握飛思卡爾的技術;對于熟悉飛思卡爾技術的工程師,這些開發(fā)板將成為開發(fā)平臺,同時提供豐富的資源。具體如小店提供了:針對儀器儀表開發(fā)工程師需求的“飛思卡爾Freescale S08GB60 開發(fā)板 GB60 學習板 S08 應用開發(fā)平臺 ”,針對汽車電子工程師、通信電子工程師、儀表控制工程師需求的“飛思卡爾Fr

3、eescaleS12XDP512 開發(fā)板 S12XDP512 學習板 ”、“飛思卡爾Freescale 9S12XDP512 評估板汽車電子CAN/LIN總線開發(fā)板 ”,這些開發(fā)板能夠有效提高不同應用的工程師的開發(fā)效率,保證開發(fā)質量;( 2)針對即將畢業(yè)的大學生,為其提供畢業(yè)設計項目原型,以及提供免費技術持和咨詢;3)為參加各級各類創(chuàng)新項目比賽、車模比賽等的大學生提供開發(fā)板,以及免費的技術支持和咨詢。店鋪副業(yè)歡迎單片機愛好者和嵌入式開發(fā)人員進店交流。所有產(chǎn)品均提供技術支持。對外承接飛思卡爾系列開發(fā)板的維修服務。承接外包合作開發(fā)項目。2為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!技術支持

4、聯(lián)系方式聯(lián)系人:楊梅QQ:1294640526Tel:旺旺群: 1040874350旺旺在線: khx19691225店鋪網(wǎng)址:3為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!目錄串行監(jiān)控程序51工作原理52占用系統(tǒng)資源情況53改變波特率74監(jiān)控調試命令75自立程序的條件94為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!串行監(jiān)控程序串行監(jiān)控調試程序是初學者進行嵌入式學習和進一步開發(fā)的基本調試工具,本章介紹串行監(jiān)控程序的工作原理、占用系統(tǒng)資源情況、 系統(tǒng)調用、對用戶程序的影響及支持的調試命令詳解。在此特別感謝清華大學飛思卡爾DSP 應用研究中心。工作原理串行監(jiān)控對應用系統(tǒng)硬件及底層軟

5、件進行調試,也稱為 Debugger或 Monitor ,俗稱: “bootloader。”為了完成硬件尤其是軟件的調試,監(jiān)控程序應具備以下功能:使用戶可以查看單片機內的各種存儲資源,包括寄存器、程序存儲器、數(shù)據(jù)存儲器、 I/O 等;使用戶可以修改單片機內的各種存儲資源,包括寄存器、程序存儲器、數(shù)據(jù)存儲器、 I/O 等;用戶可以控制單片機的運行與停止程序;提供機器碼程序下載寫入功能。利用監(jiān)控程序可以將用戶程序裝入到 MCU 存儲器中,并將 MCU 存儲資源狀態(tài)設置成需要的狀態(tài), 之后控制程序從需要的地方運行, 并在需要的部位停止,程序停止后可以運用 “查看 ”手段查看資源狀態(tài), 以確定程序運行

6、結果符合設計要求,否則尋找原因并修改程序,再次調試,直到程序滿足要求為止。通常,串行監(jiān)控與用戶的交互需要利用串行接口、 PC 和超級終端,允許在超級終端上使用的命令包括: 程序下載命令, 寄存器查看和修改命令, 存儲器查看和修改命令, FLASH 和 EEPROM 的擦除、寫入命令,以及程序運行命令等。占用系統(tǒng)資源情況監(jiān)控程序本身是固化在單片機內部的一個特殊軟件, 它不可避免的要占用一部分系統(tǒng)資源,包括 “時間 ”資源和 “空間 ”資源,一個好的監(jiān)控程序應該占用最小5為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!的資源,由于監(jiān)控程序在用戶程序運行時并不運行,它占用微處理器的時間資源幾乎可

7、以忽略不計,其占用的空間資源包括以下幾個方面:(1)I/O 空間:監(jiān)控程序使用SCI0 串行口 0,作為其與用戶交互的手段。(2)復位、中斷向量表MC9S12XDP512 的中斷向量表在存儲空間的高地址, 從復位向量地址 $EFFF 開始向低地址延伸。中斷向量區(qū) $FF10$FFFF 共可存放 120 個中斷向量。由于監(jiān)控程序是 $F000$FDFF,占用 3.5KB 。為防止在調試過程中反復地擦除、下載程序過程中誤將監(jiān)控程序擦除,對$F000$FFFF 的 4KB 空間加了寫保護。故中斷向量表就得移到?jīng)]有保護的區(qū)域。在監(jiān)控程序中,已經(jīng)將中斷向量表中120個中斷向量從 $FF10$FFFE移到

8、 $EF10$EFFE。監(jiān)控在下載程序到FLASH 時,對 $FF10$FFFE 的地址進行了轉換,自動將中斷向量寫到$EF10$EFFE。用戶程序無需更改中斷向量地址。用戶的復位向量寫在$EF10 和$EFFE,但復位后要等 3 4 秒才能運行用戶程序。這是因為復位后要先進入監(jiān)控程序對系統(tǒng)做初始化,然后檢查 RS-232 接口有沒有字符輸入, 若 3 4 秒內沒有輸入, 則進入用戶程序。(3)用戶可以使用的 RAM 空間MC9S12XDP512 有 32KB 片內 RAM ,但是片內 RAM 的地址空間是0 x10000 x3FFF。MC9S12XDP512 采用分頁的方式訪問 32KB 的

9、片內 RAM 。RAM地址空間中 0 x0000 x1FFF 是分頁 RAM 的空間,根據(jù) RAM 的頁寄存器 RPAGE 來選擇對應的 RAM 。地址空間中 0 x20000 x3FFF 是固定非分頁 RAM 。監(jiān)控程序自身占用 32B RAM ,初始化堆棧指針 SP 在 RAM 頂端讓出 32B ,初始化為 $3FD0。原則上 $3FD0 以下的 RAM ,用戶都可以自由使用。由于對 FLASH 的擦除和寫入期間 FLASH 是禁止讀的,故對 FLASH 下載的 L 命令和擦除的 O 命令、 V 命令要將執(zhí)行這些命令的代碼復制到 RAM 中進行,還要留出下載數(shù)據(jù)緩沖區(qū)。 以上共占用 $3D

10、00 以上的 768B。但這一部分 RAM 只在下載、擦除程序時占用,并不影響用戶程序在監(jiān)控程序控制下使用。(4)堆棧 RAM :監(jiān)控程序將堆棧指針初始化在$3FD0,在用戶程序運行期間會使用一定深度的堆棧, 監(jiān)控程序工作其間也會使用一定深度的堆棧,在程序調試期間,監(jiān)控程序和用戶程序會頻繁切換,此時用戶堆棧和監(jiān)控堆?;旌显谝?為理想去奮斗,多遠也不累,為愛好去努力,再苦也是樂!起,一般情況下, 用戶可以忽略監(jiān)控堆棧對用戶程序的影響,除非用戶程序使用RAM 太多或是使用了靠近堆棧的RAM 。改變波特率對于 MC9S12XDP512 單片機,監(jiān)控程序已經(jīng)將SCI0 初始化為采用查詢方式完成輸入 /

11、輸出,默認的通信波特率為9600。用戶可以直接改變波特率寄存器的值選擇通信的波特率。波特率的寄存器地址為$00C8 和 $00C9。默認的值為$145,對應默認的波特率9600。以下是波特率寄存器的值和波特率的對應關系:波特率寄存器的值波特率$1459600$A219200$5138400$2857600$14115200改變方法是使用 M 命令修改地址為 $00C9 寄存器的內容。修改原則:與之通訊的超級終端的通信速率必須保持一致。用戶可以和監(jiān)控程序分時共享 SCI0,在用戶程序運行時,用戶可以利用超級終端與用戶程序交互, 這對調試程序有很大的幫助。 建議用戶程序不再重新設置 SCI0,而采

12、用監(jiān)控程序已經(jīng)設置好的工作方式。監(jiān)控調試命令超級終端與監(jiān)控程序配合起來才能完成程序調試, 所有命令均在超級終端上輸入由超級終端傳送給監(jiān)控程序, 監(jiān)控程序將需要反饋的信息由串口發(fā)送給超級終端,超級終端將信息發(fā)送到顯示器,往來的通信全部采用 ASIIC 碼。一般情況下,串行監(jiān)控完成的任務總結為:(1)將自身的啟動信息、過程信息通過“超級終端 ”主動發(fā)到主機;(2)將接收到的字符返回到主機,同時發(fā)送需要顯示的字符(如命令的響應等)到主機。此時,超級終端真正意義上成為嵌入式開發(fā)板的人機交互界面。下面介紹串行監(jiān)控程序支持的調試命令:(1)H 命令:該命令用來顯示各種命令信息。7為理想去奮斗,多遠也不累,

13、為愛好去努力,再苦也是樂!(2)A 命令:即 Ctrl + A 用于改變 A 寄存器的值。這里 “A”指 Ctrl 鍵與 A 鍵同時按下。 A,B,X,Y ,C,P,G,R,E,Q:分別為改變 A 寄存器、 B 寄存器、 X 寄存器、 Y 寄存器、 CC 寄存器或者 PC 寄存器的值,以及 GPAGE,RPAGE,EPAGE 和 PPAGE 的值。使用方法與 M 命令類似。 B、X、X 、Y等命令與 A 的使用方法相同。(3)D(Display)命令:顯示一段內存的內容。按下D 鍵后要填入需要顯示的內存的起始地址和終止地址,然后回車就會顯示這一段地址的內容。(4)M 命令:(Memory Mo

14、dify )用來改變 RAM 內容中的內容。按 M 鍵后填入要改變的 RAM 內存地址。然后會顯示 RAM 地址的內容,接著用戶可以填入希望改成的內容。 如果修改成功, 用戶可以修改下一個地址的內容; 如果修改失敗,顯示 “?”。如果需要停止修改,直接輸入回車就可以了。按 “鍵”,回到上一個內存地址。(5)L 命令:下載程序到FLASH 中,可識別 S1 或 S2 格式的 .S19 文件。按 F 鍵后,開發(fā)板上的單片機等待接收來自串行口的數(shù)據(jù)文件。然后執(zhí)行 “傳送 ”|發(fā)“送文本文件 ”命令,在彈出的對話框中找到要下載的 *.S19 文件,并按下 “打開 ”按鈕,就把文件下載到 FLASH 中

15、去了。注意,文件類型應選 “所有文件 ”,下載前可用 V 命令或 O 命令擦除原來的程序。(6)V 命令:用來擦除內部64K 尋址空間范圍內除監(jiān)控程序之外的所有Flash。監(jiān)控程序占用的Flash 地址空間為$F000$FFFF。(7) O 命令:用來擦除 $8000$BFFF 的 16KBFlash,尋址空間范圍內的Flash。該命令用于擦除32 個 Flash 頁面中的任何一個。 擦除前要使用 Ctrl+Q 命令設置 PPage 的值,使之等于要擦寫的頁面。但Flash 的 $FF 頁面處有監(jiān)控程序,從 $C000$EFFF 可擦除, $F000$FFFF 中的監(jiān)控程序不被擦除。(8)G 命令:從 PC 寄存器的地址處,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論