在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

先楫半導體HPMicro ? 2023-10-12 08:18 ? 次閱讀

一、概述

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

與此同時也發布了window端的sdk_env,其可視化構建界面功能更為方便操作,在這個構建工具支持hpm_sdk之外構建自己的application應用。

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

二、開發步驟

(一) 下載鏈接

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

1、hpm_env倉庫,此倉庫是windows端的開發環境配置套件,里面包含了編譯鏈以及相關構建工具,以及項目可視化構建工具,本文以該倉庫進行闡述使用說明。

2、hpm_sdk倉庫,此倉庫master分支就是最新的版本,需要以往的版本可以切到tags。不包含編譯鏈和相關構建所需要的工具,工具鏈和環境變量需要自行配置。

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

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

(二)安裝驅動

目前先楫的官方評估板都是自帶的ft2232進行jtag調試,如果以往沒安裝過此驅動,需要自行在tools/FTDI_InstallDriver.exe 雙擊安裝。

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

(三)start_gui.exe操作使用

1、start_gui.exe是適配hpm_sdk的項目構建可視化工具,開發者無需自行在終端輸入命令行進行構建,在界面上操作即可簡單構建你所需要的應用程序。

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

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

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

① SDK ENV 設置:此處可手動配置 SDK ENV 路徑,點擊右上角Advanced按鈕后,可以對hpm_sdk以及CMake、Ninja等工具路徑進行更詳細的配置,比如默認的如下:

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

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

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

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

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


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

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


④ Output 設置:用戶可以在 Output 區域定義工程的構建生成路徑。默認情況下,項目會生成在${sample}/${board}_${build_type}文件夾。同時,工具支持選擇一個父文件夾,將多個項目生成在當前父文件夾下。該功能需要用戶勾選Use Same Parent Directory復選框,然后選擇一個父文件夾,即Parent Directory,之后構建生成的項目均會保存在當前文件夾下,Build Folder為項目文件夾名稱,工具會采用${sample}_${board}_${build_type}規則自動生成文件夾名稱,用戶也可以手動修改文件夾名稱。

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

⑤ 構建選項:當配置完畢后,用戶可點擊Generate Project按鈕開始構建項目,當項目正確構建后,Open Project with IDE按鈕會高亮,點擊后會用IDE拉起當前項目。同時,工具支持控制臺編譯,點擊Open Build Console按鈕后,會拉起控制臺,該控制臺默認加載了SDK_ENV的環境變量,可以直接編譯程序。

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

⑥ 日志窗口:日志窗口會顯示當前的日志信息,日志信息支持清空和導出。

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

三、開發實戰

在實際項目的開發中,肯定更多希望自己的項目獨立于hpm_sdk之外,在hpm_env1.3.0之前,start_gui不支持在sdk之外構建,但在這月底發布的1.3.0已經支持,本文就以start_gui來構建的應用程序。如何開發也很簡單。

(一)建立好自己的application

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

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

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

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

需要注意:

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

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

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

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

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

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

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

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

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

完成(二)之后,點擊generate project,即可生成對應的先楫支持的IDE平臺,比如ses。

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


點擊Open Project with IDE即可打開對應的IDE。

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

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

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

END

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

以上內容來自先楫開發者的原創分享。

我們始終相信開發者共創的力量。先楫社區堅持開源共享、互惠互利,貼近每一個開發者,一步一個腳印,一點一滴積累,為成為更好的我們而不斷努力。

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

    關注

    6065

    文章

    44934

    瀏覽量

    647613
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1067

    瀏覽量

    47795
  • HPM
    HPM
    +關注

    關注

    1

    文章

    40

    瀏覽量

    7960
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    半導體HPM6E8Y:實時控制芯片驅動的機器人關節“芯”時代

    及產品總監費振東帶來了一款實時控制芯片驅動——HPM6E8Y。 ? ? 據費振東介紹,半導體HPM6E8Y系列高性能MCU芯片為機器人關
    發表于 05-13 11:50 ?1057次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>HPM</b>6E8Y:<b class='flag-5'>先</b><b class='flag-5'>楫</b>實時控制芯片驅動的機器人關節“芯”時代

    重磅更新 | 半導體HPM_APPS v1.9.0發布

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

    【強勢上新】HPM5E00:EtherCAT運動控制MCU,半導體再拓工業總線產品新版圖

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

    【強勢上新】HPM5E00:EtherCAT運動控制MCU,半導體再拓工業總線產品新版圖

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

    重磅更新 | 半導體HPM_SDK v1.9.0 發布

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

    半導體HPM_SDK v1.7.0發布!這些更新你值得關注!

    半導體HPM_SDK v1.7.0發布!這些更新你值得關注!
    的頭像 發表于 02-08 13:42 ?568次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>HPM_SDK</b> v1.7.0發布!這些更新你值得關注!

    半導體hpm_apps v1.7.0上線

    半導體hpm_apps v1.7.0上線
    的頭像 發表于 02-08 13:41 ?552次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>hpm</b>_apps v1.7.0上線

    半導體HPM_SDK v1.8.0 發布

    半導體HPM_SDK v1.8.0 發布
    的頭像 發表于 02-08 13:39 ?552次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>HPM_SDK</b> v1.8.0 發布

    基于HPM_SDK_ENV開發應用程序的升級處理

    基于HPM_SDK_ENV開發應用程序的方式HPM_SDK_ENV是半導體MCU的Windows集成
    的頭像 發表于 02-08 13:38 ?939次閱讀
    基于<b class='flag-5'>HPM_SDK</b>_ENV<b class='flag-5'>開發</b>應用程序的升級處理

    半導體發布高性能HPM6E8Y系列MCU

    近日,上海半導體科技有限公司,國內領先的高性能微控制器及嵌入式解決方案提供商,推出了專為機器人運動與控制設計的高性能MCU產品——HPM6E8Y系列。這一創新產品為當前蓬勃發展的機
    的頭像 發表于 01-23 15:40 ?583次閱讀

    HPM6E00技術日 | 百人研討共話工業應用創新及發展趨勢

    、內嵌ESC的高性能RISC-V內核微控制器系列——HPM6E00產品及其應用,由的市場、技術和方案專家們以及
    發表于 09-02 10:14

    半導體hpm_apps v1.6.0上線

    半導體hpm_apps v1.6.0上線
    的頭像 發表于 08-02 08:18 ?1421次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>hpm</b>_apps v1.6.0上線

    半導體hpm_sdk v1.6.0上線

    HPM6E80HPM6E00系列MCU是一款高性能、高實時以太互聯,RISC-V雙核微控制器。HPM6E00系列提供多達4端口千兆以太交換模塊,支持TSN,并且
    的頭像 發表于 07-02 08:17 ?875次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>hpm_sdk</b> v1.6.0上線

    HPM6E00新品上市在即

    發布會上,管理層、行業大咖、資深技術專家將為大家介紹HPM6E00新品包括系統架構、性能優勢、生態資源等幾乎全部細節。更有神秘國際嘉賓奉上重磅分享!直播的每一分鐘都很值
    的頭像 發表于 06-26 08:17 ?936次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>6E00新品上市在即

    有獎提問!半導體HPM6E00系列新品發布會!!

    , EtherCAT Slave Controller) 的高性能MCU產品——HPM6E00系列新品全面上市! 一直關注的小伙伴們應該還記得,我們去年12月12日舉辦了一場“E
    發表于 06-20 11:45
    主站蜘蛛池模板: ww欧洲ww在线视频免费观看 | 伊人福利视频 | 免费精品99久久国产综合精品 | 99午夜| 色噜噜狠狠成人中文小说 | 婷婷久久五月天 | 国产福利2021最新在线观看 | 一区二区三区亚洲 | 综合aⅴ| 国产精品四虎在线观看免费 | 四虎永久免费最新在线 | 高清精品女厕在线观看 | 久久久久国产一级毛片高清版 | 又黄又粗暴的120秒免费gif视频 | 国语对白一区二区三区 | 亚洲欧美一区二区三区麻豆 | 免费看很黄很色裸乳视频 | 日本视频三区 | 男人天堂资源网 | 免费视频爰爱太爽了 | 日本在线不卡一区 | 国产亚洲欧美一区 | 夜夜爽8888 | 国产亚洲自在精品久久 | 日本亚洲在线 | 国产普通话一二三道 | 日本高清午夜色wwwσ | 欧美专区在线播放 | 成人免费播放视频777777 | 欧美性受一区二区三区 | 亚洲成人网页 | 久久亚洲精品国产亚洲老地址 | 97在线人人 | 九九碰| 色伊人久久 | 羞羞答答xxdd影院欧美 | 天天在线天天在线天天影视 | 免费看 s色 | 天天挨操 | 操片免费| 日本三级香港三级人妇99 |