1 準備工作
1.1 下載下傳固件庫
STM32固件庫下載下傳連結:https://pan.baidu.com/s/15t4KT0HenJR_3kGwOE1jSg
1.2 下載下傳 RT-Thread 最新版本的源碼
下載下傳連結:https://pan.baidu.com/s/1mgIAyWo#list/path=%2F
1.3 拷貝需要的檔案
我們先建立 4 個檔案夾并命名如下,将之前下載下傳到的固件庫和 RT-Thread 源碼提取部分需要的檔案,拷貝并按照下面的檔案夾結構重新組織檔案
對上面的檔案夾結構做個簡短的說明:
具體的拷貝内容如下: - 根目錄:從 RT-Thread 源碼的目錄裡 rt-thread-v3.1.0\bsp\stm32f10x 裡複制 rtconfig.h 檔案。rtconfig.h:RT-Thread 的配置檔案,通過宏定義打開 / 關閉各功能元件。
—> drivers:從下載下傳的 RT-Thread 源碼的目錄裡 rt-thread-v3.1.0\bsp\stm32f10x\drivers 裡複制檔案:
1)usart.c,usart.h:序列槽的底層實作,因為我們需要通過序列槽輸入 finsh/msh 指令和列印系統資訊; 2) board.h,board.c:開發闆的初始化配置檔案; 3) stm32f10x_it.c, stm32f10x_it.h: 中斷配置檔案; 4) stm32f10x_conf.h:官方固件庫的配置檔案,可以配置需要使用到的固件庫。
—> Libraries:把下載下傳的固件庫裡的 CMSIS、STM32F10x_StdPeriph_Driver 内容放到我們建立的 Libraries 檔案夾下。
—> rt-thread:把下載下傳的 RT-Thread 源碼目錄下的 components,libcpu,include,src 四個檔案夾拷貝到這個目錄下。components 裡包含了協定驅動的上層實作,libcpu 包含了對各種廠家核心晶片的支援檔案,include 和 src 包含了系統的各種核心元件的源碼和頭檔案。
—> applications:從 rt-thread\bsp\stm32f10x-HAL\applications 檔案中複制 main.c 檔案到我們的建立的檔案夾 applications 中。
2 搭建最小系統工程
2.1 MDK 中建立工程
1)從 MDK 中建立工程項目,并選擇儲存在我們建立的根目錄下:
2) 選擇所使用的具體晶片型号後點選 “OK” 确定選擇:
3) Manage Run-Time Environment 配置頁選擇 cancel。
4) 修改工程屬性,并建立分組:
建立的分組裡添加檔案,詳見下表:
Applications —> applications檔案夾下的main.c
Drivers —> drivers檔案夾下的board.c、drv_usart.c、stm32f1xx_it.c檔案。
STM32F10x_FWLib —>
Kernel —> rt-thread\src 目錄下的所有.C檔案
CORTEX-M3 —> rt-thread\libcpu\arm\cortex-m3目錄下的cpuport.c檔案。
DeviceDrivers —> rt-thread\components\drivers目錄下src和serial兩個檔案夾中的所有.C檔案
finsh —> rt-thread\components\finsh目錄下的所有.C檔案。
工程如圖:
待續