[Embedded]ARM Cortex M3 for LM3S3748 USB Part1 編譯Hello


原本想要用ARM官方網站提供的開發工具Keil開發,但是在Buil的時候遇到了此問題
(.\rvmdk\RTOSDemo.axf: error: L6047U: The size of this image (39608 bytes) exceeds the maximum allowed for this version of the linker Target not created)
所以改採用open source開發環境。

以下方式介紹用Windows 7環境下,建立GNU開發環境編譯ARM Cortex M3 for LM3S3748 USB CODE,將程式燒錄至板子上


1.安裝 Minimalist GNU for Windows

此工具是一個GNU的開發環境,這個工具將在Windows系統下建立,下在安裝完成後點及MinGW Installer如下圖所示,

請把MSYS的選線勾選起來安裝,建立MinGW Shell,切記一定要勾選GCCmake選項。













2.在此為了要針對ARM的平台開發,接著安裝GNU Tools for ARM Embedded Processors
在這裡我安裝的版本是 gcc-arm-none-eabi-4_9-2014q4-20141203-win32.exe,安裝完之後要去設定Windows下設定環境變數,之後就可以利用此工具開發與編譯函數了。

PATH範例:
PATH名稱:PATH
PATH變數值:C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin\;

https://launchpad.net/gcc-arm-embedded/+download









3.編譯程式

先執行MinGW Shell
下面連結是TI LM3SXXX系列的example code(請下載自己對應的主板)
版主以ek-lm3s3748主板來測試Hello。

http://www.ti.com/tool/sw-lm3s

請如下圖所示在MINGW32視窗下切換至/StellarisWare\boards\ek-lm3s3748\hello
執行make all,編譯成功後會如下圖所示:








4.燒錄程式
將程式燒錄至板子上,這部分可以直接使用德州儀器所提供的免費工具,
如下圖:燒入狀況與完成圖
http://www.ti.com/tool/lmflashprogrammer