首先,对于Ai-WB2系列环境的构建官方文档已经讲的非常明白了,这里不做阐述

如下链接所示https://blog.csdn.net/Boantong_/article/details/128480919 本人亲自测试可行,请严格follow官方的steps。 另外需要注意的是,为了避免错误,尽量不要自己从GIT或者Gitee拉取项目。使用上述链接内,官方提供的百度云链接下载即可。

另外有些小伙伴可能购买了也有其他的模块,比如说小安派,或者基于Ai-M61 或 AI-M62 . 其他芯片环境同理。
在涉及不同芯片的上下文切换时可能会出现无法编译或者是编译不通过的原因问题(因为配置了多个芯片的开发环境,其中某些工具在Windows的系统环境变量中,由于配置的优先级,Windows 会从最先配置的环境变量中进行查找,如果在上面已经找到对应的指令或者文件,window不会查找下面的)因此会造成,你配置了多个开发环境,你在make 项目A的时候,实际上使用的却是项目B的工具链(吐槽下,芯片很好,但是生态一般般,不能类似keil那种都集成在一起,然后提供对应芯片的HAL函数)。

为了解决上述的编译错误的问题,我们需要切换环境变量的优先级。

如下图所示,是我电脑系统的环境变量(系统环境变量对登录的每一个用户有效, 用户的环境变量仅仅作用于user-self)

我们主要看前五条环境变量,其中前三条的配置是AI-M61 M62的工具链环境变量
如上图所示,如果我现在在CMD中输入make,那么根据Windows查找文件的规则,M61/M62的工具链中的make会被调用执行。
如果在此时你make的是一个wb2项目的话,那么此时make将会失败!!!

第三条和第四条是基于WB2的工具链配置。那么如果我们现在想要编译Wb2项目该怎么办呢?

只需要将第四条和第五条环境变量上移到 前三条之上,那么window则会先从WB2的工具链中加载make命令
如下图所示:

Ps: 在这个地方配置环境变量的时候同样可以使用占位符的方式如下所示
1-首先,在系统环境变量中点击新建,变量名称大写 For example : JAVA_HOME
然后变量值选择你实际的目录。
2-现在这个名称为JAVA_HOME的环境变量已经被定义出来了,但是还没有被使用。 我们需要把这个环境变量加入到系统的PATH变量中
3-选中PATH点击编辑。
4-点击新建,然后输入变量值为  %JAVA_HOME%,如果你想使用JAVA_HOME下的bin目录那么只需要像这样 %JAVA_HOME\bin% 以此类推
5- 这样的话我们就可以将定义的 环境变量名称设置到系统的环境变量中了,从而避免了在系统环境变量中出现很长的变量不知道属于哪里的情况。

注意:在设置完环境变量之后,如果有已经打开的terminal,请关闭后重启,这样的话新设置的环境变量才会被正常加载
有没有大佬出一个脚本,使其上述的环境切换自动化完成.

安信可开发环境构建-基于Ai-WB2系列 和 Ai-M61 或 Ai-M62 (环境上下文切换)的更多相关文章

  1. SSM框架整合环境构建——基于Spring4和Mybatis3

    目录 环境 配置说明 所需jar包 配置db.properties 配置log4j.properties 配置spring.xml 配置mybatis-spring.xml 配置springmvc.x ...

  2. 从开发一款基于Vue技术栈的全栈热重载生产环境脚手架,我学到了什么

    浏览文章前 这一期,我分享给大家三点看源码的小技巧,这也是从别的大佬那总结的. 被反复使用的代码 这样的代码是一个软件的重点函数,一个大神的写法有很多精华值得学习. 穿越时间的代码 如果一段代码10年 ...

  3. 使用Maven完成SSM框架整合环境构建——基于Spring4和Mybatis3

    只言片语 使用Maven来搭建一个SSM环境,其实和使用手工倒入jar的过程没有多大区别,所用的jar包都是一样的,但是区别在与不用你手动导入jar包了,而是只修改pom.xml,maven会自动根据 ...

  4. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:1.资源准备

    最近,在VmwareStation 10虚拟机上,基于CentOS5.4安装Oracle 11g RAC,并把过程记录下来.刚开始时,是基于CentOS 6.4安装Oracle 11g RAC, 没有 ...

  5. 构建基于Jenkins + Github的持续集成环境

    搭建持续集成首先要了解什么是持续集成,带着明确的目标去搭建持续集成环境才能让我们少走很多弯路.持续集成(Continuous integration)简称CI,是一种软件开发的实践,可以让团队在持续集 ...

  6. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)

    一.引言    本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于Intelli ...

  7. 嵌入式linux开发环境构建

    2.1硬件环境构建 2.1.1主机与目标板结合的交叉开发模式 在主机上编辑.编译软件,然后再目标办上运行.验证程序. 对于S3C2440.S3C2410开发板,进行嵌入式Linux开发时一般可以分为以 ...

  8. Net 项目构建基于Jenkins + Github + Mono 的持续集成环境

    Net 项目构建基于Jenkins + Github + Mono 的持续集成环境 阅读目录 1 安装 2 配置 3 测试 在Redhat enterprise 6.5 的服务器上,为在gutub 上 ...

  9. eclipse环境下基于已构建struts2项目整合spring+hibernate

    本文是基于已构建的struts2项目基础上整合 spring+hibernate,若读者还不熟悉struts2项目,请先阅读 eclipse环境下基于tomcat-7.0.82构建struts2项目 ...

  10. eclipse环境下基于tomcat-7.0.82构建struts2项目

    开山第一篇,毕业4个月目前接触最多的框架还是s2sh框架.... 具备完整的开发环境下,在eclipse下启动tomcat出现如下所示画面表示环境构建成功. 第一步:创建web项目,截图如下 此页面只 ...

随机推荐

  1. UE5打包SDK未正确安装的问题

    正文 Windows(笔者之前用的电脑是windows10,最新电脑使用的是windows11)下UE5打包项目的需要安装Visual Studio. 而且安装的时候需要选择上C++ 游戏开发相关模块 ...

  2. 走近高德驾车ETA(预估到达时间)

    1. 什么是驾车ETA 临近节假,长途自驾返乡的你是否曾为无法预知路上到底有多堵而纠结?通勤上班,作为有车一族的你是否在为路况变幻莫测的早晚高峰而烦恼?外出旅行,赶火车.赶飞机的你是否还在为担心错过班 ...

  3. freeswitch的mod_cdr_csv模块

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. 在语音呼叫的过程中,话单是重要的计价和结算依据,话单的产生需要稳定可靠,可回溯. fs中基本的话单模块mod_cdr_csv,可以满 ...

  4. Hexo博客yilia主题添加背景音乐 (网易云音乐)

    1. 打开网易云音乐首页,然后搜索你要添加的背景音乐 http://music.163.com/ 2. 搜索到歌曲点击生成外链播放器,进去下一个界面 3. 复制外链播放器的代码 打开yilia主题下的 ...

  5. 解密Prompt系列11. 小模型也能COT-先天不足后天来补

    前两章我们分别介绍了COT的多种使用方法以及COT的影响因素.这一章更多面向应用,既现实场景中考虑成本和推理延时,大家还是希望能用6B的模型就不用100B的大模型.但是在思维链基础和进阶玩法中反复提到 ...

  6. Linux shell:根据盘符定位硬盘在服务器上的位置

    disk-light.sh #!/bin/bash t_dev=$1 [ -b "$t_dev" ] || { echo "-b failed: $t_dev" ...

  7. tensorflow.js 多分类,机器学习区分企鹅种类

    前言: 在规则编码中,我们常常会遇到需要通过多种区间判断某种物品分类.比如二手物品的定价,尽管不是新品没有 SKU 但是基本的参数是少不了.想通过成色来区分某种物品,其实主要是确定一些参数.然后根据参 ...

  8. Cilium系列-14-Cilium NetworkPolicy 简介

    系列文章 Cilium 系列文章 前言 今天我们进入 Cilium 安全相关主题, 介绍 Kubernetes 网络策略以及 CiliumNetworkPolicies 额外支持的内容. 网络策略(N ...

  9. python爬虫抓取图片

    一.什么是爬虫 什么是爬虫?爬虫是蜘蛛么?是八爪鱼么?nonono. 爬虫是指请求网站并获取数据的自动化程序,又称网页蜘蛛或网络机器,最常用领域是搜索引擎,最常用的工具是八爪鱼. 它的基本流程分为以下 ...

  10. 服务端不回应客户端的syn握手,连接建立失败原因排查

    背景 测试环境有一个后台服务,部署在内网服务器A上(无外网地址),给app提供接口.app访问这个后台服务时,ip地址是公网地址,那这个请求是如何到达我们的内网服务器A呢,这块我咨询了网络同事,我画了 ...