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

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

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

3天內不再提示

如何快速創建用戶自定義Board和App工程

先楫半導體HPMicro ? 2025-02-08 13:38 ? 次閱讀

概述

自HPM_SDK v1.7.0發布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創建自定義的Board和App工程。user_template是用戶模板工程,用戶可將該文件夾復制到用戶自定義的工作目錄(workspace)中,基于此模板進行開發。

本模板主要牽涉到的用戶自定義的文件有:

用戶板級文件Board

用戶應用程序App

用戶鏈接腳本Linker

用戶板級文件Board

user_board 文件夾下,有一個 yaml 文件和一個 cfg 文件,這兩個文件的名稱必須要跟文件夾名稱一致,這樣start_gui才能識別出該文件夾為板級文件夾。

其中, yaml 文件是用戶板級配置文件,用于配置soc名稱、openocd腳本等。 cfg 文件是openocd的板級配置文件,指定板載Flash的參數、調試器reset-init事件處理、調試器gdb-attach事件處理等。

通常,用戶可將hpm_sdk/boards/hpm_xxxx_evk目錄中文件復制到user_board文件夾下,將hpm_sdk/boards/openocd/boards目錄evk對應的cfg文件復制到user_board文件夾下,然后在其基礎上根據自身板子的配置進行修改。

Tips:復制過來后,請修改 yaml cfg 文件名稱,與文件夾名稱保持一致。

本模板中的 user_board 文件夾的文件是從hpm6750evk2相關文件復制過來的,用戶可根據自身板子的配置情況將其替換或修改。

用戶應用程序App

user_app 文件夾下,用戶可組織自己的應用程序,例如main函數等。

添加的.c文件和.h文件時,請在 CMakeList.txt 中使用sdk_app_src 添加.c文件,使用 sdk_app_inc 添加.h文件的路徑。

若使用到 middleware components 等,請參考hpm_sdk對應sample中的 CMakeList.txt ,然后在依葫蘆畫瓢在用戶的 CMakeList.txt 中添加相關指令。

HPM_SDK中支持的cmake指令可在hpm_sdk\docs\index_zh.html中查看:

f8edea32-e5de-11ef-9434-92fbcf53809c.png

Tips:修改CMakeList.txt后,需要重新生成工程并編譯,才能生效。

用戶鏈接腳本Linker

user_app 文件夾下,有該應用程序的 linker 文件,用戶可根據自身的需求自定義該文件。

通常,用戶可將hpm_sdk/soc/xxxx/xxxx/toolchains中的gcc/iar/segger文件夾中的linker文件復制到user_app/linkers中,在其基礎上進行修改。

Tips:復制過來后,gcc/iar/segger三個文件下的linker文件名稱保持一致,僅后綴不一樣。

本模板中的linker文件是從hpm6750evk2的flash_xip liner文件復制過來的,用戶可根據自身板子的配置情況將其替換或修改。

用戶在應用程序的 CMakeList.txt 中可以指定使用的Linker文件,如果在 CMakeList.txt 中不指定Linker文件,也可在start_gui生成工程的時候指定Linker文件。

如果以上兩種情況都不指定Linker文件,則會使用SDK默認的linker文件,位于hpm_sdk/soc/xxxx/xxxx/toolchains中。

START_GUI的使用

上述的文件組織完畢后,可使用start_gui生成自己的project工程。

f9266600-e5de-11ef-9434-92fbcf53809c.png

Board Path:指定頂層的 user_template 文件夾,它將自動搜索該文件夾下的板級文件。

Application Path:指定頂層的 user_template 文件夾,它將自動搜索該文件夾下的應用程序。

User GCC Liner File:指定用戶自定義的gcc linker文件。生成project后,gcc工具鏈將使用gcc文件夾下的linker,iar工具鏈將使用iar文件夾下的linker,segger工具鏈將使用segger文件夾下的linker。

-Tips: start_gui的 Build Type 需要配合linker文件 正確指定。例如,當linker文件使用到Flash且沒有SDRAM時,start_gui的 Build Type 需要指定為 flash_xip ;當linker文件使用到Flash且有SDRAM時,start_gui的 Build Type 需要指定為flash_sdram_xip

配置完畢后,點擊 Generate ,即可生成工程。

<注意>: 修改 CMakeList.txt 后,需要重新生成工程并編譯,才能生效。

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

    關注

    33

    文章

    1578

    瀏覽量

    72811
  • board
    +關注

    關注

    0

    文章

    38

    瀏覽量

    19806
  • HPM
    HPM
    +關注

    關注

    1

    文章

    38

    瀏覽量

    7789
收藏 人收藏

    評論

    相關推薦

    自定義工程文件

    用戶使用的時候,首先創建一個工程工程里有很多很多的任務,每一個任務又會帶著很多信息。我也想把這些內容寫入XML中,并保存成自己的自定義
    發表于 03-23 14:47

    如何使用HAL快速開發自定義創建工程模板

    自定義創建工程模板在前面“C語言使用HAL庫開發”章節里,體驗了如何使用HAL快速開發。不同于使用匯編和寄存器開發,使用HAL庫需要為工程準備許多相關文件,也就是
    發表于 08-24 07:36

    自定義函數測試學習工程

    自定義函數測試學習工程
    發表于 07-01 16:37 ?5次下載

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據讀者的具體情況顯示自定義字符。
    發表于 01-20 15:43 ?1次下載

    在NI Multisim中創建自定義元器件

    在NI Multisim中創建自定義元器件,NI Multisim雖然強大但芯片太少所以總結這方法
    發表于 07-20 17:21 ?0次下載

    Qt自定義窗口部件的創建

    通過對一個已經存在的Qt窗口部件進行子類化或者直接對QWidget進行子類化,就可以創建自定義窗口部件。以下直接對已有的Qt窗口部件進行子類化
    發表于 09-09 09:00 ?2446次閱讀

    利用SDSoC創建自定義硬件

    SDSoC是開發Zynq-7000 SoC應用程序的理想工具,當您可以在自己的定制板平臺上實現設計時,SDSoC變得更加強大。 有了這個視頻,看看創建自己的自定義硬件是多么容易..
    的頭像 發表于 11-26 06:25 ?2597次閱讀

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發表于 04-08 10:48 ?14次下載

    教程 2:添加特征-自定義配置文件創建

    教程 2:添加特征 - 自定義配置文件創建
    發表于 03-15 19:39 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b>配置文件<b class='flag-5'>創建</b>

    教程 2:添加特征-自定義配置文件創建

    教程 2:添加特征 - 自定義配置文件創建
    發表于 07-06 18:50 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b>配置文件<b class='flag-5'>創建</b>

    labview超快自定義控件制作和普通自定義控件制作

    labview超快自定義控件制作和普通自定義控件制作
    發表于 08-21 10:32 ?13次下載

    Vivado設計套件用戶指南:創建和打包自定義IP

    電子發燒友網站提供《Vivado設計套件用戶指南:創建和打包自定義IP.pdf》資料免費下載
    發表于 09-13 14:54 ?0次下載
    Vivado設計套件<b class='flag-5'>用戶</b>指南:<b class='flag-5'>創建</b>和打包<b class='flag-5'>自定義</b>IP

    Vivado Design Suite用戶指南:創建和打包自定義IP

    電子發燒友網站提供《Vivado Design Suite用戶指南:創建和打包自定義IP.pdf》資料免費下載
    發表于 09-13 11:34 ?0次下載
    Vivado Design Suite<b class='flag-5'>用戶</b>指南:<b class='flag-5'>創建</b>和打包<b class='flag-5'>自定義</b>IP

    博途用戶自定義庫的使用

    博途官方提供了很多庫,比如:基本函數庫、通信庫、安全庫、驅動庫等等,用戶可以使用庫中的函數/函數塊來完成具體的控制任務。除了官方的庫,我們也可以創建自己的庫(用戶自定義庫)。比如,把項
    的頭像 發表于 12-25 10:08 ?1063次閱讀
    博途<b class='flag-5'>用戶</b><b class='flag-5'>自定義</b>庫的使用

    創建自定義的基于閃存的引導加載程序(BSL)

    電子發燒友網站提供《創建自定義的基于閃存的引導加載程序(BSL).pdf》資料免費下載
    發表于 09-19 10:50 ?0次下載
    <b class='flag-5'>創建</b><b class='flag-5'>自定義</b>的基于閃存的引導加載程序(BSL)
    主站蜘蛛池模板: 韩国在线免费视频 | 一区二区三区四区视频在线观看 | 国产内地激情精品毛片在线一 | 欧美又黄又嫩大片a级 | aaa免费视频| 亚洲1314| 国产精品丝袜在线观看 | 四虎海外在线永久免费看 | 欧美伊久线香蕉线新在线 | 五月婷婷丁香综合网 | 欧美高清在线观看视频 | 婷婷影院在线综合免费视频 | 久久天天躁狠狠躁夜夜呲 | 国产精品美女免费视频大全 | 亚洲第一页国产 | 午夜丁香婷婷 | 亚洲你xx我xx网站 | 日本一区二区三区视频在线 | 日本免费网站在线观看 | 91成人免费视频 | 亚洲黄色三级网站 | 丁香综合激情 | 李丽莎尤物福利视频 | 国产精品日本亚洲777 | 亚洲不卡免费视频 | 年轻的护士3 | 欧美人与禽交 | 国产好深好硬好爽我还要视频 | 四虎永久在线视频 | 狠狠五月天 | 欧美性色黄大片四虎影视 | 欧美性a欧美在线 | 欧美高h | 成人免费淫片95视频观看网站 | 日本黄色网址视频 | 国产精品久久久久久久久久妇女 | 天天操天天弄 | 国产精品免费拍拍1000部 | 亚洲日本在线观看 | 国产福利萌白酱喷水视频铁牛 | 国内精品手机在线观看视频 |