2858|18

2941

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

keil编译器版本遇到的坑 [复制链接]

 

由于测试STM32H5 SPI的需要将以前的STM32G431RB的SPI程序打开,并且重新编译了一遍,但是意外的是很多含有printf的程序语句都无法正常,开始以为是板子的ST-LINK本版的事,就把ST-LINK升级为V3,结果还是不工作,后来把板子拿到笔记本上去,笔记本上的keil编译器是5.06的版本重新编译后一切正常。反复的试过都是PC上不行笔记本上正常。后来发现是keil的编译器版本不同造成的。随后从网上了解到是keil的编译器的问题。接着就为pc上的keil加入了新的编译器。这里我把过程简述一下。

1、现在keil ARMCC 5.06编译器,Arm Compiler需要注册。

ARMCompiler_506_Windows_x86_b960.zip

2、安装

有说需要安装到\keil_v5\ARM\ARMCC目录。

3、设置编译

安装完成后,打开keil看在界面中的扩展管理图标。

 找到设置项,增加ARMCC编译。关闭后重新打开keil

 打开keil,选择编译器就可以了。

 自此问题解决。

此帖出自单片机论坛

最新回复

你是咋注册的呢?   详情 回复 发表于 2024-5-4 13:11
点赞 关注
 

回复
举报

7219

帖子

2

TA的资源

版主

沙发
 

是因为安装Keil没有安装5.06版本的编译器?正常应该都会默认安装的,你这个Keil是什么版本的?

此帖出自单片机论坛

点评

我新装的keil 5.38安装完就没发现5.06的编译器,只有6.19的编译器。如果升级的可以保留原来的编译器。5.0的编译器不支持threadx的编译,6.0增加了很多新语法的支持。  详情 回复 发表于 2023-5-19 18:49
 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

板凳
 
wangerxian 发表于 2023-5-19 14:22 是因为安装Keil没有安装5.06版本的编译器?正常应该都会默认安装的,你这个Keil是什么版本的?

我新装的keil 5.38安装完就没发现5.06的编译器,只有6.19的编译器。如果升级的可以保留原来的编译器。5.0的编译器不支持threadx的编译,6.0增加了很多新语法的支持。

此帖出自单片机论坛

点评

我用的是5.30的,有5.06的编译器,正常来说版本就算再高,应该都要保留原来的编译器。  详情 回复 发表于 2023-5-22 09:26
 
 
 

回复

4855

帖子

3

TA的资源

版主

4
 

现在很多软件确实搞的很奇葩,有些点,说了才会知道

此帖出自单片机论坛
 
 
 

回复

6523

帖子

9

TA的资源

版主

5
 

还是IAR涵盖的全面

此帖出自单片机论坛

点评

IAR感觉操作比较麻烦,主要是习惯了keil,其实keil的功能越来越差了。尤其是比较大的项目  详情 回复 发表于 2023-5-21 09:09
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

6
 

IAR感觉操作比较麻烦,主要是习惯了keil,其实keil的功能越来越差了。尤其是比较大的项目

此帖出自单片机论坛
 
 
 

回复

7219

帖子

2

TA的资源

版主

7
 
bigbat 发表于 2023-5-19 18:49 我新装的keil 5.38安装完就没发现5.06的编译器,只有6.19的编译器。如果升级的可以保留原来的编译器。5.0 ...

我用的是5.30的,有5.06的编译器,正常来说版本就算再高,应该都要保留原来的编译器。

此帖出自单片机论坛

点评

这个为什么不保证新版的能够兼容,这就不知道了,最近很多公司都打算舍弃一部分兼容性,intel要使用纯64x架构,微软要重新改写win12的内核且提高硬件版本。  详情 回复 发表于 2023-5-22 10:55
 
 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

8
 
wangerxian 发表于 2023-5-22 09:26 我用的是5.30的,有5.06的编译器,正常来说版本就算再高,应该都要保留原来的编译器。

这个为什么不保证新版的能够兼容,这就不知道了,最近很多公司都打算舍弃一部分兼容性,intel要使用纯64x架构,微软要重新改写win12的内核且提高硬件版本。

此帖出自单片机论坛

点评

我感觉要是出MDK6没有5.06编译器倒是能理解。  详情 回复 发表于 2023-5-22 15:45
 
 
 

回复

7649

帖子

18

TA的资源

五彩晶圆(高级)

9
 

arm 不维护自己开发的armcc了,切clang了。新编译器就是clang。

此帖出自单片机论坛

点评

这个我也注意到了,今天研究rust,看来有人制作嵌入版的arm库,当前使用的是GNU的库,以后可能换成llvm的库和clang  详情 回复 发表于 2023-5-22 17:00
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

7219

帖子

2

TA的资源

版主

10
 
bigbat 发表于 2023-5-22 10:55 这个为什么不保证新版的能够兼容,这就不知道了,最近很多公司都打算舍弃一部分兼容性,intel要使用纯64x ...

我感觉要是出MDK6没有5.06编译器倒是能理解。

此帖出自单片机论坛
 
 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

11
 
freebsder 发表于 2023-5-22 15:33 arm 不维护自己开发的armcc了,切clang了。新编译器就是clang。

这个我也注意到了,今天研究rust,看来有人制作嵌入版的arm库,当前使用的是GNU的库,以后可能换成llvm的库和clang

此帖出自单片机论坛

点评

rust应该还不成熟吧。rust学会了,C++也不是难题了,c++除了包管理差点,其他地方也不比rust这种新的差到那里去。  详情 回复 发表于 2023-5-23 18:43
 
 
 

回复

7649

帖子

18

TA的资源

五彩晶圆(高级)

12
 
bigbat 发表于 2023-5-22 17:00 这个我也注意到了,今天研究rust,看来有人制作嵌入版的arm库,当前使用的是GNU的库,以后可能换成llvm的 ...

rust应该还不成熟吧。rust学会了,C++也不是难题了,c++除了包管理差点,其他地方也不比rust这种新的差到那里去。

此帖出自单片机论坛

点评

rust主要的优势是内存管理,可以在静态的情况上约束程序。但是好像学习曲线较为陡直。rust虽然被微软使用了,但是也没有出现windows GUI库。所以还没有大规模的应用。我目前的态度还是观望,而且C++的发展也不错,出  详情 回复 发表于 2023-5-23 19:16
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

13
 
freebsder 发表于 2023-5-23 18:43 rust应该还不成熟吧。rust学会了,C++也不是难题了,c++除了包管理差点,其他地方也不比rust这种新的差到 ...

rust主要的优势是内存管理,可以在静态的情况上约束程序。但是好像学习曲线较为陡直。rust虽然被微软使用了,但是也没有出现windows GUI库。所以还没有大规模的应用。我目前的态度还是观望,而且C++的发展也不错,出现了智能指针等方案,还有拉姆达表达式等等特性。

C++也不会差到哪里去。尤其是出现了一些标准库。

keil里的compiler 6.0的新语法还是蛮不错地

	printf("Gnerate SHA256\n Diges:");
	for(int i=0;i<32;i++)
	{
	  printf("%02X",aSHA256Digest[i]);
	}
  printf("\n"); 

像这样的语句也是支持地,for的局部变量可以随用随定义。

此帖出自单片机论坛

点评

rust 我学了两天,符号太乱了,记不住,麻烦的很。还是C++顺手,而且新一代C++也没那么难用了,哈哈。  详情 回复 发表于 2023-5-24 19:21
 
 
 

回复

7649

帖子

18

TA的资源

五彩晶圆(高级)

14
 
bigbat 发表于 2023-5-23 19:16 rust主要的优势是内存管理,可以在静态的情况上约束程序。但是好像学习曲线较为陡直。rust虽然被微软使用 ...

rust 我学了两天,符号太乱了,记不住,麻烦的很。还是C++顺手,而且新一代C++也没那么难用了,哈哈。

此帖出自单片机论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

224

帖子

0

TA的资源

一粒金砂(高级)

15
 

我的版本里没有5.06的选项

但是看你的列表,附注那个960感觉就是51单片机用的

此帖出自单片机论坛

点评

我的系统没有安装51的编译器  详情 回复 发表于 2023-5-25 23:29
 
 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

16
 
starcat123 发表于 2023-5-25 23:04 我的版本里没有5.06的选项 但是看你的列表,附注那个960感觉就是51单片机用的

我的系统没有安装51的编译器

此帖出自单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

17
 

大佬,我按网上的办法安装了V5版本编译器后,在编译界面没有V5的选项是怎么回事啊

此帖出自单片机论坛

点评

这个和你的项目有关系的,下面的STM32旧项目有设置选项 [attachimg]750049[/attachimg]  这个项目就没有,这是同一个机器上的IDE [attachimg]750051[/attachimg]        详情 回复 发表于 2023-11-6 10:14
 
 
 

回复

2941

帖子

4

TA的资源

五彩晶圆(中级)

18
 
whiteandwhite 发表于 2023-11-6 10:01 大佬,我按网上的办法安装了V5版本编译器后,在编译界面没有V5的选项是怎么回事啊

这个和你的项目有关系的,下面的STM32旧项目有设置选项

  这个项目就没有,这是同一个机器上的IDE

 

 

 

此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 

你是咋注册的呢?

此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表