久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 光電顯示 > 正文

超低功耗微控制器模塊為工程師帶來新的機遇——第1部分:Eclipse項目設(shè)置

發(fā)布時間:2026-04-27 來源:轉(zhuǎn)載 責(zé)任編輯:lily

【導(dǎo)讀】本文介紹超低功耗、功能豐富的微控制器模塊,并解釋如何使用主流的免費工具對微控制器模塊進行編程和調(diào)試。與許多其他高端微控制器模塊不同,這種模塊采用DIP封裝,因此專業(yè)工程師和業(yè)余愛好者都能使用它輕松地進行原型設(shè)計。文章第1部分說明如何在Eclipse中創(chuàng)建項目,第2部分討論如何配置Eclipse以配合微控制器模塊使用。


引言

盡管設(shè)計人員對微控制器微型化的不懈追求屢屢突破電子產(chǎn)品的性能極限,但也導(dǎo)致工程師和業(yè)余愛好者在使用不斷縮小的封裝進行原型設(shè)計時面臨重重困難。雖然在設(shè)計中加入微控制器無疑會增添新的電路功能,但許多工程師仍然懷念以前大量器件采用DIP封裝的日子。如今更為先進的微控制器所采用的封裝大多無法用于原型設(shè)計,或者其評估套件尺寸很大,配備了許多不必要的器件。


本文介紹的MAX32625PICO微控制器模塊對原型制作十分友好,尺寸非常小巧,仍采用DIP封裝,因此非常容易集成到測試PCB和量產(chǎn)PCB中。此外,本文將介紹如何使用主流的免費集成開發(fā)環(huán)境(IDE) Eclipse進行編程和調(diào)試,從而潛移默化地鼓勵工程師告別8位處理器,同時依然保留DIP封裝。有關(guān)完整的入門操作指南,請參閱以下說明。


了解MAX32625PICO

圖1所示為MAX32625PICO,也稱為PICO。它包含MAX32625微控制器,這是一款超低功耗的32位Arm? Cortex?-M4處理器,具有512 kB閃存和160 kB SRAM,工作頻率高達96 MHz。PICO上的引腳配備了這款微控制器最實用的外設(shè)功能,包括SPI接口、I2C端口、10位ADC的兩個輸入、1-Wire接口和兩個UART。PICO還集成了MAX14750電源管理IC、RGB LED、按鈕開關(guān)、USB Micro B連接器和10引腳Cortex調(diào)試接頭,并且可以直接從USB端口或外部5 V電源供電。此外,PCB兩側(cè)均有0.1英寸的焊盤,因此可以將引腳焊接到PICO上,從而使其能夠安裝在原型板上。如果需要表面貼裝的解決方案,焊片的敷銅直接延伸到電路板邊緣,因此PICO也可用作表面貼裝組件使用。PICO足夠小,可以插入到任何設(shè)計中;同時又足夠大,可以輕松進行原型設(shè)計。參見圖1。


1.png


圖1.MAX32625PICO。


以下是對PICO進行編程和調(diào)試所需的組件:

兩個PICO

兩根Micro B USB連接線(通常隨PICO提供)

編程線,序列號TC2050-IDC-NL-050


TC2050編程線的一端是10引腳連接器,另一端是彈簧式pogo引腳。該編程線僅在調(diào)試過程中使用,或者在引導(dǎo)加載程序被覆蓋時用于對PICO重新編程。正常編程只需簡單拖放二進制文件即可。


在Eclipse IDE中創(chuàng)建項目


PICO最初設(shè)計用于Mbed在線編譯器平臺,但該平臺現(xiàn)已停用。開源Eclipse IDE是一個開發(fā)平臺,深受專業(yè)人士和業(yè)余愛好者的歡迎,可作為Mbed的免費替代方案。本文將指導(dǎo)編程人員配置Eclipse,以生成二進制文件,之后可使用Windows資源管理器將其直接拖放到目標(biāo)硬件上。訪問本文末尾的鏈接,即可下載zip格式的配置文件。


Eclipse IDE可從MAX32625微控制器的專題頁面下載。導(dǎo)航到工具和仿真部分,然后單擊Low Power ARM Micro SDK (Win)下載鏈接,下載并使用默認(rèn)配置安裝Arm Cortex Toolchain IDE。


安裝后,選擇:


文件 -> 新建 -> Maxim Microcontrollers


如圖2所示。


2.png


圖2.創(chuàng)建第一個項目。


出現(xiàn)創(chuàng)建項目框時,確保項目名稱中沒有空格。


填寫選擇項目配置窗口,如圖3所示。


3.png

圖3.項目配置。


IDE如何與目標(biāo)硬件通信?


下面先介紹一下Eclipse內(nèi)部的運行情況,這有助于理解調(diào)試過程中可能出現(xiàn)的錯誤消息。IDE使用兩個程序與目標(biāo)微控制器(本例中為PICO)進行通信:GNU調(diào)試器(GDB)和開放式片內(nèi)調(diào)試器(OpenOCD)。GDB是一種高級調(diào)試工具,允許用戶逐行調(diào)試代碼、設(shè)置斷點和查看寄存器值。GDB與OpenOCD通信,OpenOCD工具可將高級命令轉(zhuǎn)換為目標(biāo)微控制器更容易理解的內(nèi)容。GDB和OpenOCD都在PC上的Eclipse內(nèi)部運行。PC和目標(biāo)微控制器通過調(diào)試器連接,調(diào)試器可將命令轉(zhuǎn)換為微控制器的調(diào)試端口能夠理解的電信號。調(diào)試端口具有兩種形式:JTAG調(diào)試端口、或其較低引腳數(shù)的版本——單線調(diào)試(SWD)端口。得益于以上所有特性,編程人員能夠在實際目標(biāo)硬件上逐行執(zhí)行代碼,查看寄存器值的變化,而無需使用仿真器。


Eclipse IDE與GDB通信,GDB與OpenOCD通信,OpenOCD通過調(diào)試器與目標(biāo)PICO上的調(diào)試端口通信。GDB和OpenOCD包含在軟件開發(fā)套件(SDK)內(nèi),隨SDK自動安裝,并通過Eclipse調(diào)用。當(dāng)PC和目標(biāo)微控制器之間連接了調(diào)試器后,Eclipse和PICO之間可實現(xiàn)無縫的端到端通信。


在圖3所示的項目配置中,假設(shè)Eclipse IDE連接到使用JTAG端口的MAX32625EVKIT。但是,PICO使用較低引腳數(shù)的SWD端口,而不是JTAG調(diào)試器端口。因此,若要連接Eclipse IDE與PICO,可在PC和目標(biāo)PICO之間再連接第二個PICO,以代替JTAG調(diào)試器。為了把第二個PICO與運行最終代碼的目標(biāo)PICO區(qū)分開來,在這里將第二個PICO被稱為編程器PICO。編程器PICO需要通過名為DAPLink的程序加載,以便將來自PC的USB信號轉(zhuǎn)換為PICO能夠理解的信號。這個過程非常簡單,本文第2部分的“加載二進制文件”中提供了簡要描述。


由于使用的是編程器PICO,而不是JTAG調(diào)試器,因此在選擇適配器類型下方選擇MAX32625_PICO。參見圖4。


4.png

圖4.選擇適配器類型。


修改Eclipse以配合PICO使用


通過本文末尾的鏈接下載zip文件,然后解壓縮到合適的位置。找到名為


MAX32625PICO.cfg


的文件,將其復(fù)制到以下目錄:


C:MaximToolchainshareopenocdscriptstarget


該文件在原文件(MAX32625.cfg)基礎(chǔ)上進行了修改,支持使用第二個PICO來代替JTAG調(diào)試器。該文件覆蓋了通常由JTAG調(diào)試器發(fā)出的復(fù)位命令,并復(fù)位了目標(biāo)微控制器器的一些寄存器、程序計數(shù)器和堆棧指針。


新項目創(chuàng)建好后,在Eclipse的項目瀏覽器選項卡(左上角)中右鍵單擊項目名稱,并選擇:


調(diào)試為 -> 調(diào)試配置…


導(dǎo)航到左側(cè)菜單上的GDB OpenOCD調(diào)試,并選擇當(dāng)前項目。


在調(diào)試器選項卡中,將CFG文件從MAX32625.cfg更改MAX32625pico.cfg,如圖5所示。


5.png


圖5.指向新配置文件。


依次單擊Apply和Close。


在項目瀏覽器窗口中,再次右鍵單擊項目名稱并選擇Properties。左鍵單擊C/C++ Build標(biāo)題,然后在Builder設(shè)置選項卡下,確保Build命令顯示為:


make ECLIPSE=1 release


如圖6所示。該命令指示Eclipse生成可加載到PICO的二進制文件(可執(zhí)行程序)。


6.png


圖6.生成二進制文件


單擊Apply和OK。


配置Eclipse以包含其他文件


為了使Arm處理器更易于編程,微控制器的供應(yīng)商提供了底層驅(qū)動程序,以使編程人員的代碼能夠與微控制器內(nèi)部的寄存器和外設(shè)進行通信。因此,編程人員無需擔(dān)心寄存器的控制,而可以專心研究最終應(yīng)用的更高級功能。這些驅(qū)動程序被稱為通用微控制器軟件接口標(biāo)準(zhǔn)(CMSIS),是對MAX32625進行編程所需的文件層次結(jié)構(gòu)。MAX32625微控制器的核心是Arm內(nèi)核,需要用到一組文件對其進行配置。Arm內(nèi)核周圍包含一組外設(shè)(ADC、GPIO端口、定時器、計數(shù)器、SPI端口等),不同基于Arm的器件之間的區(qū)別在于不同的外設(shè)構(gòu)成。對外設(shè)進行配置時也需要用到一組文件。Arm內(nèi)核及其外設(shè)共同構(gòu)成了微控制器。然后,將器件安裝在電路板上,并連接到顯示屏、端口接頭、開關(guān)、LED和藍(lán)牙收發(fā)器等。需要另一組文件描述微控制器如何連接到電路板上的周圍器件。


從MAX32625的核心(Arm內(nèi)核)開始向外展開,有一組文件用于配置Arm內(nèi)核本身,然后有一組文件用于配置Arm內(nèi)核周圍的外設(shè),最后有一組文件用于配置評估套件上微控制器周圍的器件。為了Eclipse能夠在編譯程序時找到這些文件,需要對Eclipse進行配置。


在Eclipse內(nèi)部的Project Explorer窗口中,右鍵單擊項目名稱并選擇Properties,然后展開C/C++ General菜單,并導(dǎo)航到Paths and Symbols部分。在Includes選項卡下,選擇GNU C。使用Add和File system按鈕,添加圖7所示的目錄。


7.png


圖7.包含外部文件。


添加了上述目錄后,單擊Apply和OK。


下文解釋了已包含的每個目錄的作用。


C:MaximFirmwareMAX32625LibrariesCMSISInclude


該目錄包含MAX32625的Arm內(nèi)核使用的文件。


C:MaximFirmwareMAX32625LibrariesCMSISDeviceMaximMAX32625Include


該目錄包含MAX32625的外設(shè)/寄存器定義。


C:MaximFirmwareMAX32625LibrariesMAX32625PeriphDriverInclude


該目錄包含啟用MAX32625外設(shè)所需的文件。


結(jié)語

本文第1部分講解了如何在Eclipse中創(chuàng)建項目,并介紹了對微控制器進行編程所需的軟件。第2部分討論了如何配置Eclipse以與PICO配合使用。


3-958x200_20251021044704_586_20260417162153_360.png

特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索

關(guān)閉

?

關(guān)閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
在线成人动漫av| 日韩在线看片| 欧美在线不卡| 一区二区三区午夜视频| 久久久国产精品一区二区中文| 日韩一区二区三区精品| 麻豆一区二区在线| 久久久久久色| 久久精品二区三区| 欧美久久亚洲| 亚洲免费网址| 日韩不卡在线| 九九99久久精品在免费线bt| 精品国产不卡一区二区| 中文字幕在线视频网站| 国产伦久视频在线观看| 精品国产亚洲一区二区在线观看| 亚洲精品免费观看| 日韩激情一区| 91成人在线精品视频| 日韩欧美视频专区| 亚洲精品人人| 福利在线一区| 视频一区二区三区在线| 久久影视三级福利片| 国产一区二区三区日韩精品 | 国产乱码精品一区二区亚洲| 日韩二区三区在线观看| 久久精品影视| 日韩一区二区三区在线看| 精品视频黄色| 精品深夜福利视频| 亚洲一区二区毛片| 亚洲成人精品| 亚洲视频播放| 欧美aaaaaa午夜精品| 欧美sss在线视频| 黑人精品一区| 精品国产免费人成网站| 国产黄色一区| 欧美日韩国产高清电影| 久久亚洲二区| 蜜臀久久99精品久久久画质超高清| 1024精品一区二区三区| 国产精品成人a在线观看| 久久免费精品| 伊人成人网在线看| 青青伊人久久| 欧美激情麻豆| 欧美1区2区3| 国产美女久久| 国产精品婷婷| 欧美啪啪一区| 国产精品一页| 亚洲精品在线a| 自由日本语亚洲人高潮| 日本午夜精品视频在线观看| 国产极品一区| 麻豆理论在线观看| 国产福利亚洲| 欧美高清不卡| 国产精品高颜值在线观看| 不卡一区2区| 私拍精品福利视频在线一区| 狠狠操综合网| 久久国产视频网| 激情欧美亚洲| 欧美一区影院| 日本精品不卡| 亚洲综合三区| 欧美 日韩 国产一区二区在线视频| 亚洲欧美视频| 黄色av一区| 捆绑调教日本一区二区三区| 水蜜桃久久夜色精品一区| 国产精品一站二站| 国产精品嫩草影院在线看| 欧美有码在线| 日韩av中文字幕一区二区三区| 狠狠久久婷婷| 久久国产高清| 日韩一区二区三区精品 | 亚洲欧美日韩精品一区二区| 欧美1区免费| 蜜臀91精品国产高清在线观看| 亚洲一级影院| 视频一区二区三区在线| 人人爱人人干婷婷丁香亚洲| 国产精品久久免费视频| 日韩国产欧美| 久久国产精品亚洲77777| 日韩欧美中文字幕一区二区三区| 婷婷综合福利| 免费日韩一区二区三区| 成人久久一区| 在线综合欧美| 国产日韩三级| 神马日本精品| 亚洲1区在线| 久久久天天操| 亚洲欧美日韩高清在线| 久久精品天堂| 日韩区一区二| 亚洲精品影视| 国产乱码精品一区二区三区亚洲人| 好看不卡的中文字幕| 婷婷精品视频| 日韩电影免费在线观看| 美女一区网站| 日韩网站中文字幕| 日韩精品不卡一区二区| 国产aⅴ精品一区二区三区久久| 国产日韩一区二区三区在线播放| 四虎精品一区二区免费| 蜜桃91丨九色丨蝌蚪91桃色| 视频在线在亚洲| 欧美aa在线视频| 精品午夜av| 日韩在线不卡| 91精品国产乱码久久久久久久| 9色精品在线| 亚洲乱亚洲高清| 黄色aa久久| 国产一区二区三区四区五区| 欧美私人啪啪vps| 日本亚洲视频| 蜜臀久久99精品久久久久宅男 | 综合日韩av| 麻豆理论在线观看| 日韩精品一卡二卡三卡四卡无卡| 国产精品蜜月aⅴ在线| 免费在线欧美视频| 亚洲欧美伊人| 国产理论在线| 久久男人av| 日韩精品1区| 国产盗摄——sm在线视频| 免费看一区二区三区| 精品视频自拍| 麻豆中文一区二区| 中文字幕高清在线播放| 久久久成人网| 99热国内精品| 欧美91在线| 日本在线视频一区二区| 模特精品在线| 视频在线观看一区| 免费成人在线视频观看| 久久福利毛片| 蜜桃久久av一区| 午夜av不卡| 视频小说一区二区| 欧美国产不卡| 亚洲五月婷婷| 日韩1区2区日韩1区2区| 国产美女高潮在线观看| 色8久久久久| 精品一区不卡| 欧美va亚洲va日韩∨a综合色| 欧美激情亚洲| 五月天久久777| 青青草伊人久久| 少妇久久久久| 日韩精品a在线观看91| 麻豆mv在线观看| 欧美资源在线| 国产精品一区亚洲| 国产综合激情| 久久国产人妖系列| 亚洲va在线| 国产精品久久久久久av公交车| 欧美日韩国产一区二区三区不卡| 亚洲ww精品| 日韩精品免费一区二区在线观看| 91大神在线观看线路一区| 日本免费一区二区三区四区| 五月国产精品| 国产专区一区| 狠狠躁少妇一区二区三区| 日韩国产欧美视频| 人人香蕉久久| 精品视频在线一区二区在线| 亚洲精品美女| 国产美女高潮在线| 美女高潮久久久| 国产视频一区二区在线播放| 视频一区免费在线观看| 久久亚洲精品中文字幕蜜潮电影| 欧美国产另类| 911精品国产| 最新国产精品视频| 爽好久久久欧美精品| 欧美成人亚洲| 成人看片网站| 国产 日韩 欧美一区| 激情久久一区二区| 国产伦精品一区二区三区千人斩| 一区二区91| 色综合视频一区二区三区日韩 | 中文字幕一区二区三区日韩精品|