?? readme.txt
字號:
由于lpc2104的ram只有16k,調試μCOS-II時如果所有代碼放入RAM中RAM很可能不夠。這樣就需要把部分代碼
放到FALSH中。由于μCOS-II代碼相對固定,所以把它放入FLASH中比較適合。
但是這樣就要解決用戶程序與μCOS-II通訊的問題。本例代碼給出解決實例(Flash代碼部分)。
創建代碼的方法:
1、執行ads1.2的“CodeWarrior for ARM Developer Suite”
2、執行“CodeWarrior for ARM Developer Suite”的File菜單的New。
3、選擇“Project”窗口頁選擇“ARM Executable Image”。
4、選擇適當的路徑。
5、填寫適當的“Project Name”,本例為RomCode。
6、點擊“確定”按鈕。
7、編寫代碼并保存到合適路徑(config.h、include.h、init.s、vectors.s、target.h、
OSFunctionsAddr.c和UsrFunctionsAddr.c)。
8、添加文件:
1)執行“CodeWarrior for ARM Developer Suite”的Project菜單的Add Files,選擇相應的文件。
2)擊“當開”按鈕。
3)然后點擊“OK”按鈕。
9、重復8直至添加所有必須文件。
10、設置Release目標參數:
1)在工程窗口(本例的窗口名為RomCode.mcp,即為工程名),選擇target為Release。點擊
Release Settings”按鈕(在工程窗口的工具條上)。
2)在“Release Settings”的“Target Settlings Tanels”中選擇“ARM linker”。
3)在“Output”頁,“RO Base”設置為0x00000000,“RW Base”設置為0x40003938,其它不變。
其中0x40003938為0x40004000減去變以后報告的代碼使用的RAM(RW Data + ZI Data)再減去1~4。
最后減去1~4是使得計算的結果可以被4整除。
4)在“Optinos”頁, “Image entry point”設置為0x00000000,其它不變。
5)在“Layout”頁,“place at beginning of image”中填中斷向量所在的模塊和所在的段,本例為:
“Object/Symble”設置為Vectors.o,“Section”設置為Startup。其余不變。
6)點擊“OK”按鈕。
12、編譯代碼,忽略代號為C2564W的警告。
13、把生成的代碼寫入Flash中。
14、編寫接口代碼,本例為Os_call.c、Os_call_arm.s和Usr_call_arm.s。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -