天天看點

從零搭建嵌入式開發環境

<3 <3 <3

一,搭建開發環境

  • 安裝KEIL

    1,>打開<3_MDK\STM32RBT6\開發工具\MDK520> 目錄,找到 <MDK520.exe>

    ​2,>輕按兩下安裝<MDK520.exe>

    ​ 注意:基本上和安裝别的windows的軟體一樣,下一步下一步即可。但是有幾步要注意:

    • 1)選擇安裝路徑的時候千萬不要有中文路徑
    • 2)有一步需要大家填寫姓 名 公司名稱 郵箱,都寫數字1即可
    • 3)有一步有可能會彈出小對話框,問是否安裝ULINK驅動,選擇安裝即可
    • 4)會彈出網頁<KEIL的一些資訊>,把網頁關掉即可
    • 5)會彈出自動更新更新檔的界面,把這個界面也關掉
  • 安裝 KEIL 的更新檔

    打開 <3_MDK\STM32RBT6\開發工具\MDK520> <3 目錄,在該目錄中有5個以 .pack 結尾的檔案,按照從上往下的順序依次安裝

  • 安裝STLINK的驅動

    1>打開<3_MDK\STM32RBT6\開發工具\STLink V2驅動\STLINK_V2_USBDriver>目錄

    如果你的作業系統是32bit的,去安裝<dpinst_x86.exe>

    如果你的作業系統是64bit的,去安裝<dpinst_amd64.exe>

二,搭模組化闆項目工程

1.建立目錄結構

  • 在<桌面>上建立檔案夾,重命名<stm32f103>
  • 在<桌面\stm32f103>中建立檔案夾,重命名<01test>
  • 在<桌面\stm32f103\01test>目錄中建立檔案夾

    cmsis 存放有關ARM-CORTEX-M系列檔案

    fwlib 存放ST公司的官方固件(LIB庫)

    mylib 存放程式員自己寫的固件

    project 存放項目工程檔案

    user 存放主檔案

  • 拷貝需要的庫及檔案到對應目錄

    1,然後将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport>目錄下的所有檔案

    拷貝到 <桌面\stm32f103\01test\cmsis>

    2,接着将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm>

    目錄下的 <startup_stm32f10x_md.s> 拷貝到 <桌面\stm32f103\01test\cmsis>

    3,将 <STM32RBT6\ST官方固件\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver>目錄下的< inc >和< src >拷貝到 <桌面\stm32f103\01test\fwlib>

2,通過keil搭建項目工程

1>在桌面上運作KEIL軟體
	2>如果預設打開的keil界面顯示的是上一次的項目工程可以在keil的菜單欄<Project>中選擇Close Project
	3>在keil的菜單欄<Project>中選擇New μVision Project
	4>彈出了Create New Project對話框,選擇新的項目工程建立的位置(選擇之前項目工程建立的位置)
	5>彈出了Select Device For Target對話框,可以在Search這一欄錄入要操作的晶片型号<STM32F103RB>
	6>點選左下角顯示的找到的晶片型号,右邊Description顯示了晶片資訊之後,點選OK
	7>會彈出Manager Run-Time Environment的對話框,直接關閉
	8>把keil預設的項目工程的層次結構調整成和windows下自己搭建的層次結構一緻
	9>點選第三行菜單欄中的Manager Project Items
	A>在Project Targets這一欄中,把Target 1 修改成 Target //注意:輕按兩下藍色的這一條可以編輯
	B>在Groups這一欄中,把Source Group1去掉,添加上cmsis fwlib mylib user 4個組
	C>首先在Groups這一欄中,選擇cmsis這個組,然後在對話框右下角點選Add Files
	D>彈出對話框<Add Files To Group 'cmsis'>,預設的查找範圍是project,找到自己建立的cmsis目錄
	//注意:在這一步添加檔案,隻需要添加.c .s檔案即可,不需要添加.h檔案
	E>在cmsis目錄中選擇core_cm3.c檔案和startup_stm32f10x_md.s添加到cmsis組中即可
	F>選擇fwlib的組繼續添加檔案,找到stm32f10x_rcc.c檔案,添加到fwlib組中
	G>選擇user的組繼續添加檔案,找到main.c stm32f10x_it.c system_stm32f10x.c,添加到user組中
	H>在Manager Project Items的對話框中點選OK
	I>在keil界面的左邊的Project欄中,找到main.c檔案,輕按兩下打開
	J>在main.c檔案中全選檔案内容,全部删掉,加入自己寫得main函數//注意:在檔案最後一定要多加幾個空行
	K>在keil的第三行菜單欄中選擇 Options for Target 'Target'這一項
	L>在對話框中選擇C/C++這一項,在Define:這一欄中填入 STM32F10X_MD,USE_STDPERIPH_DRIVER
	M>在C/C++這一項中,找到Include Paths,在這一項中添加頭檔案的路徑
	N>在Include Paths這一行最後有一個三個點的按鈕,點選,彈出Folder Setup對話框
	O>在Folder Setup對話框中選擇4個路徑即可 cmsis fwlib\inc mylib user
	P>添加完之後,點選OK,跳出對話框
	Q>開始編譯項目工程,點選keil的第三行菜單欄的Rebuild的按鈕
	R>在keil中設定仿真器,(1.安裝仿真器的驅動 2.把開發闆連接配接到電腦上 3.開發闆上電)
	S>在keil的第三行菜單欄中選擇 Options for Target 'Target'這一項
	T>在Options for Target 'Target'對話框的菜單欄中選擇Debug,在Debug菜單中的右測下拉菜單中選擇ST-Link Debugger
	U>選擇ST-Link Debugger之後選擇之後的Settings按鈕,彈出Cortex-M  Target  Driver Setup對話框
	V>如果在SWDIO中确定有一串十六進制的數字,那麼keil識别了開發闆的仿真器
	W>在Cortex-M  Target  Driver Setup對話框中選擇,Flash Download菜單,在Download Function中選擇上Reset and Run
	X>在對話框中選擇OK,退出對話框
	Y>在KEIL的第三行菜單欄中選擇 Download 按鈕,下載下傳程式(確定程式編譯沒有錯誤沒有警告)