從零搭建嵌入式開發環境

Charmchin發表於2022-07-15

❤️ ❤️ ❤️

一,搭建開發環境

  • 安裝KEIL

    1,>開啟<3_MDK\STM32RBT6\開發工具\MDK520> 目錄,找到 <MDK520.exe>
    ​2,>雙擊安裝<MDK520.exe>
    ​ 注意:基本上和安裝別的windows的軟體一樣,下一步下一步即可。但是有幾步要注意:

    • 1)選擇安裝路徑的時候千萬不要有中文路徑

    • 2)有一步需要大家填寫姓 名 公司名稱 郵箱,都寫數字1即可

    • 3)有一步有可能會彈出小對話方塊,問是否安裝ULINK驅動,選擇安裝即可

    • 4)會彈出網頁<KEIL的一些資訊>,把網頁關掉即可

    • 5)會彈出自動更新補丁的介面,把這個介面也關掉

  • 安裝 KEIL 的補丁
    開啟 ❤️_MDK\STM32RBT6\開發工具\MDK520> ❤️ 目錄,在該目錄中有5個以 .pack 結尾的檔案,按照從上往下的順序依次安裝

  • 安裝STLINK的驅動

    開啟<3_MDK\STM32RBT6\開發工具\STLink V2驅動\STLINK_V2_USBDriver>目錄
    如果你的作業系統是32bit的,去安裝<dpinst_x86.exe>
    如果你的作業系統是64bit的,去安裝<dpinst_amd64.exe>

二,搭建模板專案工程

1.建立目錄結構

  • 在<桌面>上新建資料夾,重新命名

  • 在<桌面\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>

    4,將 <STM32RBT6\ST官方韌體\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template> 目錄下的
    <main.c> <stm32f10x_conf.h> <stm32f10x_it.c> <stm32f10x_it.h> <system_stm32f10x.c> <system_stm32f10x.h> 拷貝到 <桌面\stm32f103\01test\user>

❤️ ❤️

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 按鈕,下載程式(確保程式編譯沒有錯誤沒有警告)

❤️ ❤️ ❤️

文中的資料連結:
https://pan.baidu.com/s/1C3hZk4L-7zR8TJwBMX2aGA
提取碼:bcyl

相關文章