女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

stm32mp1 Cortex M4開發篇1:stm32CubeIDE開發環境搭建

華清遠見工控 ? 2021-10-13 17:52 ? 次閱讀

寫在前面:

本文章為《ARM Cortex-M4裸機開發篇》系列中的一篇,,全系列總計14篇。筆者使用的開發平臺為華清遠見FS-MP1A開發板(STM32MP157開發板),Cortex-M4裸機開發篇除了講M4裸機開發外,還會講解通過M4控制資源擴展板上的各種傳感器執行器模塊(包括空氣溫濕度傳感器LED燈、數碼管、蜂鳴器、震動馬達、按鍵中斷、風扇等),本篇是M4控制資源擴展板中的一篇。

資源擴展板是FS-MP1A開發板的擴展模塊,主要包含了10余種助主流傳感器、執行器件、總線控制器件,非常方便項目擴展用。可拓展開發智慧家庭、智能醫療、智能安防、工業控制、圖像識別、環境檢測等方向的10個左右綜合項目,華清遠見開發板也將配套提供所有項目的說明文檔、實驗源碼、應用程序等資料。

針對FS-MP1A開發板,除了Cortex-M4裸機開發篇外,還包括其他多系列教程,包括Cortex-A7開發篇、FreeRTOS篇、Linux基礎及應用開發篇、Linux系統移植篇、Linux驅動開發篇、硬件設計篇、人工智能機器視覺篇、Qt應用編程篇、Qt綜合項目實戰篇等。

資源擴展板介紹

硬件介紹

poYBAGFmcj6AXKrxAAKh90fgDqA915.jpg

資源擴展板可開發項目

poYBAGFmcj6AXKrxAAKh90fgDqA915.jpg

Cortex-M4 開發環境搭建

STM32CubeIDE是一個高級C / C ++開發平臺,具有用于STM32微控制器微處理器的外設配置,代碼生成,代碼編譯和調試功能。它基于ECLIPSE?/ CDT框架和用于開發的GCC工具鏈,以及用于調試的GDB。它允許集成數百個現有插件,這些插件可以完善ECLIPSE?IDE的功能。

主要特點:

  • 集成STM32CubeMX,可提供以下服務:

STM32微控制器和微處理器的選擇

引腳排列,時鐘,外設和中間件配置

項目創建和初始化代碼的生成

  • 基于Eclipse?/ CDT,以支持Eclipse?的附加軟件,GNU C / C ++為ARM ?工具鏈和GDB調試器
  • 其他高級調試功能包括:

CPU內核,外設寄存器和內存視圖

實時變量觀看視圖

系統分析和實時跟蹤(SWV)

CPU故障分析工具

  • 支持ST-LINK(STMicroelectronics)和J-Link(SEGGER)調試探針
  • 從Atollic導入項目? TrueSTUDIO ?和AC6系統工作臺的STM32(SW4STM32)
  • 多操作系統支持:Windows ?,Linux的?和MacOS ?,僅64位版本

STM32CubeIDE軟件獲取

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32cubeide.html?dl=C1Xl1v%2FULQ0dLNXhPUM9vg%3D%3D%2CcrEvVZcaQVFOpw%2BiBXN5OniVodWnWIjZczA3UQRxaf4t4IqBoA4ynj7KVdsgDWQkzo61Vd7IFSR48HcBaQB0YRJ%2BkmDJE3FQokO6ZkDEdtElQtf%2F5O4k7L07zP26x1rzWypenTcR3xmxW8zQdk0cZSrFINp1v0rofptktxG1ZiaKxBEZk%2BfFyQsFB9NEmpcO3%2Fali0QZwOaXOvoFFoLamIQEGD0T1zvkxSvhtnVFDrXK1rl7wv7VhFB0FbFa8NwpLv9lNr8K2z%2F9hdTjaL5tTN%2FRTqQyx%2FVXZA1UBill%2FgmJ7GsUcR3KHgrSsnv2S3bvl%2FddwcRJzcECHruxxQm562Y87gHg8Ff7A5ybUDdZAnFKsshPEc9Op6unaXrXQKSNEADXkZYJ6T5trp1%2Be%2FgJHmQIysU%2BW7aYcXaGK4N9Lc7SHVRIqA4IX1vVw2plCG9z&uid=QchKIdBoOeE1wsFONZ4se/WuF3wDZMRC

poYBAGFmcj6AJvNYAABfKQWnGl8691.jpg

光盤路徑【華清遠見-FS-MP1A開發資料\01-工具軟件\st-stm32cubeide_1.5.0_8698_202

01117_1050_x86_64.exe】

STM32CubeIDE安裝

不能在中文路徑下安裝

雙擊

pYYBAGFmcj6AVCyRAAAM2SjeDaY803.jpg

進行安裝

poYBAGD1MCGAUKdBAACWdeeJ6vY978.png

poYBAGD1MCWAaINQAABdfPtD8Ok319.png

可自行選擇路徑安裝

pYYBAGFmcj6AfTeoAABGKv_10mE724.jpg

poYBAGFmcj-APo-9AABRHpySFxY858.jpg

彈出需要安裝STLINK驅動,選擇安裝

poYBAGD1MDKAGghxAADFlfHV7UQ749.png

poYBAGD1MDaAcfv4AAApQ-sj_iY117.png

poYBAGD1MDuALTGDAACMgHBN7ow118.png

安裝完成后如上圖。

STM32CubeIDE軟件安裝完成后同樣ST-Link驅動也安裝完成,ST-Link連接至PC,可在設備管理器中看到ST-link Debug和STMicroelectronics STLink Virtual COM Port串口

pYYBAGD1MD-AT_Q1AABc-nZg3Hk621.png

注意:如果設備管理器中ST-Link驅動無法識別,帶有驚嘆號,需在高級啟動中禁用驅動程序強制簽名

STM32CubeIDE軟件使用

雙擊桌面圖標打開軟件,選擇workspace目錄

pYYBAGFmcj-AVN6cAABO1FP2kxQ850.jpg

軟件界面

pYYBAGFmcj-AbsOBAABygIkO1bg877.jpg

新建工程

打開STM32CubeIDE->File->New->STM32 Project

poYBAGD1ME2AVPeTAACVnz-qkMk546.png

可以在左側搜索框內輸入芯片型號STM32MP157A進行搜索,選擇對應芯片,點擊Next

poYBAGFmcj-ASM-mAAC8KlaJkAU786.jpg

填寫工程名,點擊Finsh

poYBAGD1MFWAXdlzAABW-5r3LmY634.png

點擊Yes打開配置頁面

pYYBAGD1MFqAKmnWAAAp3TMlYLo989.pngpoYBAGFmcj-AF6saAAEDRfefWWQ542.jpg

搜索框內搜索LED對應GPIO引腳PZ5、PZ6、PZ7,左鍵點擊設置為GPIO_Output

pYYBAGD1MGOAQN6wAAC-3IaQ2Ns189.png

在Code Generator處選擇為每個外設生成單獨的C和H文件,這樣設置方便閱讀代碼

poYBAGD1MGmAams0AACpGOkAn0s579.png

完成以上設置后,Ctrl+S保存,會提示是否需要生成代碼,選擇Yes即可自動生成代碼。系統會自動生成System Clock代碼

poYBAGD1MG2ADAi6AAAgBCPP1k8477.png

可以在左側工程文件夾看到生成的工程,CA7文件夾是給A7核使用的。Drivers文件夾是ST提供的HAL_Drivers,用戶無需修改。LED_CM4子工程是我們生成的M4內核的工程代碼。

pYYBAGD1MHKAXkD2AAC0tr4gJYk085.png

導入已有工程

在 Project Explorer 窗口中右擊鼠標,選擇“Import…”,如下圖所示

poYBAGD1MHaAECK2AABm4QskvyY608.png

選擇“Import…”后, 出現如下圖所示的窗口, 選中“Existing Project Into Workpace”, 然后點擊

“Next”

pYYBAGD1MHqAXB-mAABurMiDrgg250.png

點擊Browse選擇工程存放路徑,勾選需要添加的工程,點擊Finish

poYBAGD1MH-ACWQuAACG-kcvcTo992.png

點擊 finish 后,工程就已經導入成功了

編譯下載

開發板連接

撥動開發板啟動撥碼至001,開發板上電,使開發板處于Engineering mode,就可以進行開發或調試CM4固件了,連接好ST-LINK和開發板

pYYBAGFmckCASQDcAADmxL9PPaw612.jpg

pYYBAGFmckCATcaEAACNafeY7bE886.jpg

工程編譯

pYYBAGD1MI6AAs7zAAAWIZ__Mk0419.png

Debug調試

選擇Debug按鍵

poYBAGD1MJKAaXBQAAAcODjIsEo721.png

選擇STM32 Cortex-M C/C++ Application

poYBAGD1MJaALoX-AACiyFdMFqc386.png

調試器 下選擇thru JTAG/SWD link (Engineering mode) ,完成點擊Debug

poYBAGFmckCAD1WyAACfOLkB4IY581.jpg

選擇Switch

pYYBAGD1MJ-AMn90AAA63B5XzFQ096.png

點擊運行

pYYBAGFmckCAEO--AAC8rqcgKNE398.jpg

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

    關注

    134

    文章

    9312

    瀏覽量

    375168
  • 嵌入式
    +關注

    關注

    5141

    文章

    19542

    瀏覽量

    315178
  • Linux
    +關注

    關注

    87

    文章

    11465

    瀏覽量

    212833
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362476
  • 開發板
    +關注

    關注

    25

    文章

    5538

    瀏覽量

    102480
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-09 07:24

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發表于 06-06 17:06 ?4次下載

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-04 07:18

    使用STM32CubeIDESTM32H7進行開發和調試,CM4始終報\"Failed to read ROM table via AP 3\"錯誤怎么解決?

    ID : Rev V Device name : STM32H7xx Flash size: 2 MBytes Device type : MCU Device CPU: Cortex-M7/M4 BL
    發表于 05-14 06:20

    【米爾-STM32MP257開發板試用體驗】初次體驗米爾-STM32MP257開發

    257D是ST推出的搭載了雙核Cortex-A35 @1.5 GHz和Cortex-M33 @400 MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X開發
    發表于 04-30 16:21

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 04-27 06:45

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了錯誤怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE上傳"
    發表于 03-14 06:01

    ST×米爾STM32MP25x高階實戰培訓會

    STM32MP25x是ST推出的搭載了雙核Cortex[email protected]Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP25x推出了MYD-LD25X
    的頭像 發表于 03-13 08:04 ?475次閱讀
    ST×米爾<b class='flag-5'>STM32MP</b>25x高階實戰培訓會

    如何關閉STM32MP1 Developer Package開機默認的gtk演示程序?

    如題,如何關閉STM32MP1 Developer Package開機默認的gtk演示程序
    發表于 03-13 06:03

    STM32CubeIDE為什么無法生成工程和代碼?

    各位大佬好,我是一名新手小白,當我在使用STM32CubeIDE時,出現了1圖彈窗,顯示我缺少必要固件包,而導致我無法生成工程和代碼,但我已經正常登錄,且在創建工程時STM32CubeIDE就已經
    發表于 03-12 06:00

    盤點工程師常用的嵌入式開發工具

    Cortex-M內核的商用IDE,支持調試、編譯和仿真,廣泛用于STM32開發。 IAR Embedded Workbench 支持多種架構(ARM、RISC-V等),代碼優化能力強,適用于資源受限
    的頭像 發表于 02-07 10:06 ?1722次閱讀

    ST×米爾STM32MP25x線下培訓會倒計時12天

    STM32MP257D是ST推出的搭載了雙核Cortex[email protected]Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X
    的頭像 發表于 12-26 08:04 ?402次閱讀
    ST×米爾<b class='flag-5'>STM32MP</b>25x線下培訓會倒計時12天

    ST×米爾STM32MP25x線下培訓會

    STM32MP257D是ST推出的搭載了雙核Cortex[email protected]Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X
    的頭像 發表于 12-06 01:00 ?595次閱讀
    ST×米爾<b class='flag-5'>STM32MP</b>25x線下培訓會

    使用STM32CubeIDE建的MP257F工程會出現大量缺庫現象,為什么?

    在使用STM32MP257開發板和STM32CubeIDE創建工程時,我遇到了在導入OpenAMP庫后編譯工程出現的問題。編譯時提示找不到某些庫文件。為了解決這一問題,我嘗試從
    發表于 07-24 07:23

    STM32CubeIDE編譯工程報錯如何解決?

    arm-none-eabi-gcc \"../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c\" -mcpu=cortex-m4 -std
    發表于 07-23 07:06