HPM_SDK应用本地化——基于6750evkmini

ops/2025/2/12 17:59:37/

文章目录

    • 前言
    • 一、准备工作
      • 1、下载官方的SDK
      • 2、解压SDK
    • 二、实操
      • 1、新建目标工程文件夹
      • 2、回到SDK中将相关文件复制
        • 1、Borad文件夹
        • 2、hello_world文件夹
    • 三、实验现象
    • 总结

前言

为什么要对sdk进行应用本地化?在嵌入式开发中我们一般将官方提供的SDK作为参考,一般不会去破坏其原有的结构,那么如果不将SDK进行本地部署,在修改参数的时候会破坏SDK的结构,在下一次运行官方demo的时候就会出现问题,本文主要介绍如何基于官方的SDK之上将SDK进行本地化部署。

一、准备工作

1、下载官方的SDK

参考连接:先楫半导体

进入官网之后找到设计资源,点击软件开发资料,找到SDK,点击下载即可(SDK官网一直更新,因此可以根据官方下载最最新版本即可)

:<截至先辑官网>

点进去之后会弹出如下界面,点击下载资料即可下载带官方上位机的SDK,另外用户还可以选择gtee或者github进行克隆下载。

在这里插入图片描述

当然你可以参考这个下连接一步到位:https://resource.hpmicro.com/sdk_env_v1.8.0.zip (SDK版本为1.8)

gitee下载连接:hpm_sdk: hpm_sdk官方github仓库镜像 https://github.com/hpmicro/hpm_sdk

2、解压SDK

在桌面适合的位置将下载的SDK进行解压操作。

在这里插入图片描述

二、实操

1、新建目标工程文件夹

这里新建目标板子的文件夹,这里使用的官方的EVK板。

在这里插入图片描述

在里面新建两个文件夹。Borad和你要新建的工程历程。其中Board是你放目标芯片的板子名称(这里是选择hpm6750evkmini,也可以选择其它的芯片)。

2、回到SDK中将相关文件复制

回到SDK中将相关的配置文件复制到Borad和示例工程中(其中Board文件放目标芯片,示例工程就存放你的示例,因为先辑是依靠脚本来构建sdk的所以这里需正确进行构建。)
在这里插入图片描述

1、Borad文件夹
  • 到SDK中将目标芯片复制到board中,其中在SDK中的路径为 sdk/hpm/sdk_env_v1.8.0/hpm_sdk/boadrs
    在这里插入图片描述

  • Boards中目标芯片复制到你在桌面新建的Borad中在这里需要修改名称为了方便区别。(你可以选择你想要的目标芯片)

    注:这里将hpm7650evkmini文件夹改为hpm6750evkmini_demo,图片上没有更改。

在这里插入图片描述

  • 在相同的目录下将里面的openocd中的配置文件复制出来,将其复制到刚才复制的目标芯片文件夹里面。

在这里插入图片描述

这里为了区分SDK中的名称和工程示例,可进行名称的修改,这里将在桌面新建的Board名称改为hpm6750evkmini改为hpmevkmini_demo 详情如下表。

原名修改之后
hpm6750evkmini.cfghpm6750evkmini_demo.cfg
hpm6750evkmini.yamlhpm6750evkmini_demo.yaml

打开hpm6750evkmini_demo.yaml,将里面的目标芯片修改为hpm6750evkmini_demo即可

在这里插入图片描述

2、hello_world文件夹
  • 回到SDK中将SDK的示例复制到hello_world文件夹中。路径为:sdk\hpm\sdk_env_v1.8.0\hpm_sdk\samples\hello_world

在这里插入图片描述

回到SDK中的上位机中。

在这里插入图片描述

选择自定义开发板路径和生成路径,其中用户板子路径选择之前的在桌面新建的Board文件夹里面的板子,应用路径选择桌面中的示例。其它的选项选择默认即可,读者可以根据自己的实际情况选择适合自己的开发方式。没问题之后选择**生成(Generate)**即可

在这里插入图片描述

点击应用本地化之后就可以打开SES进行开发了😍

👊点击编译(快捷键是F7),成功编译之后点击F5(前提是确保硬件连接无误)

在这里插入图片描述

三、实验现象

😜成功运行示例,当然用户可以自己修改示例中的代码。
在这里插入图片描述

总结

这篇博文主要介绍了如何基于先辑的SDK隔离出本地的SDK,这样可以保证了原有的SDK没有被破坏,极大的方便了用户的开发。


http://www.ppmy.cn/ops/157824.html

相关文章

基于HarmonyOS 3.0的智能理财APP开发方案

以下是基于HarmonyOS 3.0的智能理财APP开发方案&#xff0c;充分利用鸿蒙系统特性实现差异化功能&#xff1a; 一、架构设计 技术栈&#xff1a; - 开发框架&#xff1a;ArkUI 3.0 (声明式UI) - 数据管理&#xff1a;分布式数据服务 - 安全架构&#xff1a;TEE微内核 硬件级加…

唯一值校验的实现思路(续)

本文接着上一篇文章《唯一值校验的实现思路》&#xff0c;在后端实现唯一值校验。用代码实现。 /*** checkUniqueException[唯一值校验]** param entity 新增或编辑的学生实体* param insert 是否新增&#xff0c;如果是传入true&#xff1b;反之传入false* return void* date…

步骤条和按钮联动(上一步下一步)

ImportMatchDrawer.vue <template><div class"import-drawer"><Drawer :title"props.titleName" ref"drawer" size"648"><!-- 内容 --><template #content><!-- 步骤条 --><CustomStep :step…

如何使用 webpack 来优化前端性能的?

Webpack 是一个强大的现代 JavaScript 应用程序的模块打包工具。它不仅可以将 JavaScript 文件打包,还可以处理 CSS、图片等资源。通过合理配置 Webpack,可以显著优化前端性能。本文将详细探讨如何使用 Webpack 来优化前端性能,包括基本概念、优化策略和实践示例。 1. Webp…

运行npm install卡住不动的

首先检查npm代理&#xff0c;是否已经使用国内镜像 // 执行以下命令查看是否为国内镜像 npm config get registry 如果不是则换成国内镜像&#xff0c;执行以下命令 npm config set registryhttps://registry.npmmirror.com //执行以下命令查看是否配置成功 npm config get …

使用Qt+opencv实现游戏辅助点击工具-以阴阳师为例

注&#xff1a;本文章技术交流使用&#xff0c;不侵犯任何著作权。 一. 阴阳师辅助软件需要实现哪些功能? 1.首先&#xff0c;对于肝绘卷拿角色而言&#xff0c;需要打困难28副本和结界突破循环刷绘卷碎片。这一功能让你每月免费悠闲地拿到最新角色&#xff0c;即使你是较新…

Redis的数据过期策略和数据淘汰策略

一、数据过期策略 Redis的key过期之后&#xff0c;会立即删除吗&#xff1f; 是否立即删除&#xff0c;这是根据Redis的数据过期策略来决定的 Redis对数据设值数据的过期时间&#xff0c;数据过期后&#xff0c;就需要将数据从内存中删除掉。可以按照不同的规则进行删除&…

使用Jenkins、K8S、Docker一键部署SpringCloud微服务

集成Jenkins、Kubernetes&#xff08;K8S&#xff09;和Docker&#xff0c;实现一键部署SpringCloud微服务。以下是具体的步骤&#xff1a; 步骤一&#xff1a;配置Jenkins 首先&#xff0c;我们需要安装并配置Jenkins。Jenkins是一个开源的持续集成/持续部署工具&#xff0c;…