91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

[HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列 (二)

先楫半導(dǎo)體HPMicro ? 2023-10-12 08:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

在上一篇雜談文章《[HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列 (一)》,大概分析了先楫通用單片機(jī)開發(fā)與其他國(guó)產(chǎn)單片機(jī)的開發(fā)差異,以及開發(fā)優(yōu)劣勢(shì)。剛好在這個(gè)月底,先楫官方發(fā)布了新的SDK版本,也就是hpm_sdk 1.3.0版本。

與此同時(shí)也發(fā)布了window端的sdk_env,其可視化構(gòu)建界面功能更為方便操作,在這個(gè)構(gòu)建工具支持hpm_sdk之外構(gòu)建自己的application應(yīng)用。

因此,本文章主要闡述最新發(fā)布的window端的sdk_env的構(gòu)建工具使用以及開發(fā)者自身app開發(fā),對(duì)于其他的命令操作,以及linux端和mac端等,不在本文闡述范圍內(nèi)。

二、開發(fā)步驟

(一) 下載鏈接

在開始之前,需要知道hpm_sdk和hpm_env的下載的鏈接:

1、hpm_env倉(cāng)庫(kù),此倉(cāng)庫(kù)是windows端的開發(fā)環(huán)境配置套件,里面包含了編譯鏈以及相關(guān)構(gòu)建工具,以及項(xiàng)目可視化構(gòu)建工具,本文以該倉(cāng)庫(kù)進(jìn)行闡述使用說(shuō)明。

2、hpm_sdk倉(cāng)庫(kù),此倉(cāng)庫(kù)master分支就是最新的版本,需要以往的版本可以切到tags。不包含編譯鏈和相關(guān)構(gòu)建所需要的工具,工具鏈和環(huán)境變量需要自行配置。

gitee: https://gitee.com/hpmicro/hpm_sdk.git

github: https://github.com/hpmicro/hpm_sdk.git

(二)安裝驅(qū)動(dòng)

目前先楫的官方評(píng)估板都是自帶的ft2232進(jìn)行jtag調(diào)試,如果以往沒安裝過此驅(qū)動(dòng),需要自行在tools/FTDI_InstallDriver.exe 雙擊安裝。

d11fceb2-6894-11ee-9788-92fbcf53809c.png

(三)start_gui.exe操作使用

1、start_gui.exe是適配hpm_sdk的項(xiàng)目構(gòu)建可視化工具,開發(fā)者無(wú)需自行在終端輸入命令行進(jìn)行構(gòu)建,在界面上操作即可簡(jiǎn)單構(gòu)建你所需要的應(yīng)用程序。

d20b0d82-6894-11ee-9788-92fbcf53809c.png

2、需要先介紹下該工具的整體界面,該介紹部分搬于先楫官方的hpm_env 的readme說(shuō)明。

d20efc8a-6894-11ee-9788-92fbcf53809c.png

① SDK ENV 設(shè)置:此處可手動(dòng)配置 SDK ENV 路徑,點(diǎn)擊右上角Advanced按鈕后,可以對(duì)hpm_sdk以及CMake、Ninja等工具路徑進(jìn)行更詳細(xì)的配置,比如默認(rèn)的如下:

d225d8ce-6894-11ee-9788-92fbcf53809c.png

② Board 設(shè)置:默認(rèn)情況下,工具會(huì)列出hpm_sdk/boards文件夾下所有的開發(fā)板。同時(shí),工具也支持加載用戶自定義的開發(fā)板配置。用戶需要首先勾選Enable User Board Path復(fù)選框啟用User Board搜索功能,然后選擇想要搜索的開發(fā)板文件夾,軟件會(huì)搜索當(dāng)前文件夾以及第一級(jí)子文件夾,當(dāng)查找到文件夾下存在CMakeLists.txt 以及 與文件夾同名的 yaml 配置文件時(shí),會(huì)識(shí)別當(dāng)前文件夾為開發(fā)板配置,加入到列表項(xiàng)中。當(dāng)當(dāng)前文件夾被識(shí)別為開發(fā)板配置時(shí),不會(huì)再搜索子文件夾。

注意:如果使用自定義 board,CMake 構(gòu)建過程會(huì)嘗試在自定義目錄下搜索與 board 目錄同名的 .cfg 文件作為板級(jí) openocd 的配置文件,若無(wú)此文件,openocd 將不會(huì)添加任何板級(jí)配置文件

d234232a-6894-11ee-9788-92fbcf53809c.png

d240f8fc-6894-11ee-9788-92fbcf53809c.png


③ Sample 設(shè)置:選擇了開發(fā)板后,工具會(huì)根據(jù)開發(fā)板的yaml配置文件自動(dòng)篩選符合條件的 sample。默認(rèn)情況下,會(huì)展示hpm_sdk/samples文件夾下經(jīng)過篩選的sample。同時(shí),工具也支持加載用戶自定義的 sample 文件夾。用戶需要首先勾選Enable User Application Path復(fù)選框啟用User Applications搜索功能,然后選擇想要搜索的 sample 文件夾,軟件會(huì)搜索當(dāng)前文件夾以及所有子文件夾,當(dāng)查找到文件夾下存在CMakeLists.txt時(shí),會(huì)查找當(dāng)前CMakeLists.txt是否調(diào)用了hpm-sdk,符合條件的會(huì)識(shí)別為 sample 文件夾并加入到列表項(xiàng)中。當(dāng)選擇了 sample 之后,會(huì)自動(dòng)識(shí)別當(dāng)前 sample 支持的 build type 類型并加入到列表項(xiàng)中。

d2521e8e-6894-11ee-9788-92fbcf53809c.png


④ Output 設(shè)置:用戶可以在 Output 區(qū)域定義工程的構(gòu)建生成路徑。默認(rèn)情況下,項(xiàng)目會(huì)生成在${sample}/${board}_${build_type}文件夾。同時(shí),工具支持選擇一個(gè)父文件夾,將多個(gè)項(xiàng)目生成在當(dāng)前父文件夾下。該功能需要用戶勾選Use Same Parent Directory復(fù)選框,然后選擇一個(gè)父文件夾,即Parent Directory,之后構(gòu)建生成的項(xiàng)目均會(huì)保存在當(dāng)前文件夾下,Build Folder為項(xiàng)目文件夾名稱,工具會(huì)采用${sample}_${board}_${build_type}規(guī)則自動(dòng)生成文件夾名稱,用戶也可以手動(dòng)修改文件夾名稱。

d25a4c76-6894-11ee-9788-92fbcf53809c.png

⑤ 構(gòu)建選項(xiàng):當(dāng)配置完畢后,用戶可點(diǎn)擊Generate Project按鈕開始構(gòu)建項(xiàng)目,當(dāng)項(xiàng)目正確構(gòu)建后,Open Project with IDE按鈕會(huì)高亮,點(diǎn)擊后會(huì)用IDE拉起當(dāng)前項(xiàng)目。同時(shí),工具支持控制臺(tái)編譯,點(diǎn)擊Open Build Console按鈕后,會(huì)拉起控制臺(tái),該控制臺(tái)默認(rèn)加載了SDK_ENV的環(huán)境變量,可以直接編譯程序。

d26287e2-6894-11ee-9788-92fbcf53809c.png

⑥ 日志窗口:日志窗口會(huì)顯示當(dāng)前的日志信息,日志信息支持清空和導(dǎo)出。

d266640c-6894-11ee-9788-92fbcf53809c.png

三、開發(fā)實(shí)戰(zhàn)

在實(shí)際項(xiàng)目的開發(fā)中,肯定更多希望自己的項(xiàng)目獨(dú)立于hpm_sdk之外,在hpm_env1.3.0之前,start_gui不支持在sdk之外構(gòu)建,但在這月底發(fā)布的1.3.0已經(jīng)支持,本文就以start_gui來(lái)構(gòu)建的應(yīng)用程序。如何開發(fā)也很簡(jiǎn)單。

(一)建立好自己的application

這部分由開發(fā)者自身應(yīng)用決定,樓主僅僅拋磚引玉。在本文,樓主新建以下文件夾和相關(guān)文件。自己的app可以放在任意文件夾。

d26e1c06-6894-11ee-9788-92fbcf53809c.png

(二)使用sdk env的start_gui指定app工程

打開start_gui.exe,分別開啟Enable User Board Path和Enable User Application Path。對(duì)應(yīng)的Path路徑指定到(一)的app工程路徑。

需要注意:

1、Enable User Board Path:該路徑可以是custom board的根目錄也可以是custom board目錄內(nèi)的子目錄。比如上述的文件夾board根目錄,包含了custom board的rc_hpm_evk文件夾。

d277ae56-6894-11ee-9788-92fbcf53809c.png

那么該欄就可以如下指定:

d2892e42-6894-11ee-9788-92fbcf53809c.png

注意:custom board內(nèi)文件必須包含yaml文件,yaml解析不在本文闡述,可以在sdk內(nèi)的Board拷貝對(duì)應(yīng)的soc的board yaml文件。該文參考的是hpm6750evk2。另外,openocd的board cfg文件也支持自定義,board的cfg也可以參考sdk對(duì)應(yīng)的soc的board,只要對(duì)應(yīng)的custom board有自己的board cfg文件,那么start_gui自動(dòng)加載,否則保持默認(rèn)。建議兩個(gè)文件都進(jìn)行復(fù)制拷貝更名。

d2959808-6894-11ee-9788-92fbcf53809c.png

2、Enable User Application Path:該路徑可以是app根目錄也可以是app的父目錄。但建議路徑選擇自身的app根目錄,這樣直接start_gui能直接識(shí)別application。

d29d7654-6894-11ee-9788-92fbcf53809c.png

(三)使用sdk env的start_gui生成app工程

完成(二)之后,點(diǎn)擊generate project,即可生成對(duì)應(yīng)的先楫支持的IDE平臺(tái),比如ses。

d2a683ca-6894-11ee-9788-92fbcf53809c.png


點(diǎn)擊Open Project with IDE即可打開對(duì)應(yīng)的IDE。

d2aac21e-6894-11ee-9788-92fbcf53809c.png

注意:生成的IDE平臺(tái),比如ses,建議只用來(lái)燒錄調(diào)試所用,option配置這些用cmakelists進(jìn)行配置,否則下次生成會(huì)被覆蓋。比如添加drivers里面的6.c文件,直接在cmakelists加入命令

d2c0ce56-6894-11ee-9788-92fbcf53809c.png

END

d2ce70e2-6894-11ee-9788-92fbcf53809c.png

以上內(nèi)容來(lái)自先楫開發(fā)者的原創(chuàng)分享。

我們始終相信開發(fā)者共創(chuàng)的力量。先楫社區(qū)堅(jiān)持開源共享、互惠互利,貼近每一個(gè)開發(fā)者,一步一個(gè)腳印,一點(diǎn)一滴積累,為成為更好的我們而不斷努力。

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

    關(guān)注

    6076

    文章

    45501

    瀏覽量

    670621
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1101

    瀏覽量

    51751
  • HPM
    HPM
    +關(guān)注

    關(guān)注

    2

    文章

    52

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    2026?啟芯程 | HPM_SDK v1.11.0 重磅發(fā)布

    測(cè)試工具版本ZCC4.1.5SeggerEmbeddedStudio8.24IARworkbenchforRISC-V3.30.1版本更新概況[Updated]openocd注意:由于upstream代碼邏輯變動(dòng),此版本的openocd需要配合此版本中hpm_sdk包含的配置文件(
    的頭像 發(fā)表于 01-04 09:36 ?515次閱讀
    2026?啟芯程 | <b class='flag-5'>先</b><b class='flag-5'>楫</b> <b class='flag-5'>HPM_SDK</b> v1.11.0 重磅發(fā)布

    重磅更新 | 半導(dǎo)體HPM_APPS v1.10.1發(fā)布

    重磅更新 | 半導(dǎo)體HPM_APPS v1.10.1發(fā)布
    的頭像 發(fā)表于 12-26 08:33 ?888次閱讀
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體<b class='flag-5'>HPM</b>_APPS v1.10.1發(fā)布

    解決方案 | 變頻器EtherCAT通訊卡+遠(yuǎn)程IO方案

    半導(dǎo)體推出的基于HPM5E00系列的工業(yè)級(jí)變頻器EtherCAT通訊卡及遠(yuǎn)程IO解決方案,致力于幫助開發(fā)者在以
    的頭像 發(fā)表于 12-12 10:35 ?413次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>解決方案 | 變頻器EtherCAT通訊卡+遠(yuǎn)程IO方案

    開發(fā)者分享 | HPM5E-EC-DEV:基于HPM5E00的EtherCAT開發(fā)板分享

    硬件相關(guān)的小項(xiàng)目,既能學(xué)習(xí)新東西,也能保持對(duì)技術(shù)的好奇心。前言今年五月,半導(dǎo)體發(fā)布了新一代高性能EtherCAT運(yùn)動(dòng)控制MCU——HPM5E00。HPM5E00
    的頭像 發(fā)表于 10-29 10:15 ?1506次閱讀
    <b class='flag-5'>開發(fā)</b>者分享 | <b class='flag-5'>HPM</b>5E-EC-DEV:基于<b class='flag-5'>HPM</b>5E00的EtherCAT<b class='flag-5'>開發(fā)</b>板分享

    hpm的vscode開發(fā)環(huán)境搭建openocd燒錄問題求解

    最近嘗試搭建基于vscode的hpm芯片開發(fā)環(huán)境,遇到一些問題,求大佬們幫忙看看。 使用hpm6e00evk開發(fā)sdk_env_1.10.
    發(fā)表于 09-09 09:55

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發(fā)板,但未使用hpm_sdk。 然后編譯的固件elf無(wú)法在hpm monitor studio解析成功。所以說(shuō)必須要使用
    發(fā)表于 08-28 09:36

    半導(dǎo)體高性能MCU入駐立創(chuàng)商城,國(guó)產(chǎn)芯勢(shì)力再添新動(dòng)能

    半導(dǎo)體(HPMicro)宣布其全系列高性能MCU芯片正式上架立創(chuàng)商城(LCSC),標(biāo)志著國(guó)產(chǎn)高端MCU在供應(yīng)鏈渠道與生態(tài)服務(wù)方面邁上新臺(tái)階,國(guó)產(chǎn)芯勢(shì)力再添新動(dòng)能。
    的頭像 發(fā)表于 07-31 08:32 ?1191次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體高性能MCU入駐立創(chuàng)商城,國(guó)產(chǎn)芯勢(shì)力再添新動(dòng)能

    重磅更新 | HPM_SDK v1.10.0 發(fā)布

    版本更新概況[New]增加HPM5E00系列MCU以及HPM5E00EVK支持增加flash_xip_hybrid構(gòu)建,在該模式下AXI_SRAM被用作FLASH前256KB的緩存,位于FLASH前256KB的代碼擁有RAM級(jí)別
    的頭像 發(fā)表于 07-02 15:07 ?1418次閱讀
    重磅更新 | <b class='flag-5'>HPM_SDK</b> v1.10.0 發(fā)布

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

    各位的小伙伴久等了,HPMicroManufacturingTool0.6.0版本正式發(fā)布啦!該版本包含多個(gè)模塊的更新優(yōu)化,讓我們抓緊時(shí)間先睹為快!v0.6.0版本主要更新內(nèi)容如下:新增:新增
    的頭像 發(fā)表于 06-04 08:28 ?2105次閱讀
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00<b class='flag-5'>系列</b>!HPMicro Manufacturing Tool v0.6.0發(fā)布

    半導(dǎo)體HPM6E8Y:實(shí)時(shí)控制芯片驅(qū)動(dòng)的機(jī)器人關(guān)節(jié)“芯”時(shí)代

    及產(chǎn)品總監(jiān)費(fèi)振東帶來(lái)了一款實(shí)時(shí)控制芯片驅(qū)動(dòng)——HPM6E8Y。 ? ? 據(jù)費(fèi)振東介紹,半導(dǎo)體HPM6E8Y系列高性能MCU芯片為機(jī)器人關(guān)
    發(fā)表于 05-13 11:50 ?1800次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體<b class='flag-5'>HPM</b>6E8Y:<b class='flag-5'>先</b><b class='flag-5'>楫</b>實(shí)時(shí)控制芯片驅(qū)動(dòng)的機(jī)器人關(guān)節(jié)“芯”時(shí)代

    重磅更新 | 半導(dǎo)體HPM_APPS v1.9.0發(fā)布

    重磅更新 | 半導(dǎo)體HPM_APPS v1.9.0發(fā)布
    的頭像 發(fā)表于 05-13 11:29 ?1794次閱讀
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體<b class='flag-5'>HPM</b>_APPS v1.9.0發(fā)布

    【強(qiáng)勢(shì)上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    2025年5月6日 上海 |高性能微控制器及嵌入式解決方案提供商“上海半導(dǎo)體科技有限公司”(半導(dǎo)體,HPMicro)正式發(fā)布 新一代EtherCAT運(yùn)動(dòng)控制MCU——
    發(fā)表于 05-07 14:07 ?1133次閱讀
    【強(qiáng)勢(shì)上新】<b class='flag-5'>HPM</b>5E00:EtherCAT運(yùn)動(dòng)控制MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    【強(qiáng)勢(shì)上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    2025年5月6日上海|高性能微控制器及嵌入式解決方案提供商“上海半導(dǎo)體科技有限公司”(半導(dǎo)體,HPMicro)正式發(fā)布新一代EtherCAT運(yùn)動(dòng)控制MCU——
    的頭像 發(fā)表于 05-06 11:09 ?1361次閱讀
    【強(qiáng)勢(shì)上新】<b class='flag-5'>HPM</b>5E00:EtherCAT運(yùn)動(dòng)控制MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    重磅更新 | 半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開發(fā)板已知問題說(shuō)明[Update]將全系列
    的頭像 發(fā)表于 04-02 08:31 ?1106次閱讀
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體<b class='flag-5'>HPM_SDK</b> v1.9.0 發(fā)布

    600MHz RISC-V 雙核加持!HPM6P00重新定義國(guó)產(chǎn)高性能混合信號(hào)MCU

    2025年3月25日,上?!咝阅芪⒖刂破骷扒度胧浇鉀Q方案提供商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)正式發(fā)布全新一代高性能混合信號(hào)微控制器——
    的頭像 發(fā)表于 03-25 08:50 ?1350次閱讀
    600MHz RISC-V 雙核加持!<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>6P00重新定義國(guó)產(chǎn)高性能混合信號(hào)MCU