stm32cubeMX圖形化配置內容
STM32CubeMX是st微電子STMCube最初計劃的一部分,STM32Cube包含STM32CubeMX。
STM32CubeMX,是一個圖形化的軟件配置工具,使用圖形向導生成C初始化代碼,減少開發人員工作、時間和成本,使開發人員的生活更輕松。
STM32CubeMX嵌入了一個完整的軟件平臺,準確點說是,每個系列都有一個嵌入式軟件平臺,比如STM32CubeF4對應STM32F4系列的開發。
這個平臺包括STM32Cube HAL、stm32Cube LL、以及一組一致的中間件組件,如RTOS、USB、TCP/IP和圖形。
所有的嵌入式軟件平臺工具都提供了完整的示例。
因為STM32CubeMX是一個圖形化的配置工具,所以它可以很容易的配置STM32,通過下面一步一步的操作,就可以生成對應的C初始化代碼。
首先,選擇一個STM32型號,與所需外設匹配。
然后,配置所需要的每一個嵌入式軟件。
最后,生成C代碼,可以用于KEIL、IAR、GCC等編譯器。
stm32cubeMX圖形化配置內容
先裝好Stm32CubeMx,我們試著配置,下面圖片是一個配置stm32F042k6的例子(含串口2,usb hid,gpio,8路pwm):
打開程序,選擇載入或者新工程:
如下圖,我已經選型完畢,配置完畢了!
配置參數,配置芯片,看圖:
記得選生成的工程類型,我的是keil mdk 5:
配置時鐘:
關于usb的配置:
還有其他gpio,tim,pwm等配置:
修改生成后的工程
加入自己的USB hid設備描述符:
x06, 0x00, 0xff, // USAGE_PAGE (user define), 0x09, 0x01, // USAGE (Vendor Usage 1) 0xa1, 0x01, // COLLECTION (Application) 0x15, 0x00, // LOGICAL_MINIMUM (0), 8 bytes 0---255, 0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255) 0x75, 0x08, // REPORT_SIZE (8), one byte, 0x95, 0x20, // REPORT_COUNT (32,0x20), report 32.d bytes, 0x09, 0x00, // USAGE (Undefined) 0xb2, 0x02, 0x01, // FEATURE (Data,Var,Abs,Buf) 0xc0 // END_COLLECTION
編譯之后,就可識別usb hid設備了
上一篇:STM32CubeMx下LWIP教程(一)-PHY硬件層搭建
下一篇:STM32CubeMX下FPU,DSP庫的移植
推薦閱讀
史海拾趣
Federal Custom Cable非常重視客戶服務工作。他們建立了完善的客戶服務體系,為客戶提供從產品咨詢、選型、定制到售后服務的全方位支持。同時,Federal Custom Cable還積極與合作伙伴建立長期穩定的合作關系,共同推動電纜行業的發展。這種以客戶需求為導向、以合作伙伴關系為基礎的經營模式,為Federal Custom Cable的持續發展提供了有力保障。
人才是企業發展的核心競爭力。Excelics Semiconductor深知這一點,因此他們非常重視人才的引進與培養。公司設立了專門的研發部門,吸引了大量優秀的半導體技術人才。同時,他們還建立了完善的培訓體系,不斷提升員工的技能和素質。這些舉措為公司的持續發展提供了堅實的人才保障。
2012年,對于Cableform Inc來說是一個重要的轉折點。這一年,公司成功加入了HUBBELL系列,與Hubbell工業控制有限公司建立了戰略合作關系。這一合作使得Cableform Inc能夠借助Hubbell的品牌影響力和市場渠道,進一步拓展業務范圍,提升市場地位。同時,通過與Hubbell的技術交流和資源共享,Cableform Inc在技術創新和產品升級方面也取得了顯著進展。
Afero的物聯網平臺在智能家居領域取得了顯著的突破。他們與多家智能家居設備制造商合作,推出了一系列基于Afero平臺的智能家居產品。這些產品通過統一的嵌入式、移動和云技術,實現了跨設備的安全通信和云通信,為用戶提供了更加便捷、智能的家居體驗。Afero平臺還支持從制造到消費者使用的全過程設備連接,確保設備的安全性和可靠性。
HANBIT Electronics自成立以來,便致力于技術創新與產品研發。2005年,公司投入大量資源研發新一代高性能手機顯示屏技術,成功推出了具有低能耗、高清晰度和廣視角特性的OLED屏幕。這一創新不僅迅速獲得了市場的認可,還使得HANBIT Electronics在手機零部件供應商中脫穎而出,與多家國際知名品牌建立了長期合作關系。該技術的成功不僅提升了公司的市場份額,也為其后續在高端顯示技術領域的持續探索奠定了堅實基礎。
不是研發產品,而是創造生命!畢業之后,便從事了電子工程師的工作。 電子工程師注定要同代碼、文檔這些枯燥的東西打交道,也正是因為工作環境的相對封閉和工作性質的相對單一、很多工程師都疏于言表、性格內向,往往給人木訥的印象。《上班這點事 ...… 查看全部問答∨ |
看資料說WINCE6.0不支持SQL SERVER MOBILE,請問以前在5.0上寫的SQL MOBILE程序怎么處理才能移植到6.0上?… 查看全部問答∨ |
DeviceIoControl 調用驅動 如何得知驅動被調用了呢 ? dbgview.exe 看不到輸出 我用 delphi 做了個調用自己驅動(win 2k ddk) 可是DeviceIoControl 總返回false 也不知道驅動運行沒有 哪怕進入了 入口函數 如果驅動被調用 如何看到 入口函數中 DbgPrint 調試信 ...… 查看全部問答∨ |
|
.Net Compact Framework 1.1中有沒有獲得當前線程ID的方法? .Net Compact Framework 1.1中有沒有獲得當前線程ID的方法? 完全版中倒是有AppDomain.GetCurrentThreadID() coredll.dll中有沒有我也不知道。 哪位大蝦幫幫我啊~… 查看全部問答∨ |
請問:Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment de Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x4 more bytes needed. The pro××em occurred while processing the segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", wher ...… 查看全部問答∨ |
仿真不是萬能的,但是有時候仿真對暫時沒有開發板的童鞋們,還是有點幫助的,能夠幫助各位童鞋入門啊,等等等等…… 盡信仿真不如無仿真,大家在初學時如果仿真學的差不多了,最好還是要買個開發板玩玩,享受其中樂趣。 現在貼些proteus仿真的實 ...… 查看全部問答∨ |
|