eclipsekeil mdk3.5stm32軟件模擬led燈開發(fā)入門_第1頁
eclipsekeil mdk3.5stm32軟件模擬led燈開發(fā)入門_第2頁
eclipsekeil mdk3.5stm32軟件模擬led燈開發(fā)入門_第3頁
eclipsekeil mdk3.5stm32軟件模擬led燈開發(fā)入門_第4頁
eclipsekeil mdk3.5stm32軟件模擬led燈開發(fā)入門_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Eclipse+KeilMDK3.5STM32軟件模擬跑馬燈開發(fā)本人原來一直做JavaEE開發(fā),最近想轉(zhuǎn)到嵌入式開發(fā),經(jīng)過多方了解,先后了解了ARM7/9,最后選定從Cortex‐M3入手學(xué)習(xí),目前市面上Cortex‐M3核的開發(fā)板大部分都是意法半導(dǎo)體STM32系列MCU,就以STM32來學(xué)習(xí),也因為一直做JavaEEeclipseIDE開發(fā)環(huán)境比較熟悉,并且用起來比較順手,其基于eclipse的C/C++開發(fā)工具也很出色,其在后面陸續(xù)介紹。之所以要eclipse+MDKeclipse強(qiáng)大的CKeil的調(diào)試功能各自的優(yōu)點。這1eclipseMDK開發(fā)環(huán)境,下面是具體軟件的獲取和安Java環(huán)境:eclipse是基于java的開發(fā)平臺,首先系統(tǒng)要安裝了Java虛擬(JRE),到官網(wǎng) 入圖中即可,然后默認(rèn)安裝即可注意windows版的EclipseIDEforC/C++Developers:然后eclipse注意windows版的只需要EclipseIDEforC/C++Developers(68MB),該包已經(jīng)集成了C/C++插件的,把的壓縮包接壓到任何即可,運行解壓中的eclipse.exe,然后指定其工作區(qū)(WorkSpace)即可。Windows下面GCC編譯器:適用于EclipseIDEforC/C++Developers常用的GCC編譯器有Cygwin和MinGW,這里使用Cygwin,以下地址:ftp://mcu123:mcu123@ftp://上傳目/或以上提供的Cygwin的其GCC版本都是版4.3.3,也可以其他的但大部分gcc都是3.4EclipseIDEforC/C++Developers開發(fā)功能和Keil的ARM編譯器和調(diào)試功能。后安裝,其Cygwin安裝方法及介紹網(wǎng)上很多,這里不作介KeilMDK3.5:mdk可以到官網(wǎng)h /t/eksPD&RF‐NAU‐PR‐DAM‐GAGC也可以通過其他途徑獲得,之所以要用MDK35是因為其AR1,MDK4是.,如果對此無所謂,也可以適用其他版本的MDK,但一定要用支持Crtex‐M3MDK。Keil發(fā)布了μVision4beta1版本如果感也可以試一試,MDK3.5中 2、構(gòu)建項目:運行eclipse安裝中的eclipse.exe啟動eclipse,閃屏后提示指定工作區(qū)(WorkSpace),如下圖,指定其工作區(qū)(WorkSpace),點擊OK即可。其如何新建項目和使用可以參考我的另外一篇文章《Windows下搭建ARM開源開發(fā)環(huán)境》,地址在這里不作介紹,也可以或baidu,這類介紹也很多。新建一個Cproject擇oWorldANSICProject,建立項目(stm32)后,在工作區(qū)(如:f:\work)中生成了以項目名稱命名的文件夾(如:F:\work\stm32),項目中產(chǎn)生兩個文件夾Debugsrc,刪除src下面copyMDK安裝下面ARM\Boards\Keil\MCBSTM32中任意例子文件夾(如C:\Keil\ARM\Boards\Keil\MCBSTM32\Blinky)下面的STM32_Init.(c,h),STM32_Reg.h,STM32F10x.s四個文件到項目src下面,然后copySTM32庫文件library 到src下面,如下圖。設(shè)置項目路徑,項目上點擊右鍵,選擇屬性,展開第四項C++Genral擇PathsandSymbols >Includes>GNUC,點擊ADD打開ADDdirectorypath框,選擇Workspace按鈕,依次選擇stm32>src>library>inc,點擊OK,重復(fù)以上選擇stm32>src,點擊OK,最后Apply和OK。如果項目抱錯可以不管,不影響編輯器的適用。main.c#include#include#include#define#define1//STM32F10xLibrary//STM32//PB5:LEDvoidDelay(vu32nCount)for(;nCount!=0;nCount--;}int{chari=charisPD=stm32_Init();//STM32while(1)if(i=={isPD=}if(i=={isPD=}GPIOB->ODRGPIOB->ODR=(LED<<i);//switchonLEDGPIOB->ODR=0;//switchoffLEDif{}else}}}這個例子是點亮管腳GPIOBPin0LEDdemo啟動MDK,新建項目,項目 指定為eclipsestm32項目(F:\work\stm32),不copy啟動代碼,選擇MCU為STM32F103任意一個,這里選擇STM32F103RB,然后把STM32F10x.s、STM32_Init.c、main.c三右擊項目,選擇OptionsforTarget“stm32”,進(jìn)行配置,這里只選擇Debug,其他選都不作配置,Debug中配置仿真器,可以選擇軟件仿真或Jlink,ulink等硬件仿真器,選擇軟件仿真usersimulator。打開STM32_Init.c文件使用 Wizard進(jìn)行配置,這里 Input),保存。如圖中配置DebugSession進(jìn)入調(diào)試模式

如下圖,Peripherals‐>GeneralPurposeI/O‐>GPIOB,打開GPIOB然后點擊Debug菜單中run,或按F5,或點擊

中 按鈕運行程序,即可在GPIOBint{chari=charisPD=int{chari=charisPD=stm32_Init();//STM32while(1)if(i=={isPD=}if(i=={isPD=}if(isPD)GPIOB->ODR|=(LED<<i);//switchonLED}elseGPIOB->ODR&=~(LED<<i);//switchonLED}}}3、EclipseC/C++使用快捷鍵Ctrl+Shift+F,可以自動格式化源代碼,免去手動格式化代碼的麻煩,代碼格式可以在菜單WindowPreferences>>C/CCodeStyle中修改或定義Window>>Preferences>>C/C++>>Editor>>SyntaxCloloring中修改代碼色彩。使用Alt+/來自動完成或代碼輔助,可以在Window>>Preferences>>General>>Keys中配置快捷鍵,默認(rèn)的自動完成(WordCompletion)快捷鍵是Alt+/修改為Ctrl+Alt+/,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論