0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

創(chuàng)建STM32工程模板

汽車電子技術(shù) ? 來源:玩轉(zhuǎn)單片機 ? 作者: Julian ? 2023-02-10 14:38 ? 次閱讀

1、創(chuàng)建一個工程文件夾,并且在文件夾里創(chuàng)建三個文件夾并分別以CORE、STM32F10X_LIB、USER命名。

2、將STM32F10x_StdPeriph_Lib_V3.5.0里跟內(nèi)核相關(guān)的幾個文件(core_cm3.c/core_cm3.h、startup_stm32f10x_hd.s、stm32f10x.h、system_stm32f10x.c/system_stm32f10x.h)拷貝到CORE文件目錄里,幾個文件路徑如下圖所示。


poYBAGPl5jyAPdx-AAB-KPGgqZ8030.png

poYBAGPl5jGAbUGDAAF1r0xBXFQ716.png


pYYBAGPl5iWAS269AAD5DN_04PE390.png

3、將STM32F10x_StdPeriph_Lib_V3.5.0里的庫函數(shù)文件拷貝到STM32F10X_LIB文件夾里,文件夾路徑如圖所示。

poYBAGPl5heAcpvBAAA5C-ATzC0237.png

4、核對復(fù)制文件

poYBAGPl5guAFZqUAAECgFnZt38612.png

pYYBAGPl5gCAHPqxAABv-_pYwXs700.png

5、打開keil_MDK軟件,依次點擊菜單欄里的Project->New uVision Project,命名工程名稱,這里的工程名稱為“MDK_TEMP”并保存在前面新建的文件夾USER里,如圖所示。


pYYBAGPl5fKADH0FAAEi0h5_5UU223.png


6、選擇芯片型號,由于我們是基于F1系列產(chǎn)品的STM32F103ZE進行創(chuàng)建工程,所以我們選擇STMicroelectronics->STM32F1 Series->STM32F103->STM32F103ZE如圖所示。

poYBAGPl5eaACnH6AAKWTo2QRj8482.png

poYBAGPl5dqACtdxAAFAzVlyNBk653.png

7、往工程添加分組,這里主要三個分組,分別為USER、CORE、LIB,并往CORE添加core_cm3.c、startup_stm32f10x_hd.s、system_stm32f10x.c等與內(nèi)核相關(guān)文件,往LIB添加STM32F10X_LIBsrc里的庫文件,具體步驟如圖所示。

pYYBAGPl5cyAJGC7AADhPzyiR7Y410.png

poYBAGPl5byAasX_AAD368GAe6w662.png

poYBAGPl5bCAV76PAADQXHGLzqc193.png

poYBAGPl5aaAJscIAAEGTJp9Cyo902.png

pYYBAGPl5ZiAR0S5AAGPQP_-aqs157.png

8、添加宏定義及頭文件路徑,具體步驟見圖

"USE_STDPERIPH_DRIVER,STM32F10X_HD"


pYYBAGPl5Y2ABw3aAAGTYoN03WI240.png


poYBAGPl5YCAFiGdAAFXXFIFeeo672.png


poYBAGPl5XWARDSeAABhmZoY7nU624.png


pYYBAGPl5WqAa4fKAAF0R146F0Y238.png


9、創(chuàng)建一個main.c文件,里面可以很簡單的創(chuàng)建一個main函數(shù)并將該文件保存在USER目錄下,并添加進USER組里分別如圖所示


pYYBAGPl5V2AdFFrAAFwfPkcaR0371.png


pYYBAGPl5VKASKFIAAEFD2k-jgo455.png


10、簡單編寫main.c,開始編譯,編譯結(jié)果如圖所示,從編譯結(jié)果看有報錯


poYBAGPl5UaAO_C_AAIDLhIsOgA102.png


11、添加文件,把需要的文件添加到USER文件夾下

pYYBAGPl5TmAPlUrAAFi84K9Weo225.png


pYYBAGPl5S6ACCfEAAEAbeyzg_E713.png


12,重新編譯,沒有問題,創(chuàng)建完成

poYBAGPl5R6AGzcEAAOZOaqFzVk528.png


13、點亮LED,下列代碼寫入main.c文件中,具體請根據(jù)開發(fā)板腳位

#include "stm32f10x.h"

void LED_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;//定義結(jié)構(gòu)體變量
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
  
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;  //選擇你要設(shè)置的IO口
  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;   //設(shè)置推挽輸出模式
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;    //設(shè)置傳輸速率
  GPIO_Init(GPIOC,&GPIO_InitStructure);      /* 初始化GPIO */
  
  GPIO_SetBits(GPIOC,GPIO_Pin_0);   //將LED端口拉高,熄滅所有LED
}

int main(void)
{
  LED_Init();
  while(1)
  {
    GPIO_ResetBits(GPIOC,GPIO_Pin_0);//點亮
  }
}


14、下載驗證可以驅(qū)動LED

poYBAGPl5P-ARy5rABM5-YuJfHo565.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Core
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

    42777
  • STM32F10x
    +關(guān)注

    關(guān)注

    1

    文章

    81

    瀏覽量

    20632
  • User
    +關(guān)注

    關(guān)注

    1

    文章

    27

    瀏覽量

    10760
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣搭建環(huán)境與CCS6創(chuàng)建工程模板

    環(huán)境3 CCS6創(chuàng)建工程模板4 結(jié)語??鄙人之前學(xué)習(xí)過STM32,現(xiàn)在學(xué)習(xí)DSP的永磁同步電機矢量控制。同樣是單片機,DSP顯然比STM32“高級”很多。性能提高不少的同時,DSP使用
    發(fā)表于 08-06 08:28

    如何創(chuàng)建STM32Keil工程模板

    STM32F103基于庫函數(shù)的工程模板創(chuàng)建一、Keil軟件安裝1、下載keil(MDK版)2、安裝支持包3、下載對應(yīng)固件庫文件二、工程
    發(fā)表于 12-08 07:11

    工程模板創(chuàng)建步驟

    工程模板創(chuàng)建步驟1、創(chuàng)建步驟2、一些問題ARM編譯器不能編譯1、創(chuàng)建步驟關(guān)于工程
    發(fā)表于 01-12 07:32

    利用STM32創(chuàng)建工程模板的方法

    STM32學(xué)習(xí)1:創(chuàng)建工程模板1,建立工程文件夾2,Keil新建工程3,Keil工程配置4,收尾
    發(fā)表于 02-14 06:54

    STM32CubeMX創(chuàng)建工程模板的方法

    STM32CubeMX是ST意法半導(dǎo)體推出的STM32系列芯片圖形可視化配置工具,用戶可以通過圖形化向?qū)镃ortex-M系列MCU生成初始化代碼工程模板。相較于Keil
    發(fā)表于 02-14 06:05

    STM32工程模板

    STM32工程模板源代碼,有需要的下來看看
    發(fā)表于 05-20 16:29 ?55次下載

    stm32F103工程模板無錯誤

    stm32F103工程模板無錯誤
    發(fā)表于 03-14 10:39 ?42次下載

    如何創(chuàng)建STM32庫函數(shù)的工程模板的詳細資料免費下載

    本章將向大家介紹如何創(chuàng)建庫函數(shù)工程模板,為后面基于庫函數(shù)程序的開發(fā)提供方便。學(xué)習(xí)本章可以參考“STM32 固件庫介紹”章節(jié)內(nèi)容,如不喜歡看文檔的朋友可以看視頻,不喜歡看視頻的朋友可以看
    發(fā)表于 10-08 08:00 ?12次下載
    如何<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>STM32</b>庫函數(shù)的<b class='flag-5'>工程</b><b class='flag-5'>模板</b>的詳細資料免費下載

    新建基于MDK的STM32工程模板教程說明

    本文檔的主要內(nèi)容詳細介紹的是新建基于MDK的STM32工程模板教程說明
    發(fā)表于 01-02 08:00 ?3次下載
    新建基于MDK的<b class='flag-5'>STM32</b><b class='flag-5'>工程</b><b class='flag-5'>模板</b>教程說明

    Xilinx Vitis能創(chuàng)建模板軟件工程

    (Baremetal)工程,可選的模板如下: 對于A72的FreeRTOS工程,可選的模板如下: 對于PMC(Platform Management Controller),可以
    的頭像 發(fā)表于 11-12 12:06 ?1753次閱讀

    華大HC32-(01)-創(chuàng)建工程模板

    華大HC32-(01)-創(chuàng)建工程模板
    發(fā)表于 11-24 12:51 ?2次下載
    華大HC32-(01)-<b class='flag-5'>創(chuàng)建工程</b><b class='flag-5'>模板</b>

    STM32Keil工程模板創(chuàng)建(詳細配圖)

    STM32Keil工程模板創(chuàng)建(詳細配圖)
    發(fā)表于 11-25 11:06 ?11次下載
    <b class='flag-5'>STM32</b>Keil<b class='flag-5'>工程</b><b class='flag-5'>模板</b><b class='flag-5'>創(chuàng)建</b>(詳細配圖)

    STM32學(xué)習(xí)1:創(chuàng)建工程模板

    STM32學(xué)習(xí)1:創(chuàng)建工程模板1,建立工程文件夾2,Keil新建工程3,Keil工程配置4,收尾
    發(fā)表于 12-08 19:06 ?4次下載
    <b class='flag-5'>STM32</b>學(xué)習(xí)1:<b class='flag-5'>創(chuàng)建工程</b><b class='flag-5'>模板</b>

    STM32CubeMX 創(chuàng)建工程模板

    STM32CubeMX 創(chuàng)建工程模板
    發(fā)表于 12-08 20:06 ?20次下載
    <b class='flag-5'>STM32</b>CubeMX <b class='flag-5'>創(chuàng)建工程</b><b class='flag-5'>模板</b>

    STM32F4系列標準庫工程模板文件結(jié)構(gòu)分析及標準工程模板分享

    STM32F4系列標準庫工程模板文件結(jié)構(gòu)分析及標準工程模板分享
    發(fā)表于 12-09 13:51 ?27次下載
    <b class='flag-5'>STM32</b>F4系列標準庫<b class='flag-5'>工程</b><b class='flag-5'>模板</b>文件結(jié)構(gòu)分析及標準<b class='flag-5'>工程</b><b class='flag-5'>模板</b>分享