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

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

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

基于keil5新建STM32F10x寄存器版本工程

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-03-09 08:49 ? 次閱讀

?

一、前言

前面文章分享了很多關(guān)于STM32F103系列知識點(diǎn)、物聯(lián)網(wǎng)相關(guān)的小項(xiàng)目,工程都采用的是寄存器方式編寫;很多小伙伴接觸STM32開始都采用庫函數(shù)編程,不清楚如何使用寄存器方式開發(fā)STM32;這篇文章就講一下如何新建寄存器風(fēng)格的STM32工程,并介紹需要用到哪些官方系統(tǒng)文件等。

比較具有代表性的幾篇物聯(lián)網(wǎng)教程

1. 智慧農(nóng)業(yè)項(xiàng)目(基于騰訊物聯(lián)網(wǎng)服務(wù)器)

2.遙控小車項(xiàng)目

3.智能門鎖項(xiàng)目(基于騰訊物聯(lián)網(wǎng)服務(wù)器)

4. 物聯(lián)網(wǎng)項(xiàng)目(基于阿里云物聯(lián)網(wǎng)服務(wù)器)

5. 智能家居項(xiàng)目(基于中國移動(dòng)OneNet物聯(lián)網(wǎng)服務(wù)器)

二、環(huán)境介紹

開發(fā)環(huán)境: keil5.25

編程語言: C語言

操作系統(tǒng): win10 64位

MCU型號: ST32F103C8T6 (F103系列都是通用的,區(qū)分容量即可)

庫函數(shù)的版本: 3.5 (新建工程需要用到庫函數(shù)包里的一些系統(tǒng)必要文件)

庫函數(shù)資料下載地址: STM32F103固件庫(v3.5)_2021.zip_stm32f103固件庫,stm32最新固件庫-嵌入式文檔類資源-CSDN下載

STM32系列簡介:

STM32系列專為要求高性能、低成本、低功耗的嵌入式應(yīng)用設(shè)計(jì)的。
主流產(chǎn)品(STM32F0、STM32F1、STM32F3)、超低功耗產(chǎn)品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能產(chǎn)品(STM32F2、STM32F4、STM32F7、STM32H7)

以STM32F103RBT6這個(gè)型號的芯片為例,該型號的組成為7個(gè)部分,其命名規(guī)則如下:

1 STM32 STM32代表ARM Cortex-M內(nèi)核的32位微控制器。
2 F F代表芯片子系列--通用系列。
3 103 103代表增強(qiáng)型系列。
4 R R這一項(xiàng)代表引腳數(shù),其中T代表36腳,C代表48腳,R代表64腳,V代表100腳,Z代表144腳,I代表176腳。
5 B B這一項(xiàng)代表內(nèi)嵌Flash容量,其中6代表32K字節(jié)Flash,8代表64K字節(jié)Flash,B代表128K字節(jié)Flash,C代表256K字節(jié)Flash,D代表384K字節(jié)Flash,E代表512K字節(jié)Flash,G代表1M字節(jié)Flash。
6 T T這一項(xiàng)代表封裝,其中H代表BGA封裝,T代表LQFP封裝,U代表VFQFPN封裝。
7 6 6這一項(xiàng)代表工作溫度范圍,其中6代表-40——85℃,7代表-40——105℃。

STM32L電路的設(shè)計(jì)目的是以低電壓實(shí)現(xiàn)高性能,有效延長電池供電設(shè)備的充電間隔。片上模擬功能的最低工作電源電壓為1.8V。數(shù)字功能的最低工作電源電壓為1.65V,在電池電壓降低時(shí),可以延長電池供電設(shè)備的工作時(shí)間。

從應(yīng)用類別來說,STM32可以有以下用處:

1. 無人機(jī)制作:現(xiàn)在無人機(jī)主流的微控制器所用的就是stm32控制器。

2. 簡單儀器儀表:stm32可以用作簡單示波器、頻率計(jì),對采集的數(shù)字信號進(jìn)行處理并送入屏幕顯示。

3. 機(jī)器人:??吹降木褪羌矣玫膾叩貦C(jī)器人,還要就是國內(nèi)各種機(jī)器人比賽的小型機(jī)器人,幾乎都用的是stm32控制器,畢竟現(xiàn)在stm32接口種類齊全、功能又多、價(jià)格便宜、資料齊全。

4. 電源控制器:全國電子設(shè)計(jì)大賽??碱}的電源題,很多同學(xué)制作電源首選控制器也大多會選擇stm32。

三、新建工程

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

接下來就可以寫代碼點(diǎn)亮第一盞LED燈。

#include "stm32f10x.h"
int main()
{
	while(1)
	{
		
	}
}


?

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

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119206
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2894

    文章

    43316

    瀏覽量

    366490
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352499
  • keil5
    +關(guān)注

    關(guān)注

    6

    文章

    43

    瀏覽量

    20578
收藏 人收藏

    評論

    相關(guān)推薦

    keil5調(diào)試STM32F407時(shí)無外設(shè)寄存器窗口

    在使用keil5.24 調(diào)試STM32F407時(shí),發(fā)現(xiàn)在keil5的debug條件下,無外設(shè)寄存器窗口,只有系統(tǒng)寄存器窗口,請問應(yīng)該怎么樣配
    發(fā)表于 01-04 09:29

    寄存器模板新建一個(gè)工程

    \CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s。stm32f10x.h用戶手動(dòng)新建,用于存放
    發(fā)表于 01-14 17:11

    keil5新建stm32工程

    keil5新建stm32工程,之前用的MDK是5.1,現(xiàn)在用的是5.13,MDK5.0之前的版本(本人簡稱舊版)和之后的
    發(fā)表于 08-09 07:40

    keil5新建stm32工程詳細(xì)圖解

    工程配置7.編譯工程標(biāo)準(zhǔn)庫模板建立環(huán)境生明:keil版本keil533芯片型號:STM32F4
    發(fā)表于 08-10 07:18

    使用keil5新建一個(gè)固件庫工程

    1.開發(fā)板:STM32F103VET6 指南者2.開發(fā)環(huán)境:Keil53.FreeRTOS版本: FreeRTOSv10.2.1移植過程:一、使用keil5
    發(fā)表于 08-24 07:38

    【技術(shù)精選】嵌入式STM32原創(chuàng)征文活動(dòng)精選文章

    基于keil5新建STM32F10x寄存器版本工程3、CC2530(zigbee)入門系列CC2
    發(fā)表于 07-27 18:26

    STM32F10x常見應(yīng)用解析

    STM32F10x 常見應(yīng)用解析 大全,感興趣的可以看看。
    發(fā)表于 09-06 16:03 ?20次下載

    stm32F10x中文參考手冊,有詳細(xì)模塊及寄存器介紹

    stm32F10x中文參考手冊,有詳細(xì)模塊及寄存器介紹
    發(fā)表于 10-09 08:52 ?216次下載
    <b class='flag-5'>stm32F10x</b>中文參考手冊,有詳細(xì)模塊及<b class='flag-5'>寄存器</b>介紹

    如何使用KEIL5軟件創(chuàng)建寄存器模板?

    本章將向大家介紹如何使用KEIL5軟件創(chuàng)建寄存器模板,方便后面使用寄存器方式來操作STM32控制開發(fā)板上的LED。如果不想看文檔的可以參考視頻教程,不想看視頻的可以參考此文檔。通過本章
    發(fā)表于 10-12 08:00 ?13次下載
    如何使用<b class='flag-5'>KEIL5</b>軟件創(chuàng)建<b class='flag-5'>寄存器</b>模板?

    Keil5新建STM32工程的教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Keil5新建STM32工程的教程免費(fèi)下載。
    發(fā)表于 01-28 08:00 ?23次下載
    <b class='flag-5'>Keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>的教程免費(fèi)下載

    Keil5軟件配置與新建STM32工程教程

    中找到,第三個(gè)文件是空文件。 在Keil5新建工程的步驟 如下圖所示,Project-New,新建工程,工程名為Led,點(diǎn)擊保存。
    的頭像 發(fā)表于 08-16 10:21 ?1.7w次閱讀
    <b class='flag-5'>Keil5</b>軟件配置與<b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>教程

    基于keil5新建STM32F10x寄存器版本工程

    一、前言前面文章分享了很多關(guān)于STM32F103系列知識點(diǎn)、物聯(lián)網(wǎng)相關(guān)的小項(xiàng)目,工程都采用的是寄存器方式編寫;很多小伙伴接觸STM32開始都采用庫函數(shù)編程,不清楚如何使用
    發(fā)表于 11-25 21:06 ?0次下載
    基于<b class='flag-5'>keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32F10x</b><b class='flag-5'>寄存器</b><b class='flag-5'>版本</b><b class='flag-5'>工程</b>

    keil5新建STM32工程文件--理論篇(以STM32F103為例)

    Keil5新建工程模板(理論基礎(chǔ)篇)
    發(fā)表于 12-08 09:06 ?18次下載
    <b class='flag-5'>keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>文件--理論篇(以<b class='flag-5'>STM32F</b>103為例)

    STM32F10X的外部中斷(EXTI)前篇

    STM32F10X的外部中斷(EXTI)首先,在學(xué)習(xí)外部中斷之前,我們要有一個(gè)前要知識,關(guān)于NVIC:嵌套向量中斷控制NVIC寄存器包含如下:typedef struct { ISER //中斷使
    發(fā)表于 01-14 15:22 ?3次下載
    <b class='flag-5'>STM32F10X</b>的外部中斷(EXTI)前篇

    Keil5軟件配置與新建STM32工程的步驟

    本文將介紹下Keil5軟件配置與新建STM32工程的步驟。
    發(fā)表于 02-08 15:36 ?62次下載
    <b class='flag-5'>Keil5</b>軟件配置與<b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>的步驟