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

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

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

window端的sdk_env的構(gòu)建工具使用

331062281 ? 來源: RCSN嵌入式 ? 2023-10-16 15:32 ? 次閱讀

一、概述

在上一篇雜談文章《[HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列 (一)》,大概分析了先楫通用單片機開發(fā)與其他國產(chǎn)單片機的開發(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)建工具,本文以該倉庫進行闡述使用說明。

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

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

該env使用可以參考下其readme文檔:https://gitee.com/hpmicro/sdk_env/blob/main/README_zh.md

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進行jtag調(diào)試,如果以往沒安裝過此驅(qū)動,需要自行在tools/FTDI_InstallDriver.exe 雙擊安裝。

ba34b38e-680d-11ee-939d-92fbcf53809c.png

(三)start_gui.exe操作使用

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

ba49029e-680d-11ee-939d-92fbcf53809c.png

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

ba65d6f8-680d-11ee-939d-92fbcf53809c.png

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

ba766cac-680d-11ee-939d-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 將不會添加任何板級配置文件

ba93b08c-680d-11ee-939d-92fbcf53809c.png

baa39272-680d-11ee-939d-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 類型并加入到列表項中。

babad5d6-680d-11ee-939d-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ī)則自動生成文件夾名稱,用戶也可以手動修改文件夾名稱。

bacd4ebe-680d-11ee-939d-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)境變量,可以直接編譯程序。

bae3eb7e-680d-11ee-939d-92fbcf53809c.png

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

baf08eec-680d-11ee-939d-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可以放在任意文件夾。

bb092c68-680d-11ee-939d-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文件夾。

bb20c47c-680d-11ee-939d-92fbcf53809c.png

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

bb31ae68-680d-11ee-939d-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)。建議兩個文件都進行復(fù)制拷貝更名。

bb478f12-680d-11ee-939d-92fbcf53809c.png

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

bb5cfdc0-680d-11ee-939d-92fbcf53809c.png

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

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

bb821bbe-680d-11ee-939d-92fbcf53809c.png

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

bb92ce8c-680d-11ee-939d-92fbcf53809c.png

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

bbab1730-680d-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    80

    瀏覽量

    37212
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44375

    瀏覽量

    628288
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207889
  • 先楫半導(dǎo)體
    +關(guān)注

    關(guān)注

    9

    文章

    214

    瀏覽量

    1963

原文標(biāo)題:[HPM雜談]你想要了解的先楫hpm_sdk開發(fā)都在這里系列 (二)

文章出處:【微信號:HPMicro,微信公眾號:先楫半導(dǎo)體HPMicro】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布

    sdk_env 開發(fā)環(huán)境,通過包內(nèi)的 start_gui 圖形化工具來可視化的生成工程和打開工程。歡迎探索start_gui的更多功能。 常用鏈接 在線工具 hpm pinmux tool 鏈接
    發(fā)表于 04-08 11:14

    利用env構(gòu)建工程,輸入“scons”回車發(fā)現(xiàn)構(gòu)建出錯怎么解決?

    剛開始接觸RTT,使用的Studio最新2.2版本,按照文檔,基于芯片建立RT-Thread標(biāo)準(zhǔn)版工程,沒有修改構(gòu)建配置,點擊構(gòu)建,正常輸出構(gòu)建文件。今天接觸到ENV
    發(fā)表于 03-17 09:41

    RT-Thread系統(tǒng)中的Scons構(gòu)建工具資料推薦

    1 構(gòu)建工具(系統(tǒng))1.1 什么是構(gòu)建工具(系統(tǒng))構(gòu)建工具 (software construction tool) 是一種軟件,它可以根據(jù)一定的規(guī)則或指令,將源代碼編譯成可執(zhí)行的二進制程序。這是
    發(fā)表于 05-07 15:35

    Env工具到底是什么?怎樣去使用Env工具

    簡介RT-Thread Env 工具包括配置器和包管理器,用來對內(nèi)核和組件的功能進行配置,對組件進行自由裁剪,對線上軟件包進行管理,使得系統(tǒng)以搭積木的方式進行構(gòu)建,簡單方便。Env
    發(fā)表于 06-24 11:31

    HPMSDK之外搭建工程指南(在也不擔(dān)心SDK升級一堆沖突上頭)

    的,針對Cmake的介紹和語法本文不做詳細(xì)介紹; 上海先楫半導(dǎo)體面向用戶同時提供HPM SDK的集成工具sdk_env,本文的介紹基于hpm sdk版本1.2.0,基于
    發(fā)表于 08-09 14:29

    RVCT 3.0 SP1構(gòu)建工具-錯誤和警告

    本文檔說明了ARM RealView編譯工具3.0、3.0 Service Pack 1和后續(xù)3.0補丁的構(gòu)建工具生成的錯誤和警告消息。 如果您使用的是ADS(ADS 1.2、1.1或1.0.1)或
    發(fā)表于 08-16 06:30

    SDK_ENV 構(gòu)建工程失敗

    使用gui和cmd工具創(chuàng)建工程均失敗,v1.2.0,v1.1.0版本都無法正常創(chuàng)建 F:\\\\work\\\\sdk_env\\\\hpm_sdk\\\\samples
    發(fā)表于 09-14 15:32

    使用Nios II軟件構(gòu)建工具

    使用Nios II軟件構(gòu)建工具 This chapter describes the Nios II Software Build Tools (SBT), a set of utilities
    發(fā)表于 10-17 15:49 ?20次下載

    Nios II軟件構(gòu)建工具入門

    Nios II軟件構(gòu)建工具入門 The Nios II Software Build Tools (SBT) allows you to construct a wide variety
    發(fā)表于 10-17 15:51 ?29次下載

    跨平臺構(gòu)建工具xmake簡介與安裝使用說明

    大家好,我是ZhengN。本次給大家分享一個優(yōu)秀的跨平臺構(gòu)建工具。
    的頭像 發(fā)表于 07-19 15:52 ?5565次閱讀

    RT-Thread env工具安裝

    env 是 RT-Thread 推出的開發(fā)輔助工具,針對基于 RT-Thread 操作系統(tǒng)的項目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的 menuconfig 提供了簡單易用的配置剪裁
    的頭像 發(fā)表于 01-11 09:00 ?1589次閱讀
    RT-Thread <b class='flag-5'>env</b><b class='flag-5'>工具</b>安裝

    推薦一款現(xiàn)代高效的java構(gòu)建工具

    相信使用Java的同學(xué)都用過Maven,這是一個非常經(jīng)典好用的項目構(gòu)建工具
    的頭像 發(fā)表于 02-24 11:22 ?619次閱讀

    HPM SDK指南 | 我的板子我做主!

    sdk_env,本文的介紹基于hpmsdk版本0.14.0,基于工具sdk_env_v0.14.0。搭配以下費教授的教程視頻,體驗更佳哦,趕緊來一睹為快!【先楫“芯
    的頭像 發(fā)表于 12-12 17:56 ?4354次閱讀
    HPM <b class='flag-5'>SDK</b>指南 | 我的板子我做主!

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

    新的SDK版本,也就是hpm_sdk1.3.0版本。與此同時也發(fā)布了windowsdk_env,其可視化
    的頭像 發(fā)表于 10-12 08:18 ?1425次閱讀
    [HPM雜談]你想要了解的先楫hpm_<b class='flag-5'>sdk</b>開發(fā)都在這里系列 (二)

    RT-Thread CMake構(gòu)建工具

    RT Thread原生使用的構(gòu)建工具是SCons,編譯工具鏈?zhǔn)褂霉俜教峁┑?b class='flag-5'>env工具,內(nèi)含多種嵌入式常用的編譯環(huán)境和腳本,可以算得上環(huán)境萬能百寶箱。
    的頭像 發(fā)表于 10-12 17:06 ?556次閱讀
    RT-Thread CMake<b class='flag-5'>構(gòu)建工具</b>