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 ...