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

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

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

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

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

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

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

假設(shè)你手里有STM32的開發(fā)板。

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

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

打開開發(fā)工具Keil,Project-New,建立工程。

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

工程存放位置選擇上面創(chuàng)建的文件夾,存儲。

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

根據(jù)手上開放板的芯片型號,選擇對應(yīng)的STM32芯片。

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

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

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

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

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

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

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

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

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

main.c出現(xiàn)在了工程目錄中,如下圖。

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

在main.c中添加SystemInit函數(shù)。

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

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

復(fù)制下面的代碼,粘貼到SystemInit函數(shù)中。


#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

單擊魔術(shù)棒,點開配置選項。

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”下載程序到開發(fā)板觀察效果。

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

原文標(biāo)題:STM32入門-建立點亮LED的工程

文章出處:【微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    242

    文章

    23684

    瀏覽量

    670568
  • 嵌入式
    +關(guān)注

    關(guān)注

    5136

    文章

    19519

    瀏覽量

    314539
  • STM32
    +關(guān)注

    關(guān)注

    2289

    文章

    11006

    瀏覽量

    362139

原文標(biāo)題:STM32入門-建立點亮LED的工程

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    【RA-Eco-RA4M2開發(fā)板評測】開箱+Keil環(huán)境搭建+點燈

    、藍(lán)色LED燈x3、 【開發(fā)工具和環(huán)境】 支持 Keil、E2 Studio 開發(fā)工具 使用 Keil 開發(fā), 建議安裝瑞薩 RASC (R
    發(fā)表于 05-05 09:37

    rk3568開發(fā)工具

    rk3568開發(fā)工具
    發(fā)表于 04-16 17:03 ?1次下載

    AI開發(fā)工具分類與功能

    當(dāng)下,AI開發(fā)工具不僅簡化了AI開發(fā)的復(fù)雜流程,還提高了開發(fā)效率,推動了AI技術(shù)的廣泛應(yīng)用。下面,AI部落小編為大家介紹AI開發(fā)工具的分類及
    的頭像 發(fā)表于 04-12 10:12 ?203次閱讀

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核
    的頭像 發(fā)表于 03-28 18:05 ?521次閱讀
    鴻蒙北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)工具</b>安裝與配置

    云計算開發(fā)工具包的功能

    隨著云計算技術(shù)的不斷成熟,越來越多的企業(yè)開始將應(yīng)用和服務(wù)遷移到云端,以享受彈性計算資源、高可用性和成本效益等優(yōu)勢。為了加速這一進(jìn)程,云計算服務(wù)提供商推出了各種開發(fā)工具包。下面,AI部落小編帶您了解云計算開發(fā)工具包的主要功能。
    的頭像 發(fā)表于 02-21 11:02 ?240次閱讀

    鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!
    的頭像 發(fā)表于 02-07 17:35 ?586次閱讀
    鴻蒙北向<b class='flag-5'>開發(fā)</b>OpenHarmony4.1 DevEco Studio<b class='flag-5'>開發(fā)工具</b>安裝與配置

    盤點工程師常用的嵌入式開發(fā)工具

    嵌入式開發(fā)涉及硬件與軟件的緊密結(jié)合,開發(fā)工具的選擇對效率和質(zhì)量至關(guān)重要。以下是嵌入式開發(fā)中常用的工具分類及代表性工具,涵蓋
    的頭像 發(fā)表于 02-07 10:06 ?1538次閱讀

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

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

    云計算開發(fā)工具包括什么

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

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

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

    支持C2000的開發(fā)工具版本

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

    瑞星微刷機(jī)工具開發(fā)工具

    瑞星微刷機(jī)工具開發(fā)工具
    發(fā)表于 10-09 11:14 ?3次下載

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

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

    字節(jié)跳動發(fā)布豆包MarsCo智能開發(fā)工具

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

    記錄貼--啟明欣欣高配開發(fā)STM32F407ZGT6調(diào)試雙CAN收發(fā)通信

    1.使用軟件開發(fā)工具Keil5 V5.39+STM32CubeMX 1.1 Keil5 V5.39版本信息 1.2 STM32CubeM
    發(fā)表于 06-24 13:02
    主站蜘蛛池模板: 国产毛片农村妇女aa板 | 亚洲88av| 狂野欧美性猛交xxxx免费 | 天天上天天操 | 欧美不卡在线视频 | 色秀网站 | 天堂69亚洲精品中文字幕 | 三级黄网站 | 色视频免费国产观看 | 日本黄免费 | 一级片观看 | 国产精品午夜国产小视频 | 免费网站色| 亚洲乱亚洲乱妇13p 亚洲免费mv | 亚洲精品乱码久久久久久蜜桃图片 | 国模吧一区二区三区精品视频 | 日本欧美一区二区三区免费不卡 | 99久久香蕉国产综合影院 | 色婷婷影院在线视频免费播放 | 无毒不卡在线观看 | 亚洲国产精品日韩专区avtube | 岛国片欧美一级毛片 | 日韩免费观看的一级毛片 | 激情综合五月亚洲婷婷 | 男人和女人在床做黄的网站 | 天天干免费视频 | 日本一区二区视频 | 中文字幕一区二区三区在线观看 | 欧美色图日韩 | 日韩在线视频免费观看 | 在线免费观看毛片网站 | 深夜视频免费看 | 日本特级黄录像片 | 午夜视频在线免费观看 | 四虎影院视频在线观看 | 亚洲欧洲一二三区 | v视界影院最新地址 | 精品国产第一国产综合精品gif | 色综合久久五月 | 欧美日韩一区二区三区毛片 | 天天搞天天搞 |