仿真軟件ProteuS 在A(yíng)RM系統設計中的應用
3 程序代碼的編寫(xiě)
程序代碼的編寫(xiě)主要分4個(gè)部分進(jìn)行:
①LPC2106的初始化代碼;
②LPC2106異常向量入口及異常向量與C語(yǔ)言代碼的接口,包括初始化堆棧的代碼;
③LPC2106目標板特殊的代碼,包括異常處理程序和目標板初始化程序;
④根據實(shí)例要求并結合原理圖,編寫(xiě)實(shí)現預期功能的代碼,即通常的執行代碼,代碼文件保存為“main.C”。
通常為了節省開(kāi)發(fā)的時(shí)間,一般用設計好的工程模板,這里使用LPC2100系列工程模板。模板中包含LPC2100系列ARM7微控制器的啟動(dòng)文件,包括 STACK.S、HEAP.S、STARTUP.S和TARGET.C;模板還包含LPC2100系列ARM7微控制器的頭文件,分散加載描述文件(如 mem_a.scf、mem_b.scf和mem_c.scf)等等。這樣在以后的程序代碼編寫(xiě)時(shí)就可以直接使用這些工程模板,而不用再編寫(xiě)初始、啟動(dòng)等程序代碼了,只需根據不同的要求編寫(xiě)“main.C”就行了,因而節省了大量時(shí)間,大大提高了工作效率。
這里主要說(shuō)明“main.C”的編寫(xiě),要實(shí)現的功能是使用硬件SPI接口輸出0~F的數據,通過(guò)74HC595控制LED數碼管顯示0~F字符,同時(shí)控制4個(gè)LED顯示對應的十六進(jìn)制數。程序源代碼如下:
評論