国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    243

    文章

    24594

    瀏覽量

    690821
  • 嵌入式
    +關注

    關注

    5198

    文章

    20442

    瀏覽量

    333989
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373415

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用 Keil Studio for Visual Studio Code開發 STM32 設備

    Keil Studio是 Arm 最新一代的集成開發環境(IDE),將嵌入式開發工具直接集成到了 Visual Studio Code 中。作為 μVision 的后繼者,它提供了現代化的特性,包括
    的頭像 發表于 03-05 17:41 ?669次閱讀
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code<b class='flag-5'>開發</b> <b class='flag-5'>STM32</b> 設備

    嵌入式軟件開發工具市場新動向:訂閱制趨勢下的中國開發者選擇

    面對軟件業從永久授權模式廣泛轉向訂閱制的行業趨勢,作為行業兩大主流嵌入式軟件開發工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國開發者帶來新的選擇考量。
    的頭像 發表于 01-30 17:20 ?729次閱讀
    嵌入式軟件<b class='flag-5'>開發工具</b>市場新動向:訂閱制趨勢下的中國<b class='flag-5'>開發</b>者選擇

    客戶在升級新版本的開發工具后,打開工程,有發現工程中系統字體找不到?

    客戶在升級新版本的開發工具后,打開工程,有發現工程中系統字體找不到?
    發表于 01-20 15:16

    智能顯示模塊配套的界面開發工具怎么獲取?

    想要試用你們的液晶屏,請問界面開發工具怎么獲取?
    發表于 01-19 15:44

    嵌入式開發工具版本的選擇策略

    今天,我們就來結合嵌入式常見的幾個軟件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),簡單講一講嵌入式開發工具軟件版本選擇策略。 開發團隊軟件
    發表于 11-25 06:11

    芯源都有哪些開發工具?具體性能如何?

    芯源都有哪些開發工具?具體性能如何?
    發表于 11-14 07:58

    華大電子支持的主流開發工具有哪些

    華大電子支持的主流開發工具
    的頭像 發表于 09-28 10:43 ?520次閱讀
    華大電子支持的主流<b class='flag-5'>開發工具</b>有哪些

    三種開發工具的功能和優勢

    您喜歡搗鼓電子設備并自己動手制作項目嗎?如果是,您可能會對Raspberry Pi、Arduino、ROCK及其他能幫助實現DIY目標的開發工具感興趣。Raspberry Pi在全球已售出約3000萬臺,這一令人矚目的成績說明這類開發工具正在改變我們的創新方式。
    的頭像 發表于 09-25 16:45 ?943次閱讀

    IAR開發工具鏈有什么優勢

    開發安全關鍵型應用時,選擇具備成熟歷史的硬件平臺、完善的應用與診斷軟件,以及經過功能安全認證的開發工具鏈,是確保項目順利啟動并高效完成開發和認證的關鍵。這一組合不僅顯著節省時間與成本,還能幫助
    的頭像 發表于 08-06 09:36 ?1115次閱讀

    在IAR Arm開發工具鏈中--function_sections編譯選項的使用

    本文主要介紹在IAR Arm開發工具鏈中不修改源代碼的情況下使用??function_sections編譯選項把函數放到單獨的section。
    的頭像 發表于 06-13 13:53 ?1784次閱讀
    在IAR Arm<b class='flag-5'>開發工具</b>鏈中--function_sections編譯選項的使用

    IAR開發平臺升級Arm和RISC-V開發工具鏈,加速現代嵌入式系統開發

    IAR正式發布其旗艦產品的重大更新版本:Arm開發工具鏈v9.70和RISC-V開發工具鏈v3.40。
    的頭像 發表于 06-11 14:28 ?944次閱讀

    【RA-Eco-RA4M2開發板評測】開箱+Keil環境搭建+點燈

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

    rk3568開發工具

    rk3568開發工具
    發表于 04-16 17:03 ?7次下載

    AI開發工具分類與功能

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

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

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