为什么下载keil的compiler工具后,不安装在新建的ARM目录下会出现证书问题

本文探讨了在使用KEILMDKforARM时,由于编译器目录设置不同导致的许可证查询失败问题。作者发现将compiler放在ARM目录下时,工具具有查询许可证的权限,而在Keil其他子目录下则无此权限,推测可能涉及权限设置和工具配置问题。
摘要由CSDN通过智能技术生成

            出现这个问题是因为要使用老版本compiler工具,下载流程借鉴博客【KEIL】keil MDK for ARM无法编译老版本程序问题解决方案_mdk keil社区版5.06失败-CSDN博客

在其他博客中偶然看到安装路径最好安装在ARM目录下新建一个compiler文件夹,不然会引发证书问题,我们这篇博客的目的就是去探究,会引发怎样的问题,为什么会引发这样的问题,怎么去解决这个问题。

  首先打开一个工程文件,为了对比两种情况产生的问题博主在keil5的目录下存放一个compiler目录,同时也在ARM下存放了一个compiler目录。

我们先用keil文件下的compiler编译文件

前四步用来配备compiler,选择不同文件夹目录下的compiler。

选择好compiler后我们编译自己的工程

从编译结果看出有8个错误

此时我们换ARM下的compiler来编译

编译结果如下

可以看到并没有报错,那是什么导致了同一个编译器,两种不同的编译结果呢?

1.1.1 报错类型查看

除去第一个startup_stm32f103xe.s文件报错有点不一样,Error:A955E:Failed to check out a license.后面的报错就是compiling xx.c文件后同类型报错,7个错误的报错是一样的Error:C955E:Failed to check out a license.至于为什么同样的错误,错误编码不一样还有待考究。回到错误本身,他的意思是查询许可证失败。

1.2.1 为什么会查询许可证失败

  网上给出的解决方案有很多,但大多数报这个错是因为许可证过期导致的,我们由结果往前推明显不是这个原因,从句子上来看,查询许可证失败可能由几方面导致,1.许可证有问题 2 查询方式有问题 3 电脑有问题。我们根据对比可以排除第三个电脑有问题。那么是不是许可证有问题呢?我们可以选择去查看一下许可证。

结果发现能查询到

那就不是license的问题。那就是check out工具的问题,有两者比对可知check out工具的功能是没有问题的,那我们就大胆假设,是权限问题,在keil目录下的工具没有去查询license的权限。

1.2.3 为什么只有放在ARM文件下的工具有查询license的权限呢

    我又尝试把compiler文件夹放在keil的其他的子目录下尝试能否执行,全部都没有权限去查找,那为什么只有放在ARM的目录下才有权限呢?

 全部失败

这个问题我想留在后面,挖一个坑,我在网上还没能查到特别详尽的资料来对其进行解释,如果各位有相关的资料可以@我。

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值