這是一件很有意義的事情,實踐μCOS-II感覺還是很好的。
手頭有塊周立功EasyARM2200(LPC2210)的開發板,今天研究了一下,把μCOS-II條通了,比較高興,拿出來說說。
基本上都是按照書上做的。實驗是這樣的:板子上的JP1控制蜂鳴器電平,μCOS-II移植成功運行后每短接一下JP1,蜂鳴器就叫喚兩聲兒。
先把JP1跳開,把JP6設置為BANK0-FLASH、BANK1-RAM,即從FLASH啟動,JP7設置為OUTSIDE,即從外部啟動;別的不管。
設置AXD中的EasyJtag的Flash 0 Address為0x80000000,Memory Size為0x00200000,OK之。
連好線,然后就是軟體部分。
先要找個μCOS-II的軟件,比如那本《嵌入式實時操作系統μCOS-II(第二版)》的配套光盤里就有。在C盤建個實驗目錄,比如MyTest,《嵌入式實時操作系統μCOS-II(第二版)》的配套光盤里把SOFTWARE/uCOS-II目錄下的SOURCE目錄復制過來,這里面的是操作系統的主體;把周立功那個光盤里某個實驗下的Arm_Pc(包含PC.C、PC.H和README.txt文件)和arm(包含Os_cpu_a.s、Os_cpu_c.c、OS_CPU.H和IRQ.inc文件)目錄復制過來,這里面是周立功他們做好的有關移植方面的代碼。
打開ADS1.2,新建工程,選擇“ARM Executable Image for UCOSII(for lpc22xx)”模板,隨便起個名字比如MyTest,也放在C:/MyTest目錄下,在這個目錄下新建個C文件,比如叫main.c,把它添加到ADS工程中的user組中,其實這時你會發現剛才復制的SOURCE、Arm_Pc和arm等文件夾的東西都已經自動到ADS的工程中去了。給main.c文件加入如下內容:











































































































































































這段代碼是抄周立功的,在他們的光盤上有。
選擇RelOutChip模式,Debug一把,配置沒問題此時代碼就寫到板子上去了,拔掉JTag線,重啟板子,拿把起子觸碰一下JP1,就會聽到兩聲鳴叫聲。