2008年3月29日 星期六

輸出HEX檔

此程式可從PCspim.log檔中截取出 ROM SRAM HEX檔
主程式流程圖如下:

下圖為兩個副程式的流程圖:

以下為HEX格式的標準:
第一部分為存放的機器碼共有幾個BYTE
第二部份為位址線
第三部份為有無資料的檢查碼,有資料為00 ,沒有資料為01
第四部份為機器碼
第五部份為檢查碼(Checksum值)
hex檔最後必須加上 :00000001FF 使燒錄器知道檔案結束

Checksum的算法

HEX檔的流程圖:


只用Visua C++ 6.0 執行出來hex.hex檔

使用燒錄器讀取hex.hex檔後的結果




2008年3月17日 星期一

Keil C小程式轉換至似MIPS測試結果

將Keil C跑馬燈程式轉換至似MIPS架構上,
流程圖如下


下圖為Keil C跑馬燈程式



經過部分修改過後即可在Visal C++上執行跑馬燈程式

執行結果如下圖:

將C語言跑馬燈程式透過LCC compiler為MIPS組合語言的跑馬燈程式
使用PCSpim測試正確後,將機器碼放置在似MIPS架構的記憶體內,使用ModelSim執行
模擬結果如下: