首页 > 其他分享 >安信可开发环境构建-基于Ai-WB2系列 和 Ai-M61 或 Ai-M62 (环境上下文切换)

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

时间:2023-10-24 19:22:29浏览次数:40  
标签:M61 M62 WB2 Ai make JAVA 环境变量

首先,对于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,请关闭后重启,这样的话新设置的环境变量才会被正常加载
有没有大佬出一个脚本,使其上述的环境切换自动化完成.

标签:M61,M62,WB2,Ai,make,JAVA,环境变量
From: https://www.cnblogs.com/Mzcc/p/17785569.html

相关文章

  • 安信可小安派【IO中断】基于AI-M6X MCU
    最近在研究小安派的中断。昨晚写了一个Demo来进行测试。关于什么是中断这里已经讲的很清楚了。首先贴上引用参考。第一个是泽哥写的中断:http://ai-thinker.com/forum.php?mod=viewthread&tid=562&highlight=%E4%B8%AD%E6%96%AD&_dsign=fe47e0a0复制代码这个是我自己写......
  • 第 73 届前端早早聊大会 - 前端搞 AI - 本周六 AI 之夜
    一、前端早早聊大会前端早早聊大会,前端成长新起点,帮你提前三星期,站在新的起跑线。目标:单主题、多讲师、用得上、听得懂、抄得走主办方:前端早早聊大会已经举办86期,86个周末,86个话题,600位讲师,600场技术分享,600个小时直播。查看历届大会行程:https://www.zaozao.run/course历届......
  • Containerd命令行
    版本:containerd最新版本V1.5.5一、管理工具:ctr名字:ctr (containerdCLI)用法:CTR[globaloptions]command[commandoptions][arguments…]描述:CTR是一个不受支持的用于交互的调试和管理客户机使用容器守护进程。因为它不受支持,选项和操作不能保证向后兼容或容器项目从一个......
  • python selenium 利用pyautogui+ActionChains 完美解决我的滑块验证登录问题
    在解决滑块验证的时候不知道什么原因明明是滑块已经对上了,代码执行就是会校验不通过,手动时就可以,中间也做利用ActionChains模块减速滑动轨迹的操作,但仍然不行,后面在执行代码中添加了pyautogui模块使鼠标悬停在屏幕中的某个点而不改变ActionChains鼠标的定位后终于每次都能通过了fro......
  • 安防监控视频汇聚平台EasyCVR增加AI算法列表接口的实现方法
    安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等功能。平台既具备传统安防监控的能力,也支持提供AI算力算法接入的能力。今天我们......
  • 智慧垃圾站:AI视频智能识别技术助力智慧环保项目,以“智”替人强监管
    一、背景分析建设“技术先进、架构合理、开放智能、安全可靠”的智慧环保平台,整合环境相关的数据,对接已建业务系统,将环境相关数据进行统一管理,结合GIS技术进行监测、监控信息的展现和挖掘分析,实现业务数据的快速收集、全面整合、深度挖掘、智能分析、按需共享,发挥数据资源价值,构建......
  • 智慧垃圾站:AI视频智能识别技术助力智慧环保项目,以“智”替人强监管
    一、背景分析建设“技术先进、架构合理、开放智能、安全可靠”的智慧环保平台,整合环境相关的数据,对接已建业务系统,将环境相关数据进行统一管理,结合GIS技术进行监测、监控信息的展现和挖掘分析,实现业务数据的快速收集、全面整合、深度挖掘、智能分析、按需共享,发挥数据资源价值,构......
  • 安防监控视频汇聚平台EasyCVR增加AI算法列表接口的实现方法
    安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等功能。平台既具备传统安防监控的能力,也支持提供AI算力算法接入的能力。今天......
  • GPT-GNN: Generative Pre-Training of Graph Neural Networks
    目录概符号说明GPT-GNN代码HuZ.,DongY.,WangK.,ChangK.andSunY.GPT-GNN:Generativepre-trainingofgraphneuralnetworks.KDD,2020.概比较早的一篇图预训练模型.符号说明\(G=(\mathcal{V},\mathcal{E},\mathcal{X})\),某个图,其中\(\mathcal{X}\)......
  • [DataFocus Cloud 对比 QuickBI](https://www.datafocus.ai/comparison/quick-bi.html
    产品对比对比Tableau对比PowerBI对比QuickSight对比Qlik对比ThoughtSpot对比FineBI对比SmartBI对比永洪BI对比QuickBI对比百度Sugar......