哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

開發(fā)者分享|先楫半導(dǎo)體hpm_sdk使用vscode進行開發(fā)

先楫半導(dǎo)體HPMicro ? 2023-06-30 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

先楫半導(dǎo)體的hpm_sdk,對于習(xí)慣用keil開發(fā)者可能不太習(xí)慣,但是從開發(fā)角度上看,是比較靈活的,可以給開發(fā)者一定的發(fā)揮空間。該sdk支持cmake構(gòu)建,可以在多個支持cmake的平臺構(gòu)建,比如vscode,clion等平臺,構(gòu)建的同時也會生成segger的IDESEGGER Embedded Studio for RISC-V。對于習(xí)慣IDE開發(fā)的,也可以直接上手segger這個SEGGER Embedded Studio,先楫官方也給予免費授權(quán),完全不用擔心商業(yè)授權(quán)問題。

如果不習(xí)慣segger這個IDE,那么如果有點cmake基礎(chǔ)(當然也可以沒有),習(xí)慣用了vscode編輯代碼,那么我想,這篇文章,可以一步到位,使用vscode進行一套開發(fā),包括構(gòu)建,編譯,燒錄,調(diào)試。本文也是基于此步驟進行說明。


二、開發(fā)流程

(一)構(gòu)建

hpm_sdk是基于cmake構(gòu)建開發(fā)的,每個sample都帶一個CMakelist.txt,可以理解為:每個sample都是一個工程。也可以在hpm_sdk外面的路徑進行新建一個 cmake工程進行開發(fā)。


安裝python,起碼python3.7,最好python3.9以上。在構(gòu)建的時候可能會遇到一些module沒有安裝,請自行根據(jù)報錯進行安裝。

例如:需要安裝jinja2,yaml。

0e4e8758-16ea-11ee-a579-dac502259ad0.png

0e5ffaec-16ea-11ee-a579-dac502259ad0.png


安裝CMAKE:

window系統(tǒng)下的相關(guān)構(gòu)建和編譯燒錄相關(guān)的,都可以在官方百度網(wǎng)盤(https://pan.baidu.com/s/1RaYHOD7xk7fnotmgLpoAlA?pwd=xk2n#list/path=%2F,提取碼為xk2n)下載,本文截至發(fā)布日期,目前的sdk版本為sdk_v1.1.0。


hpm_sdk要求的cmake版本不低于3.13,當然官方也提供了安裝包,可以自己指向路徑到環(huán)境變量當中

下載sdk_env_v1.1.0.zip,解壓后,進入tools文件夾,cmake工具下的版本為3.24.0

0e6df494-16ea-11ee-a579-dac502259ad0.png

如果想升級更高的cmake版本,網(wǎng)絡(luò)搜索cmake,進入cmake官網(wǎng)(https://cmake.org),點擊download,可以下載最新的,也可以下載開發(fā)者自己喜歡的不低于3.13版本。

0e963ee0-16ea-11ee-a579-dac502259ad0.png

安裝cmake之后會提示是否加入環(huán)境變量,請選擇加入環(huán)境變量。

0ec2d6bc-16ea-11ee-a579-dac502259ad0.png

另外構(gòu)建需要Ninja,官方網(wǎng)盤也同樣提供了ninja可執(zhí)行文件,拷貝此文件,可以存放在本地任意路徑,前提是需要將該可執(zhí)行文件路徑加入到環(huán)境變量中。本文為了方便,直接把ninja拷貝到cmake安裝目錄上。

0ed93fa6-16ea-11ee-a579-dac502259ad0.png

1. 設(shè)置全局環(huán)境變量

在構(gòu)建之前,需要添加幾個環(huán)境變量到系統(tǒng)當中:GNURISCV_TOOLCHAIN_PATH 和HPM_SDK_BASE


① GNURISCV_TOOLCHAIN_PATH:表示是hpm_sdk所依賴的編譯器的絕對路徑,也就是開發(fā)者本地路徑。另外也需要將此路徑加入系統(tǒng)環(huán)境變量中。


② HPM_SDK_BASE:表示是hpm_sdk的絕對路徑,也就是開發(fā)者的本地Hpm_sdk開發(fā)路徑。

另外,也需要將編譯鏈路徑放入到環(huán)境變量當中。方便vscode搜索到編譯器。

0ef47744-16ea-11ee-a579-dac502259ad0.png

③ Cmake安裝

0f04fe52-16ea-11ee-a579-dac502259ad0.png

0f1ab9a4-16ea-11ee-a579-dac502259ad0.png

從sdk_env_v1.1.0.文件夾進入到toolchains文件夾中,找到rv32imac-ilp32-multilib-win就是編譯鏈工具

0f3a2848-16ea-11ee-a579-dac502259ad0.png

2. vscode下cmake插件

在擴展商店搜索cmake,安裝cmake和cmake Tools

0f4df74c-16ea-11ee-a579-dac502259ad0.png

① 在開發(fā)者本地上,根據(jù)自己喜歡新建一個文件夾(用來開發(fā)所需),然后打開vscode,打開應(yīng)為干凈的工作區(qū),即是沒有任何文件夾。點擊“文件”選擇“將工作區(qū)另存為”,將工作區(qū)保存到新建的文件夾中。

0f6e627a-16ea-11ee-a579-dac502259ad0.png

② 點擊"打開文件夾",為了讓vscode能方便全局搜索hpm_sdk相關(guān)源文件(當然也可以用json文件包含),把hpm_sdk文件夾包含進來。

0fa16bc0-16ea-11ee-a579-dac502259ad0.png

③ 在新建的開發(fā)文件夾中,我們可以新建一個cmake工程,這里為了方便,我們直接拷貝hpm_sdk的sample的文件工程,比如drivers/gpio 文件。

0fd10146-16ea-11ee-a579-dac502259ad0.png

④ 再把拷貝的gpio工程,點擊vscode右鍵添加到工作區(qū)當中

0ff5f690-16ea-11ee-a579-dac502259ad0.png


⑤ 添加完畢后,cmake工具欄下,會出現(xiàn)兩個文件夾目錄,我們切換到gpio這個文件夾

10165e4e-16ea-11ee-a579-dac502259ad0.png

⑥如上圖所示,kit工具鏈提示需要選擇,這里我們選擇上述所說的工具鏈(前提已經(jīng)設(shè)置為全局環(huán)境變量)

1032b184-16ea-11ee-a579-dac502259ad0.png

⑦ cmake構(gòu)建的是用常規(guī)的構(gòu)建type,比如Debug, release等構(gòu)建,這些在hpm_sdk認為都是在RAM執(zhí)行。所以有必要自定義個type.

1059d2fa-16ea-11ee-a579-dac502259ad0.png

在gpio文件夾中,我們可以新建一個.vscode文件,并在里面新建一個settings.json,這個主要用來配置vscode以及相關(guān)插件的配置文件。

1075bc72-16ea-11ee-a579-dac502259ad0.png

構(gòu)建時候需要需要選擇cmake build type,還需要選擇board type,因為hpm_sdk包含了先楫目前發(fā)布的官方評估板,需要開發(fā)者自己去指定,所以我們可以通過加入cmake的構(gòu)建參數(shù)指定Board.本文所選的是hpm6200evk。

10863962-16ea-11ee-a579-dac502259ad0.png

本文需要生成編譯在flash執(zhí)行的固件,根據(jù)hpm_sdk的構(gòu)建類型,我們可以選擇flash_xip這個類型來進行構(gòu)建。當然也可以按照以下照葫蘆畫瓢構(gòu)建其他hpm支持的構(gòu)建類型

10aefc8a-16ea-11ee-a579-dac502259ad0.png

如此再次點擊cmake 構(gòu)建的時候,就出現(xiàn)以上我們添加的構(gòu)建類型。

10db6f9a-16ea-11ee-a579-dac502259ad0.png

settings.json文件如下:

{ "cmake.configureArgs": [ "-DBOARD=hpm6200evk" //傳遞給cmake的配置參數(shù),表明選擇的board ], "cmake.defaultVariants": { "buildType": { "choices": { "flash_xip": { //buildType加入flash_xip,表示支持該類型構(gòu)建 "short":"flash_xip", "long":"先楫構(gòu)建 - flash構(gòu)建", "buildType": "flash_xip" } } } }}

其他cmake插件參數(shù)具體可以看插件說明以及系統(tǒng)的settings.json文件。

1104acca-16ea-11ee-a579-dac502259ad0.png

如此,我們新建的cmake gpio工程就此構(gòu)建完成

111c07b2-16ea-11ee-a579-dac502259ad0.png


(二 )編譯

有了上面構(gòu)建的基礎(chǔ),我們直接在cmake工具欄上點擊build,直接就可以編譯了。

114c0aac-16ea-11ee-a579-dac502259ad0.png

另外:如果不想用cmake插件工具,我們可以在任意終端窗口進行構(gòu)建編譯,比如powershell。

1177b0f8-16ea-11ee-a579-dac502259ad0.png

(三) 燒錄調(diào)試

vscode下的燒錄調(diào)試,使用的是cortex_debug插件,這個跟是不是arm沒什么關(guān)系,只要設(shè)置好相關(guān)gdb相關(guān)路徑即可。


1、安裝Cortex_Debug插件,打開擴展設(shè)置,點擊在"settings.json 中編輯"。

11a0d19a-16ea-11ee-a579-dac502259ad0.png

2、編輯以下三個參數(shù),也就是gdb的路徑,jlinkGdb路徑(用于jlink調(diào)試),openocd路徑(用于openocd調(diào)試)

11c6bdc4-16ea-11ee-a579-dac502259ad0.png

參數(shù)如下:

"cortex-debug.gdbPath.windows":"yourpath\\sdk_env_v1.1.0\\toolchains\\rv32imac-ilp32-multilib-win\\bin\\riscv32-unknown-elf-gdb.exe","cortex-debug.JLinkGDBServerPath.windows":"yourpath\segger\\JLink\\JLinkGDBServerCL.exe","cortex-debug.openocdPath.windows":"yourpath\sdk_env_v1.1.0\\tools\\openocd\\openocd.exe",

3、完成之后,點擊vscode左邊工具欄的"運行與調(diào)試" ,點擊創(chuàng)建launch,json文件。選擇gpio這個工程文件夾,后選擇cortex_debug,就會在對應(yīng)的文件夾中生成launch,json文件

11e5dc72-16ea-11ee-a579-dac502259ad0.png

120a7de8-16ea-11ee-a579-dac502259ad0.png

122a8f20-16ea-11ee-a579-dac502259ad0.png

4、對于jlink配置。需要指定elf文件路徑,以及選擇的芯片型號,接口。

124a6462-16ea-11ee-a579-dac502259ad0.png

配置:

{ // 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "cwd": "${workspaceFolder}", "executable": "${workspaceFolder}/build/output/demo.elf", "name": "hpmicro_jlink_debug", "request": "launch", "type": "cortex-debug", "device": "HPM6280xPAx", "runToEntryPoint": "main", "showDevDebugOutput": "none", "interface": "jtag", "servertype": "jlink", } ]}

5、對于openocd配置如下:需要指定openocd的配置文件路徑,比如probes、soc、boards的cfg文件

1279810c-16ea-11ee-a579-dac502259ad0.png

配置:

{ // 使用 IntelliSense 了解相關(guān)屬性。 // 懸停以查看現(xiàn)有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "cwd": "${workspaceRoot}", "executable": "${workspaceFolder}/build/output/demo.elf", "showDevDebugTimestamps": "raw", "name": "HPM_dapDebug", "request": "launch", "type": "cortex-debug", "servertype": "openocd", "configFiles": [ "your path\\sdk_env_v1.1.0\\hpm_sdk\\boards\\openocd\\probes\\ft2232.cfg", "your path\\sdk_env_v1.1.0\\hpm_sdk\\boards\\openocd\\soc\\hpm6280-single-core.cfg", "your path\\sdk_env_v1.1.0\\hpm_sdk\\boards\\openocd\\boards\\hpm6200evk.cfg" ], // "searchDir": [], // "runToEntryPoint": "__start()", // "showDevDebugOutput": "none" } ]}

6、配置完畢之后,點擊調(diào)試按鈕,即可下載調(diào)試。

12aa5be2-16ea-11ee-a579-dac502259ad0.png

12c0f640-16ea-11ee-a579-dac502259ad0.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)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19094

    瀏覽量

    402736
  • 半導(dǎo)體
    +關(guān)注

    關(guān)注

    339

    文章

    31160

    瀏覽量

    266109
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    173

    瀏覽量

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

    關(guān)注

    12

    文章

    287

    瀏覽量

    3378
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    開發(fā)者分享 | 一次完整的 HPM EtherCAT 實戰(zhàn):環(huán)境、通信與極限測試

    概要1、vscode開發(fā)環(huán)境搭建2、EtherCAT與RK3562通訊測試3、編程IGH主站+HPM極限通訊測試4、ADC+EUI顯示測試5、ADC遠采系統(tǒng)1.vscode
    的頭像 發(fā)表于 02-09 16:32 ?2w次閱讀
    <b class='flag-5'>開發(fā)者</b>分享 | 一次完整的 <b class='flag-5'>HPM</b> EtherCAT 實戰(zhàn):環(huán)境、通信與極限測試

    2026?啟芯程 | HPM_SDK v1.11.0 重磅發(fā)布

    測試工具版本ZCC4.1.5SeggerEmbeddedStudio8.24IARworkbenchforRISC-V3.30.1版本更新概況[Updated]openocd注意:由于upstream代碼邏輯變動,此版本的openocd需要配合此版本中hpm_sdk包含的配置文件(
    的頭像 發(fā)表于 01-04 09:36 ?702次閱讀
    2026?啟芯程 | <b class='flag-5'>先</b><b class='flag-5'>楫</b> <b class='flag-5'>HPM_SDK</b> v1.11.0 重磅發(fā)布

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

    重磅更新 | 半導(dǎo)體HPM_APPS v1.10.1發(fā)布
    的頭像 發(fā)表于 12-26 08:33 ?1307次閱讀
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b><b class='flag-5'>HPM</b>_APPS v1.10.1發(fā)布

    解決方案 | 變頻器EtherCAT通訊卡+遠程IO方案

    半導(dǎo)體推出的基于HPM5E00系列的工業(yè)級變頻器EtherCAT通訊卡及遠程IO解決方案,致力于幫助開發(fā)者在以
    的頭像 發(fā)表于 12-12 10:35 ?524次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>解決方案 | 變頻器EtherCAT通訊卡+遠程IO方案

    國產(chǎn)芯片賦能機器人創(chuàng)新 | 半導(dǎo)體亮相ROSCon China 2025

    機器人技術(shù)前沿趨勢與實踐突破。上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)作為機器人
    的頭像 發(fā)表于 11-03 12:07 ?1195次閱讀
    國產(chǎn)芯片賦能機器人創(chuàng)新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>亮相ROSCon China 2025

    開發(fā)者分享 | HPM5E-EC-DEV:基于HPM5E00的EtherCAT開發(fā)板分享

    硬件相關(guān)的小項目,既能學(xué)習(xí)新東西,也能保持對技術(shù)的好奇心。前言今年五月,半導(dǎo)體發(fā)布了新一代高性能EtherCAT運動控制MCU——HPM5E00。
    的頭像 發(fā)表于 10-29 10:15 ?1936次閱讀
    <b class='flag-5'>開發(fā)者</b>分享 | <b class='flag-5'>HPM</b>5E-EC-DEV:基于<b class='flag-5'>HPM</b>5E00的EtherCAT<b class='flag-5'>開發(fā)</b>板分享

    半導(dǎo)體生態(tài)日成功舉辦,高性能RISC-V MCU開發(fā)者共筑新生態(tài)

    2025年10月18日,深圳|“半導(dǎo)體生態(tài)日——高性能RISC-VMCU開發(fā)平臺體驗”活動在深圳南山區(qū)益田威斯汀酒店成功舉辦。本次活動匯聚眾多專家、
    的頭像 發(fā)表于 10-21 11:34 ?1164次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>生態(tài)日成功舉辦,高性能RISC-V MCU<b class='flag-5'>開發(fā)者</b>共筑新生態(tài)

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發(fā)板,但未使用hpm_sdk。 然后編譯的固件elf無法在hpm monitor studio解析成功。所以說必須要使用
    發(fā)表于 08-28 09:36

    半導(dǎo)體高性能MCU入駐立創(chuàng)商城,國產(chǎn)芯勢力再添新動能

    半導(dǎo)體(HPMicro)宣布其全系列高性能MCU芯片正式上架立創(chuàng)商城(LCSC),標志著國產(chǎn)高端MCU在供應(yīng)鏈渠道與生態(tài)服務(wù)方面邁上新臺階,國產(chǎn)芯勢力再添新動能。
    的頭像 發(fā)表于 07-31 08:32 ?1355次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>高性能MCU入駐立創(chuàng)商城,國產(chǎn)芯勢力再添新動能

    這次你說了算!半導(dǎo)體開發(fā)者生態(tài)技術(shù)日

    HPM開發(fā)者量身打造的生態(tài)活動正在規(guī)劃中! 趕緊動動發(fā)財?shù)男∈痔顐€小問卷,告訴我們你關(guān)心的話題和期待的場景,我們會認真閱讀每一份問卷,聽取大家的寶貴建議,期待您的反饋哈!
    發(fā)表于 07-10 11:21

    開發(fā)者分享】開源硬核玩家集結(jié):這些MCU板子泰酷了!

    前言本篇文章內(nèi)容主要收錄了由開發(fā)者基于半導(dǎo)體高性能MCU開發(fā)的各類DIY開源硬件項目,涵蓋不同應(yīng)用方向與創(chuàng)意實踐。部分項目代碼可直接在本
    的頭像 發(fā)表于 05-26 17:31 ?1769次閱讀
    【<b class='flag-5'>開發(fā)者</b>分享】開源硬核玩家集結(jié):這些MCU板子泰酷了!

    半導(dǎo)體HPM6E8Y:實時控制芯片驅(qū)動的機器人關(guān)節(jié)“芯”時代

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

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

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

    【強勢上新】HPM5E00:EtherCAT運動控制MCU,半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

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

    【強勢上新】HPM5E00:EtherCAT運動控制MCU,半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    2025年5月6日上海|高性能微控制器及嵌入式解決方案提供商“上海半導(dǎo)體科技有限公司”(半導(dǎo)體
    的頭像 發(fā)表于 05-06 11:09 ?1545次閱讀
    【強勢上新】<b class='flag-5'>HPM</b>5E00:EtherCAT運動控制MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>再拓工業(yè)總線產(chǎn)品新版圖
    新晃| 新干县| 和龙市| 本溪| 武山县| 永登县| 三河市| 襄汾县| 旬邑县| 洛宁县| 昭通市| 那曲县| 洱源县| 赤壁市| 台中县| 旌德县| 磐安县| 遂川县| 巴中市| 灌云县| 宝兴县| 乐东| 洱源县| 武邑县| 定安县| 牙克石市| 镇坪县| 济宁市| 南投县| 穆棱市| 武穴市| 阳曲县| 繁昌县| 文成县| 镇安县| 香格里拉县| 海伦市| 宁化县| 禄丰县| 广河县| 淮安市|