本帖最后由 MOPPLAYER 于 2016-8-15 06:11 编辑
前言:
收到MM32F103開發板以後,知道這是類似於STM32的自主MCU,搭載著Cortex-M3 Core,和128K的Flash,20K的SRAM,足以滿足大部分的開發需求,下面就完整地描述板子上電和開發環境的搭建,綜合論壇上網友的分享心得,讓小伙伴們能快速上手
準備:
1. MM32F103開發板
2. MicroUSB傳輸線
3. JLINK或者STLINK,本文使用JLINK
4. 5V 1A Adapter
5. 2.8吋SPI LCD模組
實作
1. 用MicroUSB插入開發板接口,若有插上2.8吋的LCD模組可以觀察到,隨機座標顯示的MindMotion的Logo
2. 若顯示正常,可以初步斷定板子跟模塊是正常的,接下來開始環境搭建
3. 最新的資料和範例專案工程都可以在來下載,https://bbs.elecfans.com/jishu_911369_1_1.html
4. 至MDK官網來下載最新的IDE,http://www.keil.com/download/product/
Fig. 1 選擇MDK- ARM
Fig. 2 會要你填寫資料
Fig. 3 填寫完Submit後,出現下載頁面,點擊MDK521.EXE連結來下載安裝檔
5. 開始安裝MDK-ARM,基本上一路按Next >> 按鈕至安裝完畢即可
Fig. 4 MDK-ARM的安裝畫面
Fig. 5 若您之前有安裝過舊版本的MDK-ARM,那麼會出現Update Installation的備份目錄項目,將之前舊版本安裝備份,有問題時應該可以還原之前版本
6. 安裝完畢後會彈出Package Installer,這裡官方已經有將相關的 元件庫上傳了,所以可以在這裡下載安裝
左邊點選Device頁籤,找到MindMotion > MM32x103
Fig. 6右邊選擇Device Specific > MindMotion::MM32xF103_DFP,點擊Install按鈕即可,圖為已經安裝好的畫面,至於之下的Generic不少是共通的元件庫,建議全部安裝
7. 因為官方的例程是用MDK-ARM V4寫成的,依賴的元件庫有些會少掉,所以可以安裝兼容V4版本的安裝檔
Fig.7 選擇Cortex-M,即左邊最新版本V5.20
Fig. 8 安裝畫面,和MDK-ARM類似,一路按Next >> 按鈕到安裝完畢即可
Fig. 9 安裝途中會再次備份之前的安裝,按Next >>繼續完成安裝
8. 完成安裝後,打開官方給的範例工程,這裡我選擇較有互動性的第二個範例,Key
Fig. 10 點擊DK103.uvprojx工程檔
9. 打開左邊工程瀏覽器中,DK103 > User > main.c
Fig. 11 稍微做些修改
- switch(t)
- {
- int i;
- case KEY0_PRES:
- for(i=0;i<10;i++)
- {
- LED0=!LED0;
- delay_ms(300);
- }
- break;
- case KEY1_PRES:
- for(i=0;i<10;i++)
- {
- LED1=!LED1;
- delay_ms(1000);
- }
- break;
- case WKUP_PRES:
- LED0=1;
- LED1=0;
- for(i=0;i<10;i++)
- {
- LED0=!LED0;
- LED1=!LED1;
- delay_ms(500);
- }
- break;
- default:
- delay_ms(10);
- }
复制代码
即代表以下意義:
- Key0 <=> LED0 慢速交替閃爍五回
- Key1 <=> LED1 快速交替閃爍五回
- WAKE <=> 初始化兩個LED,使得兩個LED閃爍一定是交錯,類似跑馬燈
复制代码
10. 修改好儲存,進行編譯,點擊功能列表上的Build圖標按鈕
Fig. 12 編譯按鈕,進行編譯
Fig. 13 編譯成功!
11. 若您是使用JLink,官方範例工程都已經有包含設定檔了,確認選擇燒寫工具是JLink即可
Fig. 14 選擇Optinos for Target圖標按鈕
Fig. 15 在Debug頁籤中,確認右邊欄位的Use是JLink/J-TRACE Cortex
12. 確認後直接按下功能列表上的Download圖標按鈕
Fig. 16 按下Download圖標按鈕,開始燒錄
Fig. 17 燒錄完成!
13. 按下開發板上的KEY0,KEY1,WAKE按鈕來實測並觀看LED閃爍變化,結束本篇
Fig. 18 LED1點亮
|