第四章em78系列單片機程序設(shè)計基礎(chǔ)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第六章 EM78 系列單片機的開發(fā)工具及編程器 武漢威帆 (027)87644346 第 108 頁 第六章 第六章 EM78 系列單片機的開發(fā)工具及編程器 系列單片機的開發(fā)工具及編程器 EM78 單 片 機 的 開 發(fā) 工 具 一 般 包 括: ( 1) 宏 匯 編 ( 交 叉 匯 編 ) ( 2) 仿 真 器 ( 3)程 序 燒 寫 器 。 單 片 機 的 開 發(fā) 過 程 如 下 : 1) 用 編 輯 軟 件 ( 如 : E

2、DIT、 PE2 等 ) 輸 入 源 程 序 ( 擴 展 名 DT) 2) 用 宏 匯 編 ( ASM456/ASM447) 對 源 程 序 ( *。 DT) 進 行 匯 編 。 3) 使 用 仿 真 器( ICE456/447)進 行 程 序 調(diào) 試。仿 真 調(diào) 試 正 確 轉(zhuǎn) 向 下 一 步 ,不 正 確 則 修 改 源 程 序 再 轉(zhuǎn) 向 “ 2” 開 始 。 4) 將 調(diào) 試 完 畢 的 目 標(biāo) 碼 ( *.CDS) 用

3、燒 寫 器 燒 入 EM78 單 片 機 中 。 5) 將 燒 好 的 單 片 機 插 入 實 際 電 路 中 檢 查 , 若 正 確 則 開 發(fā) 完 畢 , 否 則 修 改程 序 轉(zhuǎn) 向 “ 2” 開 始 。 下 面 分 別 介 紹 上 述 三 種 開 發(fā) 工 具 。 6.1. 6.1. 宏匯編(交叉匯編)與匯編語言格式 宏匯編(交叉匯編)與匯編語言格式 6.1.1. 6.1.1. 宏匯編程序 宏匯編程序 ASM456 是 E

4、M78154/156/256/456 的 匯 編 程 序 。 ASM447 是 EM78247/447 的 匯 編 程 序 。 ASM456/447 是 臺 灣 義 隆 電 子 公 司 設(shè) 計 的 針 對 EM78 單 片 機 的 匯 編 軟 件 , 該軟 件 也 包 含 在 仿 真 器 (E8-ICE)的 集 成 調(diào) 試 軟 件 中 , 也 可 以 直 接 在 仿 真 器 軟 件中 匯 編 , 也 可 以 單 獨 使 用 。 對

5、源 程 序 匯 編 后 會 產(chǎn) 生 如 下 文 件 : *.dt: 源 程 序 *.std: 提 供 給 程 序 設(shè) 計 者 參 考 的 標(biāo) 準(zhǔn) 文 件 *.cds: 即 一 般 所 謂 的 目 標(biāo) 文 件 ( object 文 件 ) .ice: 提 供 給 仿 真 器 ( E8-ICE) 顯 示 使 用 *.lin 及 *.adr: 提 供 給 仿 真 器 ( E8-ICE) 的 數(shù) 據(jù) 庫 使 用 注 : *.ice

6、及 *.std 為 可 讀 的 文 本 文 件 , 其 余 為 不 可 讀 。 若 匯 編 失 敗,將 產(chǎn) 生 一 個 *.err 文 件,內(nèi) 為 錯 誤 信 息,以 便 設(shè) 計 者 排 錯 用 。 6.1.2. 6.1.2. 匯編語言格式 匯編語言格式 以下就該編譯器的語法,作一詳盡介紹。 (1)鍵入格式 鍵入格式 本編譯器並不對字之大寫或小寫作區(qū)別 不對字之大寫或小寫作區(qū)別,如 “MOV“, “Mov“, “mOV“,和 “Mo

7、V“ 在解釋上是不做區(qū)別的。 (2)在常數(shù)之前請加小鼠標(biāo)“@“,其它如寄存器(r) 及位(b)之前則不加“@“。例如 MOV A, @0x55 ;add“@“ before constant 0x55 BC 0x7, 0x4 ;no“@“ before both register ;7 and bit4 SUB 0x10,A ;no“@“ before register 0x10 第六章 EM78 系列單片機的開發(fā)

8、工具及編程器 武漢威帆 (027)87644346 第 110 頁 BS 0x05, 0x1 JBC 0x05, 0x1 JBS 0x05, 0x1 (9)標(biāo)號的用法 標(biāo)號的用法 a、標(biāo)號字串長度不得大于11個字母。 b、標(biāo)號字串之后要加一個冒號“:”。冒號之后要換行。 6.1.3. 6.1.3. 錯誤信息說明: 錯誤信息說明: 信息 1:16 characters at most for a name/label。 說明:當(dāng)定

9、義代號或標(biāo)號名大于 16 個字母時。 信息 2: out of range, it must be from 0x5 to 0x7。 說明:在試圖定義一不存在的輸出輸入口 ( I/O PORT )時 信息 3: unknown instruction, or syntax。 說明:在編譯某一行之陳述( statement )時, 發(fā)現(xiàn)指令以外之字元,或語法不符規(guī)定。 信息 4:out of range, it must be from

10、0 to 0xFF。 說明: 在設(shè)定一常數(shù)值時,其值大于上限 255。 信息 5: digits only。 說明:以數(shù)字開頭的字( word) ,會被解釋成 十進位的語法。 信息 6:out of range, it must be from 0 to 0x400。 說明:在 “EOP“ 之前,或 “EOP“ 兩之間程序長 度大于 1K( 1024 ) 。 信息 7:out of range, it must be from 0 to

11、 0x3F。 說明:當(dāng)企圖使用寄存器的位置超過 63。 信息 8:reserved word or comma ',', required。 說明:使用之代號名稱或標(biāo)號明是指令保留字。 如 com, tbl...等等。 信息 9: argument does not assign a value。 說明:在編譯某一行之陳述(statement )時,發(fā)現(xiàn) 代號名稱之值並未事先以予設(shè)定。 信息 10:name/label

12、 duplicates。 說明:代號名稱或標(biāo)號名重複使用。 信息 11:name can not match with label。 說明:某一代號名稱與某一標(biāo)號名雷同。 信息 12:out of range, it must be less than 0x1FFF。 說明:程序長度大于該一系列可編程的地址上限。 信息 13:too many pages。 說明:使用過多之 “EOP“。 信息 14:the current page i

13、s overlapping with the last page。 說明:在 “EOP“ 之前,或 “EOP“ 兩之間程序 長度大于 1K( 1024 ) 。 信息 15:the ORG overlaps with the address before it。 說明:目前 “ORG“ 所定義之起始位址小于其 上一行指令之位址。 6.1.4. 6.1.4. 編譯結(jié)果說明: 編譯結(jié)果說明: (1)當(dāng)編譯失敗時,會產(chǎn)生一個 “.ERR“檔,

溫馨提示

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

評論

0/150

提交評論