在KEIL 4 72中使用STM32的3 5韌體庫

2022-09-12 13:21:23 字數 1176 閱讀 9035

1.先按照常規新建工程,注意最後提示是否複製啟動檔案到目錄下時,選擇否。

3.在工程所在的資料夾目錄下新建三個資料夾lib、core、user。

其中core用來存放3.5版本韌體庫的啟動檔案,lib用來存放庫函式的源**,user則用來存放主函式**

4.開啟韌體的壓縮包,按如下步驟複製檔案到對應的資料夾下。

需要複製到lib資料夾下

libraries\stm32f10x_stdperiph_driver下面的src,inc資料夾

需要複製到core資料夾下

libraries\cmsis\cm3\coresupport下的core_cm3.c和core_cm3.h

libraries\cmsis\cm3\devicesupport\st\stm32f10x\startup\arm下面所有的檔案

需要複製到user資料夾下

libraries\cmsis\cm3\devicesupport\st\stm32f10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h

project\stm32f10x_stdperiph_template下面的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h

5.修改manage components

開啟工程的manage components選項,新增三個group:lib、core、user

在lib中新增lib\src資料夾下的所有檔案

在core中新增core資料夾下的core_cm3.c、startup_stm32f10x_md.s

在user中新增user資料夾下的stm32f10x_it.c、system_stm32f10x.c

6.新增include path

開啟工程的options for target選項,在c/c++標籤頁中

define中填入stm32f10x_md,use_stdperiph_driver

path中新增剛才在manage components中新增的三個group對應的資料夾lib\src、core、user

7.新建主函式

新建乙個檔案,儲存為main.c放在user資料夾下,新增到group user中。

先寫#include "stm32f10x.h"

然後就可以寫主函式main()了

STM32在keil下的問題

在 stm32f107vc時出現 jlink warning t bit of xpsr is 0 but should be 1.changed to 1 原因 stm32晶元被鎖住了,執行下jlink安裝目錄下jlinkstm32.exe解鎖工具。更改stm32的啟動方式,改為從flash啟動 ...

STM32中使用printf列印串列埠資料

該方法適用於 stm32 實現了使用 printf 等標準c 流函式輸出資料的辦法,極大的減少了輸出串列埠資料時所需要做的資料處理。在 c庫中,printf 等輸出流函式都是通過 fputc 這個函式實現的,所以我們通過重對映的方式,修改這個函式的定義使它輸出在 stm32 的暫存器中,便可以實現使...

STM32中DMA的使用入門

今天剛看了乙個adc採集的程式,和之前用其他微控制器寫的程式還是有比較大的差別,這個差別主要就在dma。這裡面總結一下,有一部分是 別人的。什麼是stm32 的dma 其全稱是 direct memory access 根據st 公司提供的相關資訊,dma是 stm32 中乙個獨立與 cortex ...