一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

先楫半導(dǎo)體HPMicro ? 2023-10-12 08:18 ? 次閱讀

一、概述

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

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

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

二、開發(fā)步驟

(一) 下載鏈接

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

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

2、hpm_sdk倉庫,此倉庫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ū)動

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

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

(三)start_gui.exe操作使用

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

(一)建立好自己的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。對應(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拷貝對應(yīng)的soc的board yaml文件。該文參考的是hpm6750evk2。另外,openocd的board cfg文件也支持自定義,board的cfg也可以參考sdk對應(yīng)的soc的board,只要對應(yīng)的custom board有自己的board cfg文件,那么start_gui自動加載,否則保持默認(rèn)。建議兩個文件都進(jìn)行復(fù)制拷貝更名。

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,即可生成對應(yīng)的先楫支持的IDE平臺,比如ses。

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


點擊Open Project with IDE即可打開對應(yīng)的IDE。

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

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

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

END

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

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

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

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

    關(guān)注

    6058

    文章

    44822

    瀏覽量

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

    關(guān)注

    3

    文章

    1057

    瀏覽量

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

    關(guān)注

    1

    文章

    39

    瀏覽量

    7914
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    半導(dǎo)體HPM_SDK v1.7.0發(fā)布!這些更新你值得關(guān)注!

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

    半導(dǎo)體hpm_apps v1.7.0上線

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

    半導(dǎo)體HPM_SDK v1.8.0 發(fā)布

    半導(dǎo)體HPM_SDK v1.8.0 發(fā)布
    的頭像 發(fā)表于 02-08 13:39 ?439次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體<b class='flag-5'>HPM_SDK</b> v1.8.0 發(fā)布

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級處理

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

    半導(dǎo)體發(fā)布高性能HPM6E8Y系列MCU

    近日,上海半導(dǎo)體科技有限公司,國內(nèi)領(lǐng)先的高性能微控制器及嵌入式解決方案提供商,推出了專為機(jī)器人運動與控制設(shè)計的高性能MCU產(chǎn)品——HPM6E8Y系列。這一創(chuàng)新產(chǎn)品為當(dāng)前蓬勃發(fā)展的機(jī)
    的頭像 發(fā)表于 01-23 15:40 ?478次閱讀

    HPM6E00技術(shù)日 | 百人研討共話工業(yè)應(yīng)用創(chuàng)新及發(fā)展趨勢

    、內(nèi)嵌ESC的高性能RISC-V內(nèi)核微控制器系列——HPM6E00產(chǎn)品及其應(yīng)用,由的市場、技術(shù)和方案專家們以及
    發(fā)表于 09-02 10:14

    半導(dǎo)體hpm_apps v1.6.0上線

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

    支持HPM6E00!HPMicro Pintool Web v0.3.1正式上線!

    1、新增HPM6E00系列數(shù)據(jù)發(fā)布了最新的HPM6E00系列芯片,Pintool也迅速支持了
    的頭像 發(fā)表于 07-05 08:18 ?968次閱讀
    支持<b class='flag-5'>HPM</b>6E00!HPMicro Pintool Web v0.3.1正式上線!

    半導(dǎo)體hpm_sdk v1.6.0上線

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

    國內(nèi)首款內(nèi)嵌ESC的高性能微控制器,半導(dǎo)體HPM6E00全面上市

    2024年6月27日,上海|國產(chǎn)高性能微控制器服務(wù)商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)宣布中國首款擁有德國倍福公司(Beckhoff)正式授權(quán)EterhCAT從站
    的頭像 發(fā)表于 06-28 08:18 ?1037次閱讀
    國內(nèi)首款內(nèi)嵌ESC的高性能微控制器,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體<b class='flag-5'>HPM</b>6E00全面上市

    HPM6E00新品上市在即

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

    有獎提問!半導(dǎo)體HPM6E00系列新品發(fā)布會??!

    , EtherCAT Slave Controller) 的高性能MCU產(chǎn)品——HPM6E00系列新品全面上市! 一直關(guān)注的小伙伴們應(yīng)該還記得,我們?nèi)ツ?2月12日舉辦了一場“E
    發(fā)表于 06-20 11:45

    工業(yè)芯標(biāo)桿,邀您來圍觀——HPM6E00新品上市在即

    ,EtherCATSlaveController)的高性能MCU產(chǎn)品——HPM6E00系列新品全面上市!一直關(guān)注的小伙伴們應(yīng)該還記得,我們?nèi)ツ?2月12日舉辦了一場“Ether
    的頭像 發(fā)表于 06-13 08:17 ?1408次閱讀
    工業(yè)芯標(biāo)桿,邀您來圍觀——<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>6E00新品上市在即

    半導(dǎo)體與您相約嵌入式盛會embedded world China Conference2024

    》演講。分享半導(dǎo)體從HPM5300到HPM6200,再到即將發(fā)布的HPM6E00系列MCU,
    的頭像 發(fā)表于 06-07 08:17 ?552次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體與您相約嵌入式盛會embedded world China Conference2024