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

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

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

3天內不再提示

實例介紹如何使用STM32開發工具Keil建立工程

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 作者:STM32嵌入式開發 ? 2021-02-01 14:00 ? 次閱讀

本文通過點亮LED的簡單例子,梳理以下如何使用STM32開發工具Keil建立工程。

假設你手里有STM32的開發板。

建立一個存放工程的文件夾,命名為LED。

1fccfbf2-62b7-11eb-8b86-12bb97331649.png

打開開發工具Keil,Project-New,建立工程。

2011a586-62b7-11eb-8b86-12bb97331649.png

工程存放位置選擇上面創建的文件夾,存儲。

2032e340-62b7-11eb-8b86-12bb97331649.png

根據手上開放板的芯片型號,選擇對應的STM32芯片。

20ae1204-62b7-11eb-8b86-12bb97331649.png

提示“復制匯編文件startup_stm32f10x_md.s到項目文件夾,并添加到項目”,選擇“是”,這樣Keil就幫我們建立了啟動文件。

2136a88a-62b7-11eb-8b86-12bb97331649.png

點擊New按鈕,建立一個文本文件。

21803e0a-62b7-11eb-8b86-12bb97331649.png

輸入C語言中的main函數,Ctrl+S保存到LED文件夾下。

21c7214e-62b7-11eb-8b86-12bb97331649.png

工程文件夾上右鍵,將文件添加到工程中。

22a9bb08-62b7-11eb-8b86-12bb97331649.png

main.c出現在了工程目錄中,如下圖。

22f5db96-62b7-11eb-8b86-12bb97331649.png

在main.c中添加SystemInit函數。

262e0284-62b7-11eb-8b86-12bb97331649.png

保存后,編譯,程序沒有報錯,STM32的工程建立完成了。

復制下面的代碼,粘貼到SystemInit函數中。


#define PERIPH_BASE           ((unsigned int)0x40000000)#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)#define GPIOA_BASE            (APB2PERIPH_BASE + 0x0800)#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)#define GPIOC_BASE            (APB2PERIPH_BASE + 0x1000)#define GPIOD_BASE            (APB2PERIPH_BASE + 0x1400)#define GPIOE_BASE            (APB2PERIPH_BASE + 0x1800)#define GPIOF_BASE            (APB2PERIPH_BASE + 0x1C00)#define GPIOG_BASE            (APB2PERIPH_BASE + 0x2000)#define GPIOA_ODR_Addr    (GPIOA_BASE+12) //0x4001080C #define GPIOB_ODR_Addr    (GPIOB_BASE+12) //0x40010C0C #define GPIOC_ODR_Addr    (GPIOC_BASE+12) //0x4001100C #define GPIOD_ODR_Addr    (GPIOD_BASE+12) //0x4001140C #define GPIOE_ODR_Addr    (GPIOE_BASE+12) //0x4001180C #define GPIOF_ODR_Addr    (GPIOF_BASE+12) //0x40011A0C    #define GPIOG_ODR_Addr    (GPIOG_BASE+12) //0x40011E0C   #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr))   #define LED0  MEM_ADDR(BITBAND(GPIOA_ODR_Addr,8))//#define LED0 *((volatile unsigned long *)(0x422101a0)) //PA8typedef struct{  volatile unsigned int CR;  volatile unsigned int CFGR;  volatile unsigned int CIR;  volatile unsigned int APB2RSTR;  volatile unsigned int APB1RSTR;  volatile unsigned int AHBENR;  volatile unsigned int APB2ENR;  volatile unsigned int APB1ENR;  volatile unsigned int BDCR;  volatile unsigned int CSR;} RCC_TypeDef; #define RCC ((RCC_TypeDef *)0x40021000) typedef struct{volatile unsigned int CRL; volatile unsigned int CRH; volatile unsigned int IDR; volatile unsigned int ODR; volatile unsigned int BSRR; volatile unsigned int BRR; volatile unsigned int LCKR; } GPIO_TypeDef; #define GPIOA ((GPIO_TypeDef *)GPIOA_BASE) void LEDInit(void){  RCC->APB2ENR|=1<<2; //GPIOA 時鐘開啟  GPIOA->CRH&=0XFFFFFFF0;   GPIOA->CRH|=0X00000003;   } //粗略延時void Delay_ms(volatile unsigned int t){  unsigned int i,n;  for(n=0;n

單擊魔術棒,點開配置選項。

29b176b6-62b7-11eb-8b86-12bb97331649.png

在“Create HEX File”上打勾。

3007fa80-62b7-11eb-8b86-12bb97331649.png

在這里用的是J-Link仿真器

303b11b8-62b7-11eb-8b86-12bb97331649.png

點擊“Build”,如果“0 warnings,0errors”,就可以點擊“Load”下載程序到開發板觀察效果。

30685de4-62b7-11eb-8b86-12bb97331649.png

原文標題:STM32入門-建立點亮LED的工程

文章出處:【微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

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

    關注

    242

    文章

    23312

    瀏覽量

    661653
  • 嵌入式
    +關注

    關注

    5087

    文章

    19148

    瀏覽量

    306182
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356610

原文標題:STM32入門-建立點亮LED的工程

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式工程師常用的開發工具有哪些?

    嵌入式工程師常用的開發工具有哪些? 在嵌入式系統開發的廣闊領域中,嵌入式工程師們憑借著一系列強大的工具,將創意與技術完美融合,打造出高效、可
    發表于 12-20 15:29

    云計算開發工具包括什么

    云計算開發工具種類繁多,包括IDE、虛擬化軟件、容器化平臺、自動化部署工具和云平臺等。
    的頭像 發表于 11-22 10:11 ?196次閱讀

    【RA-Eco-RA0E1-32PIN-V1.0開發板試用】使用 RASC 建立 Keil 工程、燒錄測試

    【RA-Eco-RA0E1-32PIN-V1.0開發板試用】使用 RASC 建立 Keil 工程、燒錄測試 使用瑞薩官網提供的 RASC 即智能配置
    發表于 11-09 12:52

    支持C2000的開發工具版本

    電子發燒友網站提供《支持C2000的開發工具版本.pdf》資料免費下載
    發表于 10-10 11:06 ?0次下載
    支持C2000的<b class='flag-5'>開發工具</b>版本

    瑞星微刷機工具開發工具

    瑞星微刷機工具開發工具
    發表于 10-09 11:14 ?1次下載

    keil軟件怎么運行寫好的程序

    Keil軟件是一款功能強大的嵌入式開發工具,廣泛應用于單片機、ARM、DSP等嵌入式系統的開發。本文將介紹如何使用Keil軟件運行寫好的程序
    的頭像 發表于 09-02 10:29 ?2188次閱讀

    字節跳動發布豆包MarsCo智能開發工具

    在數字時代的浪潮中,編程已成為推動科技進步和創新的核心動力。為了助力國內開發者更高效、智能地進行編程工作,字節跳動公司近日發布了全新的智能開發工具——豆包 MarsCode。這款工具基于強大的豆包大模型打造,全面免費開放使用,旨
    的頭像 發表于 07-01 15:03 ?720次閱讀

    Diamond開發工具使用說明

    Diamond開發工具使用說明
    發表于 05-23 09:14 ?0次下載

    哪個STM8的開發工具最好用,最便捷?

    最近兩天剛開始搞STM8,本以為用過STM32之后,STM8應該很容易的。沒想到兩天就栽在STM8的開發工具里了,俺實在是才疏學淺,覺得STM8的開發工具實在是太難用了,跟keil簡直
    發表于 05-15 08:11

    STM32的PMSM FOC 4.2需要用哪種版本的KEIL MDK ?

    請問,STM32的PMSM FOC 4.2 需要用哪種版本的 KEIL MDK ? 我原先采用FOC 4.0 ,開發工具用的是KEIL 5.10,換到4.2以后顯示打不開
    發表于 05-13 08:35

    瑞薩Smart Configurator支持SEGGER集成開發工具

    SEGGER與瑞薩電子(Renesas Electronics)近日宣布達成重要合作,SEGGER的集成開發工具Embedded Studio現已無縫融入瑞薩電子的Smart
    的頭像 發表于 05-10 14:25 ?766次閱讀

    NUCLEO-U575ZI-Q開發板如何在keil5上建立工程,以及能否使用標準庫?

    NUCLEO-U575ZI-Q開發板,如何在keil5上建立工程,以及能否使用標準庫(不能的情況下如何解決)
    發表于 03-19 06:42

    STM32WLE5使用什么開發工具

    我準備使用STM32WLE5,請教一下使用什么開發工具?STLINK-V2可以嗎?
    發表于 03-14 07:00

    蘋果準備推出AI軟件開發工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準備推出一款新的軟件開發工具。這款工具將利用生成式人工智能技術,幫助開發者自動完成編碼工作,預計將加劇與微軟在人工智能方面的競爭。
    的頭像 發表于 02-20 14:35 ?945次閱讀

    如何用aurix開發工具進行以太網通信?

    我想用aurix開發工具進行以太網通信。 你能提供示例代碼或方法嗎?
    發表于 01-22 06:02
    主站蜘蛛池模板: 中文字幕不卡一区| 6080伦理久久精品亚洲| 在线亚洲精品| 欧美亚洲综合另类型色妞| 天天摸天天澡天天碰天天弄| 一级在线观看视频| 国产你懂的在线| 欧美午夜电影| 亚洲美女视频一区二区三区| 最新丁香六月| 亚欧一区| 日本wwwhdsex69| 女女色综合影院| 午夜影院0606免费| 前后灌满白浆护士| 天天做天天爱天天做天天吃中| 天天草天天| 天堂在线最新版资源www| 在线免费影视| 色多多福利网站| bbbb毛片免费看| www奇米影视com| 亚洲日本在线观看| 激情伦成人综合小说| 日本69sex护士www| 老师解胸罩喂我吃奶| 亚洲一区二区三区在线播放| 黄在线观看在线播放720p| 免费视频一区二区| 好紧好爽太大了h快穿| 五月婷久久| 黄色性生活毛片| 天天干天天色天天| 奇米777me| 一级毛片免费全部播放完整| 亚洲 欧美 自拍 另类| 性欧美黑人巨大videos| 你懂的网站在线观看网址| 麻豆美女大尺度啪啪| 久久久国产精品网站| 午夜资源|