轉(zhuǎn)載的,請原作者勿怪,以下為原鏈接: http://www./bbs/dpj-30359-1.html(歡迎直接查看原作者) 環(huán)境搭建: 1、安裝 Keil uVision4 MDK 略。 2、安裝 J-Link 安裝 Setup_JLinkARM_V4501.exe 驅(qū)動時,會彈出【SEGGER J-Link DLL Updater V4.501 】對話框, 不要選擇 Keil 直接點擊OK即可,因為Keil對支持M3內(nèi)核SW接口采用了JL2CM3.dll 這個文件, 該文件的版本號是和該目錄下Jlink驅(qū)動版本號配套的,不要擅自改變他們,否則不能使用。 建立工程: 1、在桌面上建立一個文件夾【MyStm32】文件夾 2、在【MyStm32】文件夾下建立【USER】、【FWlib】、【CMSIS】、【Output】、【Listing】文件夾。 【USER】:存放用戶自定義的應(yīng)用程序 【FWlib】:存放庫文件 【CMSIS】:存放M3系列單片機通用的文件 【Output】:存放編譯器編譯后輸出的文件 【Listing】:編譯器編譯過程中產(chǎn)生的文件 3、將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 的【inc】跟【src】 這兩個文件夾拷貝到【FWlib】。 【inc】、【src】片上外設(shè)驅(qū)動的源文件和頭文件。 4、\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的 main.c、stm32f10x_conf.h、stm32f10x_it.h、stm32f10x_it.c 、system_stm32f10x.c 拷貝到【USER】 stm32f10x_conf.h:配置文件 stm32f10x_it.h、stm32f10x_it.c:中斷函數(shù)文件。 system_stm32f10x.c:ARM公司提供的符合CMSIS標準的庫文件 5、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup的 【arm】文件夾的拷貝到 MyStm32\CMSIS\startup。 這些都是用匯編編寫的驅(qū)動文件,STM32F103ZE芯片是大容量Flash,應(yīng)選擇startup_stm32f10x_hd.s 6、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 的 core_cm3.c 和 core_cm3.h 也拷貝到【CMSIS】文件夾下。 7、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 的 stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h 拷貝到【CMSIS】文件夾下。 8、用keil MDK 建立工程文件到【USER】文件夾下,工程名為【STM32-DEMO】 在該工程下建立四個組: 【STARTCODE】:存放啟動代碼 添加 startup_stm32f10x_hd.s 文件 【USER】:存放用戶自定義的應(yīng)用程序 添加main.c、stm32f10x_it.c 【FWlib】:存放庫文件 按需添加src里面的驅(qū)動文件 【CMSIS】:存放M3系列單片機通用的文件 添加core_cm3.c、system_stm32f10x.c 配置MDK: 添加 USE_STDPERIPH_DRIVER 是為了屏蔽編譯器的默認搜索路徑,轉(zhuǎn)而使用我們添加 到工程中的 ST 的庫,添加 STM32F10X_HD 是因為我們用的芯片是大容量的,添加了 STM32F10X_HD 這個宏之后,庫文件里面為大容量定義的寄存器我們就可以用了。 芯片是小或中容量的時候宏要換成STM32F10X_LD或者STM32F10X_MD。其實不管是什么容量的, 我們只要添加上 STM32F10X_HD 這個宏即可,當你用小或者中容量的芯 片時,那些為大容量定義的寄存器我不去訪問就是了,反正也訪問不了。
|
|
來自: 旭日東升4k165w > 《文件夾1》