Ameba helloworld example

github : https://github.com/neojou/arm-gcc-blink-example


安裝相關程式

1. 安裝 cygwin
   目前這包是在 cygwin 下測試, 也可以自行移植到 linux 或其他開發環境


2. 安裝 windows serial port driver
    usb 轉 serial windows driver

 (1) 可以下載瑞昱官方 SDK :
       http://njiot.blogspot.tw/2015/05/ameba-sdk.html
       在 sdk-ameba1-v3.2d\tools\serial_to_usb 下

 (2) 直接從 mbed 官網下載
       https://developer.mbed.org/handbook/Windows-serial-configuration


Toolchain : 使用 ARM GCC toolchain
     https://launchpad.net/gcc-arm-embedded


程式說明:

(1)    main.c : src/sw/app/helloworld/

   DiagPrintf("Hello World : %d\r\n", i++);  => 從 uart port 輸出
   HalDelayUs(1000000);  

(2) 雖然有相關 RTOS : RTX 的 code,
      在 app_start.c 並沒有啟動 RTOS, 而是直接單線程呼叫到 main()
   src/targets/cmsis/target_rtk/target_8195a/app_start.c
      可以來自行研究 RTOS porting.


執行結果 :
    usb 接上 Ameba board 後, usb serial driver 會產生相關的 com port.
    com port 會顯示:

===== Enter Image 2 ====
Hi, Hi, Hello World : 0
Hi, Hi, Hello World : 1
Hi, Hi, Hello World : 2
Hi, Hi, Hello World : 3
Hi, Hi, Hello World : 4
Hi, Hi, Hello World : 5
Hi, Hi, Hello World : 6
Hi, Hi, Hello World : 7
Hi, Hi, Hello World : 8
...

   

留言

熱門文章