在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

STM32入門學習筆記之STM32F103環境搭建(下)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 09:39 ? 次閱讀

(3)在工程文件夾中創建四個子文件夾,HEADERWARE,OBJECT,USER和SYSTEM,各文件夾內容如下所示。

USER:存放工程文件,匯編啟動文件與主函數的c文件

SYSTEM:存放系統文件,串口1文件和滴答時鐘文件

HEADERWARE:存放其他的驅動文件

OBJECT:存放編譯過程的鏈接文件以及最終的HEX文件

圖片

(4)新建工程,輸入工程保存路徑后點擊保存。

圖片

圖片

(5)選擇目標芯片型號,我們使用的芯片型號是STM32F103ZET6

圖片

圖片

圖片

(6)點擊工程設置,添加系統文件夾

圖片

點擊紅框選中的位置來新建文件夾,雙擊新建的文件夾修改名稱,創建和步驟3目錄一樣的文件夾,如下圖所示。

圖片

(7)創建啟動匯編文件

圖片

點擊保存,輸入文件名stm32f103x.s后保存進User文件夾。

圖片

輸入以下代碼,由于以下代碼是固定的,所以可以直接復制

Stack_Size    EQU    0x00000400


        AREA  STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem    SPACE  Stack_Size
__initial_sp


Heap_Size    EQU    0x00000200


        AREA  HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem    SPACE   Heap_Size
__heap_limit


                PRESERVE8
                THUMB


; Vector Table Mapped to Address 0 at Reset
                AREA    RESET, DATA, READONLY
                EXPORT    __Vectors
                EXPORT    __Vectors_End
                EXPORT    __Vectors_Size


__Vectors    DCD    __initial_sp        ; Top of Stack
        DCD    Reset_Handler        ; Reset Handler
        DCD    NMI_Handler          ; NMI Handler
        DCD    HardFault_Handler      ; Hard Fault Handler
        DCD    MemManage_Handler      ; MPU Fault Handler
        DCD    BusFault_Handler      ; Bus Fault Handler
        DCD    UsageFault_Handler      ; Usage Fault Handler
        DCD    0              ; Reserved
        DCD    0              ; Reserved
        DCD    0              ; Reserved
        DCD    0              ; Reserved
        DCD    SVC_Handler          ; SVCall Handler
        DCD    DebugMon_Handler      ; Debug Monitor Handler
        DCD    0              ; Reserved
        DCD    PendSV_Handler        ; PendSV Handler
        DCD    SysTick_Handler        ; SysTick Handler


        ; External Interrupts
        DCD     WWDG_IRQHandler        ; Window Watchdog
        DCD     PVD_IRQHandler        ; PVD through EXTI Line detect
        DCD     TAMPER_IRQHandler      ; Tamper
        DCD     RTC_IRQHandler        ; RTC
        DCD     FLASH_IRQHandler      ; Flash
        DCD     RCC_IRQHandler        ; RCC
        DCD     EXTI0_IRQHandler      ; EXTI Line 0
        DCD     EXTI1_IRQHandler      ; EXTI Line 1
        DCD     EXTI2_IRQHandler      ; EXTI Line 2
        DCD     EXTI3_IRQHandler      ; EXTI Line 3
        DCD     EXTI4_IRQHandler      ; EXTI Line 4
        DCD     DMA1_Channel1_IRQHandler  ; DMA1 Channel 1
        DCD     DMA1_Channel2_IRQHandler  ; DMA1 Channel 2
        DCD     DMA1_Channel3_IRQHandler  ; DMA1 Channel 3
        DCD     DMA1_Channel4_IRQHandler  ; DMA1 Channel 4
        DCD     DMA1_Channel5_IRQHandler  ; DMA1 Channel 5
        DCD     DMA1_Channel6_IRQHandler  ; DMA1 Channel 6
        DCD     DMA1_Channel7_IRQHandler  ; DMA1 Channel 7
        DCD     ADC1_2_IRQHandler      ; ADC1 & ADC2
        DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX
        DCD     USB_LP_CAN1_RX0_IRQHandler  ; USB Low  Priority or CAN1 RX0
        DCD     CAN1_RX1_IRQHandler      ; CAN1 RX1
        DCD     CAN1_SCE_IRQHandler      ; CAN1 SCE
        DCD     EXTI9_5_IRQHandler      ; EXTI Line 9..5
        DCD     TIM1_BRK_IRQHandler      ; TIM1 Break
        DCD     TIM1_UP_IRQHandler      ; TIM1 Update
        DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation
        DCD     TIM1_CC_IRQHandler      ; TIM1 Capture Compare
        DCD     TIM2_IRQHandler        ; TIM2
        DCD     TIM3_IRQHandler        ; TIM3
        DCD     TIM4_IRQHandler        ; TIM4
        DCD     I2C1_EV_IRQHandler      ; I2C1 Event
        DCD     I2C1_ER_IRQHandler      ; I2C1 Error
        DCD     I2C2_EV_IRQHandler      ; I2C2 Event
        DCD     I2C2_ER_IRQHandler      ; I2C2 Error
        DCD     SPI1_IRQHandler        ; SPI1
        DCD     SPI2_IRQHandler        ; SPI2
        DCD     USART1_IRQHandler      ; USART1
        DCD     USART2_IRQHandler      ; USART2
        DCD     USART3_IRQHandler      ; USART3
        DCD     EXTI15_10_IRQHandler    ; EXTI Line 15..10
        DCD     RTCAlarm_IRQHandler      ; RTC Alarm through EXTI Line
        DCD     USBWakeUp_IRQHandler    ; USB Wakeup from suspend
        DCD     TIM8_BRK_IRQHandler      ; TIM8 Break
        DCD     TIM8_UP_IRQHandler      ; TIM8 Update
        DCD     TIM8_TRG_COM_IRQHandler    ; TIM8 Trigger and Commutation
        DCD     TIM8_CC_IRQHandler      ; TIM8 Capture Compare
        DCD     ADC3_IRQHandler        ; ADC3
        DCD     FSMC_IRQHandler        ; FSMC
        DCD     SDIO_IRQHandler        ; SDIO
        DCD     TIM5_IRQHandler        ; TIM5
        DCD     SPI3_IRQHandler        ; SPI3
        DCD     UART4_IRQHandler      ; UART4
        DCD     UART5_IRQHandler      ; UART5
        DCD     TIM6_IRQHandler        ; TIM6
        DCD     TIM7_IRQHandler        ; TIM7
        DCD     DMA2_Channel1_IRQHandler  ; DMA2 Channel1
        DCD     DMA2_Channel2_IRQHandler  ; DMA2 Channel2
        DCD     DMA2_Channel3_IRQHandler  ; DMA2 Channel3
        DCD     DMA2_Channel4_5_IRQHandler  ; DMA2 Channel4 & Channel5
__Vectors_End


__Vectors_Size  EQU  __Vectors_End - __Vectors


        AREA    |.text|, CODE, READONLY
; Reset handler
Reset_Handler  PROC
        EXPORT    Reset_Handler        [WEAK]
        IMPORT    __main  
        LDR      R0, =__main
        BX      R0
        ENDP


; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler    PROC
        EXPORT    NMI_Handler          [WEAK]
        B    .
        ENDP
HardFault_Handler\\
        PROC
        EXPORT    HardFault_Handler      [WEAK]
        B    .
        ENDP
MemManage_Handler\\
        PROC
        EXPORT    MemManage_Handler      [WEAK]
        B    .
        ENDP
BusFault_Handler\\
        PROC
        EXPORT    BusFault_Handler      [WEAK]
        B    .
        ENDP
UsageFault_Handler\\
        PROC
        EXPORT    UsageFault_Handler      [WEAK]
        B    .
        ENDP
SVC_Handler    PROC
        EXPORT    SVC_Handler          [WEAK]
        B    .
        ENDP
DebugMon_Handler\\
        PROC
        EXPORT    DebugMon_Handler      [WEAK]
        B    .
        ENDP
PendSV_Handler  PROC
        EXPORT    PendSV_Handler        [WEAK]
        B    .
        ENDP
SysTick_Handler  PROC
        EXPORT    SysTick_Handler        [WEAK]
        B    .
        ENDP


Default_Handler  PROC
        EXPORT    WWDG_IRQHandler        [WEAK]
        EXPORT    PVD_IRQHandler        [WEAK]
        EXPORT    TAMPER_IRQHandler      [WEAK]
                EXPORT    RTC_IRQHandler        [WEAK]
        EXPORT    FLASH_IRQHandler      [WEAK]
        EXPORT    RCC_IRQHandler        [WEAK]
        EXPORT    EXTI0_IRQHandler      [WEAK]
        EXPORT    EXTI1_IRQHandler      [WEAK]
        EXPORT    EXTI2_IRQHandler      [WEAK]
        EXPORT    EXTI3_IRQHandler      [WEAK]
        EXPORT    EXTI4_IRQHandler      [WEAK]
        EXPORT    DMA1_Channel1_IRQHandler  [WEAK]
        EXPORT    DMA1_Channel2_IRQHandler  [WEAK]
        EXPORT    DMA1_Channel3_IRQHandler  [WEAK]
        EXPORT    DMA1_Channel4_IRQHandler  [WEAK]
        EXPORT    DMA1_Channel5_IRQHandler  [WEAK]
        EXPORT    DMA1_Channel6_IRQHandler  [WEAK]
        EXPORT    DMA1_Channel7_IRQHandler  [WEAK]
        EXPORT    ADC1_2_IRQHandler      [WEAK]
        EXPORT    USB_HP_CAN1_TX_IRQHandler  [WEAK]
        EXPORT    USB_LP_CAN1_RX0_IRQHandler  [WEAK]
        EXPORT    CAN1_RX1_IRQHandler      [WEAK]
        EXPORT    CAN1_SCE_IRQHandler      [WEAK]
        EXPORT    EXTI9_5_IRQHandler      [WEAK]
        EXPORT    TIM1_BRK_IRQHandler      [WEAK]
        EXPORT    TIM1_UP_IRQHandler      [WEAK]
        EXPORT    TIM1_TRG_COM_IRQHandler    [WEAK]
        EXPORT    TIM1_CC_IRQHandler      [WEAK]
        EXPORT    TIM2_IRQHandler        [WEAK]
        EXPORT    TIM3_IRQHandler        [WEAK]
        EXPORT    TIM4_IRQHandler        [WEAK]
        EXPORT    I2C1_EV_IRQHandler      [WEAK]
        EXPORT    I2C1_ER_IRQHandler      [WEAK]
        EXPORT    I2C2_EV_IRQHandler      [WEAK]
        EXPORT    I2C2_ER_IRQHandler      [WEAK]
        EXPORT    SPI1_IRQHandler        [WEAK]
        EXPORT    SPI2_IRQHandler        [WEAK]
        EXPORT    USART1_IRQHandler      [WEAK]
        EXPORT    USART2_IRQHandler      [WEAK]
        EXPORT    USART3_IRQHandler      [WEAK]
        EXPORT    EXTI15_10_IRQHandler    [WEAK]
        EXPORT    RTCAlarm_IRQHandler      [WEAK]
        EXPORT    USBWakeUp_IRQHandler    [WEAK]
        EXPORT    TIM8_BRK_IRQHandler      [WEAK]
        EXPORT    TIM8_UP_IRQHandler      [WEAK]
        EXPORT    TIM8_TRG_COM_IRQHandler    [WEAK]
        EXPORT    TIM8_CC_IRQHandler      [WEAK]
        EXPORT    ADC3_IRQHandler        [WEAK]
        EXPORT    FSMC_IRQHandler        [WEAK]
        EXPORT    SDIO_IRQHandler        [WEAK]
        EXPORT    TIM5_IRQHandler        [WEAK]
        EXPORT    SPI3_IRQHandler        [WEAK]
        EXPORT    UART4_IRQHandler      [WEAK]
        EXPORT    UART5_IRQHandler      [WEAK]
        EXPORT    TIM6_IRQHandler        [WEAK]
        EXPORT    TIM7_IRQHandler        [WEAK]
        EXPORT    DMA2_Channel1_IRQHandler  [WEAK]
        EXPORT    DMA2_Channel2_IRQHandler  [WEAK]
        EXPORT    DMA2_Channel3_IRQHandler  [WEAK]
        EXPORT    DMA2_Channel4_5_IRQHandler  [WEAK]


WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FSMC_IRQHandler
SDIO_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
        B    .
        ENDP
        ALIGN


; User Stack and Heap initialization
        IF      :DEF:__MICROLIB
        EXPORT    __initial_sp
        EXPORT    __heap_base
        EXPORT    __heap_limit
        ELSE  
        IMPORT    __use_two_region_memory
        EXPORT    __user_initial_stackheap
__user_initial_stackheap
        LDR    R0, =  Heap_Mem
        LDR    R1, =(Stack_Mem + Stack_Size)
        LDR    R2, = (Heap_Mem +  Heap_Size)
        LDR    R3, = Stack_Mem
        BX    LR
        ALIGN
        ENDIF
        END

(8)修改鏈接文件與HEX文件的保存路徑

圖片

修改HEX的保存路徑

圖片

修改鏈接文件的保存路徑

圖片

(9)創建主函數的c文件,創建步驟與步驟7一樣,只不過保存的時候,文件后綴變為c,例如1.c。將主函數的c文件保存到User目錄下

圖片

(10)在c文件下輸入如下代碼

#include 
int main()
{
  while( 1 )
  {

  }
}

(11)將剛才創建的2個文件添加進工程

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9279

    瀏覽量

    373969
  • STM32
    +關注

    關注

    2287

    文章

    10988

    瀏覽量

    361598
  • Cortex-M
    +關注

    關注

    2

    文章

    229

    瀏覽量

    30177
  • 嵌入式控制系統

    關注

    0

    文章

    6

    瀏覽量

    2404
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F103入門系列

    學習板:STM32F103ZET6強推系列:STM32F103五分鐘入門系列(一)跑馬燈(庫函數+寄存器)+加編程模板+GPIO總結STM32F10
    發表于 08-17 09:03

    STM32F103如何搭建開發環境

    STM32F103如何搭建開發環境
    發表于 11-26 06:59

    基于STM32F103的振動監測系統設計

    基于STM32F103的振動監測系統設計。
    發表于 11-09 17:49 ?43次下載

    STM32F103封裝方式與功能配置

    本文介紹STM32F103封裝方式和STM32F103管腳功能的配置。
    發表于 08-03 17:44 ?2.2w次閱讀
    <b class='flag-5'>STM32F103</b>封裝方式與功能配置

    STM32F103使用總結

    STM32F103使用總結
    發表于 10-24 10:22 ?152次下載

    stm32f103移植

    stm32f103移植
    發表于 10-27 09:03 ?43次下載
    <b class='flag-5'>stm32f103</b>移植

    STM32F103教程之STM32F103單片機的使用心得資料免費下載

    本文檔的主要內容詳細介紹的是STM32F103教程之STM32F103單片機的使用心得資料免費下載目前很火的設計STM32教程。
    發表于 09-26 08:00 ?255次下載

    STM32F103芯片資料介紹

    只是STM32F103芯片資料的簡單介紹,文章由(逆向開發技術網)編輯整理。下次我們將具體介紹一STM32F103芯片解密方法”
    發表于 01-08 08:00 ?188次下載
    <b class='flag-5'>STM32F103</b>芯片資料介紹

    stm32f030和stm32f103功能差異

    stm32f030和stm32f103功能差異主要表現在哪?
    的頭像 發表于 07-22 09:35 ?2.3w次閱讀

    STM32F103學習筆記三 串口通信

    STM32F103學習筆記三 串口通信
    發表于 11-25 09:06 ?71次下載
    <b class='flag-5'>STM32F103</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>三   串口通信

    STM32F103 模擬IIC時序

    STM32F103 模擬IIC時序
    發表于 11-25 09:51 ?35次下載
    <b class='flag-5'>STM32F103</b>  模擬IIC時序

    [筆記]|[stm32]|[寄存器存儲器區別]|[PWM]|[串口]|[Timer]stm32f103筆記

    [筆記]|[stm32]|[寄存器存儲器區別]|[PWM]|[串口]|[Timer]stm32f103筆記筆記為18.12.21筆者期末復
    發表于 12-06 18:51 ?10次下載
    [<b class='flag-5'>筆記</b>]|[<b class='flag-5'>stm32</b>]|[寄存器存儲器區別]|[PWM]|[串口]|[Timer]<b class='flag-5'>stm32f103</b><b class='flag-5'>筆記</b>

    GD32F103STM32F103的區別 2021.6.2

    GD32F103STM32F103區別介紹關鍵詞Key words:GD32F103STM32F103摘要Abstract:本文主要是GD32F
    發表于 12-08 11:06 ?83次下載
    GD32<b class='flag-5'>F103</b>與<b class='flag-5'>STM32F103</b>的區別 2021.6.2

    學習STM32F103的DAC功能

    三勺最近在學習STM32F103的DAC功能,本文主要解釋在配置DAC寄存器實現相應功能時遇到的一些問題。
    的頭像 發表于 10-24 16:00 ?3373次閱讀
    <b class='flag-5'>學習</b><b class='flag-5'>STM32F103</b>的DAC功能

    學習STM32F103的ADC功能

    三勺最近在學習STM32F103的ADC功能,居然連最簡單的獨立模式的單通道的電壓采集都不能實現,這就不能忍了,這是對智商的侮辱。
    的頭像 發表于 10-24 16:06 ?2641次閱讀
    <b class='flag-5'>學習</b><b class='flag-5'>STM32F103</b>的ADC功能
    主站蜘蛛池模板: 国产亚洲视频在线 | 成人伊人亚洲人综合网站222 | 中国高清性色生活片 | 欲色影视香色天天影视来 | 久久国产精品99久久久久久牛牛 | 黑人黄色片| 婷婷综合 在线 | 色老头久久久久久久久久 | 黄色网页在线播放 | 美女被免费视频的网站 | 酒色1314| 日韩免费毛片视频 | 在线免费看黄视频 | 免费啪视频 | 国产精品美女免费视频大全 | ts人妖国产一区 | 亚洲国产欧美在线成人aaaa | 国卡一卡二卡三免费网站 | 狠狠色丁香婷婷综合橹不卡 | 美女黄18以下禁止观看的网站 | 欧美成人精品一区二区 | 日本a级免费 | 天天干天天插天天操 | 日本全黄视频 | 天天看天天摸天天操 | 稀缺资源呦视频在线网站 | 国产综合在线播放 | 日本片巨大的乳456线观看 | 久久精品国产精品亚洲红杏 | 成人黄色免费观看 | 欧美色婷婷 | 美女牲交毛片一级视频 | 在线免费看一级片 | 特级毛片免费视频 | 色视频在线播放 | 久久久久久噜噜噜久久久精品 | 777奇米影视一区二区三区 | 韩国午夜影院 | 天堂网资源 | 26uuu影院亚洲欧美综合 | 看全色黄大色大片免费久久 |