仿真軟件ProteuS 在ARM系統(tǒng)設(shè)計(jì)中的應(yīng)用
3 程序代碼的編寫(xiě)
程序代碼的編寫(xiě)主要分4個(gè)部分進(jìn)行:
①LPC2106的初始化代碼;
②LPC2106異常向量入口及異常向量與C語(yǔ)言代碼的接口,包括初始化堆棧的代碼;
③LPC2106目標(biāo)板特殊的代碼,包括異常處理程序和目標(biāo)板初始化程序;
④根據(jù)實(shí)例要求并結(jié)合原理圖,編寫(xiě)實(shí)現(xiàn)預(yù)期功能的代碼,即通常的執(zhí)行代碼,代碼文件保存為“main.C”。
通常為了節(jié)省開(kāi)發(fā)的時(shí)間,一般用設(shè)計(jì)好的工程模板,這里使用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)等程序代碼了,只需根據(jù)不同的要求編寫(xiě)“main.C”就行了,因而節(jié)省了大量時(shí)間,大大提高了工作效率。
這里主要說(shuō)明“main.C”的編寫(xiě),要實(shí)現(xiàn)的功能是使用硬件SPI接口輸出0~F的數(shù)據(jù),通過(guò)74HC595控制LED數(shù)碼管顯示0~F字符,同時(shí)控制4個(gè)LED顯示對(duì)應(yīng)的十六進(jìn)制數(shù)。程序源代碼如下:
評(píng)論