色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

window端的sdk_env的構建工具使用

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

一、概述

在上一篇雜談文章《[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端的開發環境配置套件,里面包含了編譯鏈以及相關構建工具,以及項目可視化構建工具,本文以該倉庫進行闡述使用說明。

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。不包含編譯鏈和相關構建所需要的工具,工具鏈和環境變量需要自行配置。

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

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

(二)安裝驅動

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

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

(三)start_gui.exe操作使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、開發實戰

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

(一)建立好自己的application

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

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

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

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

bb31ae68-680d-11ee-939d-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自動加載,否則保持默認。建議兩個文件都進行復制拷貝更名。

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    0

    文章

    82

    瀏覽量

    37263
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634652
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209329
  • 先楫半導體
    +關注

    關注

    10

    文章

    214

    瀏覽量

    2102

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

文章出處:【微信號:HPMicro,微信公眾號:先楫半導體HPMicro】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Zephyr的構建工具

    給大家介紹一下Zephyr的構建工具們:
    的頭像 發表于 12-05 09:51 ?567次閱讀
    Zephyr的<b class='flag-5'>構建工具</b>

    先楫半導體 hpm_sdk v1.5.0 正式發布

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

    利用env構建工程,輸入“scons”回車發現構建出錯怎么解決?

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

    RT-Thread系統中的Scons構建工具資料推薦

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

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

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

    RVCT 3.0 SP1構建工具-錯誤和警告

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

    SDK_ENV 構建工程失敗

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

    使用Nios II軟件構建工具

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

    Nios II軟件構建工具入門

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

    跨平臺構建工具xmake簡介與安裝使用說明

    大家好,我是ZhengN。本次給大家分享一個優秀的跨平臺構建工具
    的頭像 發表于 07-19 15:52 ?5949次閱讀

    RT-Thread env工具安裝

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

    推薦一款現代高效的java構建工具

    相信使用Java的同學都用過Maven,這是一個非常經典好用的項目構建工具
    的頭像 發表于 02-24 11:22 ?707次閱讀

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

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

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

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

    RT-Thread CMake構建工具

    RT Thread原生使用的構建工具是SCons,編譯工具鏈使用官方提供的env工具,內含多種嵌入式常用的編譯環境和腳本,可以算得上環境萬能百寶箱。
    的頭像 發表于 10-12 17:06 ?693次閱讀
    RT-Thread CMake<b class='flag-5'>構建工具</b>
    主站蜘蛛池模板: 国产极品美女视频福利| 国产高清-国产av| 国产三级在线观看视频| 久久re热在线视频精69| 人妖和美女玩| 一本色道久久88综合日韩精品| japanesen女同| 国语对白老女人8av| 欧美午夜精品一区区电影| 亚洲国产精品一区二区动图| 97精品视频在线观看| 国产三级91| 欧美午夜精品久久久久久浪潮| 亚洲精品视频免费在线观看| 9久久99久久久精品齐齐综合色圆 9久高清在线不卡免费无吗视频 | 蜜芽亚洲欧美一区二区电影| 色精品极品国产在线视频| 永久免费在线看mv| 国产超嫩一线天在线播放 | 久久永久视频| 无遮挡h肉3d动漫在线观看| 97视频在线播放| 狠狠干2022| 日韩一区二区在线免费观看| 在线 无码 中文 强 乱| 国产精品18久久久久久欧美网址| 美女张开大腿| 亚洲欧美强伦一区二区另类| 动漫美女被到爽了流| 伦理电影v男人天堂| 亚洲精品第一国产综合| xx69美国| 美女动态图真人后进式| 亚洲七七久久桃花综合| 国产 亚洲 中文在线 字幕| 男女啪啪抽搐呻吟高潮动态图| 亚洲黄色在线播放| 国产成人a视频在线观看| 欧美黄色xxx| 最近高清日本免费| 精品国产在线观看福利|