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

发布时间 2023-10-24 19:14:50作者: 站在山顶的人
首先,对于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,请关闭后重启,这样的话新设置的环境变量才会被正常加载
有没有大佬出一个脚本,使其上述的环境切换自动化完成.