最近在自學ARM(LPC2103),想將自己學習的經歷全部記錄在這個博客里面,與各位新手共同進步。 開發(fā)ARM的開發(fā)環(huán)境主要有ADS1.2,IAR FOR ARM,KEIL FORARM,我這次選用的為IAR的開發(fā)環(huán)境,這樣新手上手會比較快一點,下載地址可以谷歌mcu123,大家都懂的,若要用于商業(yè)目的還是請用正版。我下載的是最新的版本V6.1,有一個問題就是不能修改字體大小,一旦修改字體大小軟件就出錯關閉了,但是這個影響不大,我一般都是在UltraEdit里面編輯,只是利用下IAR的編譯和調試環(huán)境。有問題可以留言,我會盡最大可能幫助你。 相信大家新建工程,添加文件,設置芯片等都不會有問題,但是最后你把HEX文件添加到proteus里面去以后,發(fā)現運行起來可能會沒有反應。這很可能是因為你沒有設置option里面的link選項。在我下面的附件中,有一個config的文件夾,里面有一個LPC2103_RAM.icf的文件,你需要在IAR中把option對話框中的link選項中config選項打開,將overridedefault前面打鉤,然后將下面的路徑指向到上面提到的這個LPC2103_RAM.icf文件。這是非常關鍵的一步。
關于ARM的C語言數據類型的長度,如下表: 字(Word):在ARM體系結構中,字的長度為32位,而在8位/16位處理器體系結構中,字的長度一般為16位。
半字(Half-Word):在ARM體系結構中,半字的長度為16位,與8位/16位處理器體系結構中字的長度一致。
字節(jié)(Byte):在ARM體系結構和8位/16位處理器體系結構中,字節(jié)的長度均為8位。
|