2015年8月24日 星期一

編譯軟體 uVision安裝與設定

今天介紹的是ARM Cortex M3開發版程式撰寫的核心編譯主程式uVision
它是Keil公司開發的嵌入式系統編譯軟體
接下來開始介紹程式的安裝與設定
==============================注意==============================
================當安裝各個軟件時,如有無法開啟之問題================
==========請注意文件所在資料夾位置是否有英語、數字以外的字體=========
===============================================================

開始安裝最新版本MDK515


接下來就下一步、下一步、填填簡單資料就完成安裝了


安裝完畢會自動開啟應用程式Pack Installer,可方便大家更新或新增最新的驅動封包,在此我們關閉不使用它


將CMSIS與STM32F1xx封包複製到Keil安裝目錄下,並分別雙擊安裝兩個封包


打開uVision主程式後的主畫面


打開Licence Management


將CID碼放入keygen.exe,並選擇ARM系統與MDK Professional,再將生成之LIC碼丟入,即可得到下圖Licence期限至2020年


新建專案,專案名稱建議用英文或數字,並裝在Keil主目錄底下新建的TEST資料夾


選擇你的CPU核心,在此我們是使用STM32F103RBT6核心,它是在STMicroelectronics=>STM32F1 Series=>STM32F103=>STM32F103RB



顯示整個專案中安裝的驅動,其中包含我們剛才安裝的CMSIS封包,這裡案OK即可


當專案建立完成,TEST資料夾下便會自動建立Listings、Objects、TEST.uvoptx與TEST.uvprojx,此時需再自行建立USER資料夾,並將官方提供之函式庫版本範例的CORE與寄存器版本範例的SYSTEM資料夾複製至此
此外,startup_stm32f10x_hd.s必須放到USER資料夾,否則之後編譯會錯誤喔!!


回到主畫面,並選擇紅綠白磚塊的圖示--Manage Project Items 
將USER與SYSTEM加入,並加入啟動檔、dalay.c、sys.c、usart.c



新建一個 .c檔,並存放在USER資料夾底下,測試程式碼如下
發現程式碼旁出現X,這是最新版的uVision加入的即時Debug功能,在還沒編譯前,會自動執行即時Debug




點選Option For Target
並選擇Output,Create HEX File打勾,並選擇儲存路徑在Object底下


選擇Listing,並選擇儲存路徑在Listings底下


選擇C/C++,並將函式庫路徑加入,這樣編譯才會過關
其中,Preprocessor Symbols下的Define,在舊版需打上STM32F10X_HD,在此不需打,否則會編譯不過喔!!


選擇左上角編譯,編譯結果則顯示於左下角,0 Error, 0 Warning


點選Configuration  
Editor內可設定字形、按Tab時插入N個空格等等功能



Colors & Fonts可設定字體顏色
Text Completion可使能動態語法偵測、在鍵入N個單字後代碼提示,以增加編譯速度


=================以上圖表皆轉載自www.openedv.com=================
===================僅用於學習、教學,尋找同好=====================


2015年8月7日 星期五

ARM STM32 M3 開發前言

大家好~~~我是小伍

好不容易有空閒的時間可來學習ARM嵌入式系統
接下來開發使用的硬體是5年前的Alientek Mini STM32開發板
與最近最新的版本的應用功能相差不多

希望藉此紀錄我的開發歷程
也能提供網友們開發時遇到的各種蟲子

以下是我使用的開發板與各個元件功能介紹

(圖一)  Alientek Mini STM32 V1.0

以下是目前最新開發板與各個元件功能介紹

(圖二)  Alientek Mini STM32 V3.0

V1.0版本與V3.0版本差異點如下表

(表一) V1.0版本與V3.0版本差異
編號
對比項
ALIENTEK MiniSTM32開發板
說明
V1.0版本
V3.0版本
1
CPU
STM32F103RBT6
STM32F103RCT6
資源更多
2
USB轉串口晶片
PL2303HX
CH340G
更穩定
3
SPI FLASH晶片
W25Q16
W25Q64
容量更大
4
JF24C/D介面
預留
去掉
去掉不常用的介面
5
PA1
JF24_FIFO
NRF_IRQ
引腳變更
6
PC5
NRF_IRQ
KEY0/PS_DAT
引腳變更
7
PA13
KEY0/PS_DAT
JTMS/SWDIO
引腳變更

再次強調!!!!!
本開發版本為V1.0,雖然與V3.0在使用上相差不多,但須注意到驅動程式、部分腳位的變更、CPU內核的選定

=================以上圖表皆轉載自www.openedv.com=================
===================僅用於學習、教學,尋找同好=====================

Alientek STM32 M3 開發前準備工具

一、硬體
(圖一)  開發前需準備之硬體設備

1. J-Link燒錄器
2. 紅外線遙控器
3. Alientek STM32 Cortex M3 V1.0開發板
4. 2.8" 液晶顯示螢幕
5. 官方提供之資料光碟
6. Mini USB轉USB

二、軟體

(圖二)  開發前需準備之軟體資源

1. 官方參考文本與範例
2. ST官方提供的3種開機檔案
3. 程式撰寫主程式、破解檔與內核封裝檔
4. 燒錄程式的驅動軟體
5. 串口調適軟件



=================以上圖表皆轉載自www.openedv.com=================
===================僅用於學習、教學,尋找同好=====================