0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Keil for ARM 5.33版创建工程时候的注意事项

Q4MP_gh_c472c21 来源:21ic论坛 作者:gaoyang9992006 2021-02-02 10:20 次阅读

书接上回《KEIL for ARM 5.33最新版无法正常编译,该如何解决?》,上回咱们第一次用Keil for ARM的这个新版本,遇到了默认编译器AC6,在配置上如果不在标准外设库选择选择时候勾选Framework和RCC两项(实际上配置工具橙色警告提示了这两个遗漏)。

一个最简单的hello Word程序都可以报错一堆,警告一堆。

而在工程配置完成后,如果在工程配置上切换到AC5(老版本的)编译器,就可以扭转乾坤,实现0 error 0 warning。

是不是很奇怪,所以我当时就误以为这是不是新版本的BUG?

有朋友看到我的帖后,告诉我说这是AC6的新特性,对程序代码审核更加严格了而已。

接下来咱们重新再建设一个工程,看看到底咋回事。

1、新建工程,选择所用的芯片型号

9c62bde0-64cf-11eb-8b86-12bb97331649.png


2、进入RTE配置菜单,配置选项如下

9cd45d2e-64cf-11eb-8b86-12bb97331649.png


根据需要选择你所用到的标准外设库,如果遗漏掉Framework和RCC会出现橙色警告,如下所示:

9d771da2-64cf-11eb-8b86-12bb97331649.png


如果遗漏出现橙色警告,单击左下角Resolve可以帮您勾选上,如果这个时候没有补上这两个,就OK了,不要担心,后面还可以补救。

单击OK后,进入工程,添加一个main.c的main函数文件:

9db3669a-64cf-11eb-8b86-12bb97331649.png


这个时候如果编译的话,效果如下

9e04281e-64cf-11eb-8b86-12bb97331649.png


这是为何呢?仔细观察警告类型,大多都是一些不同数据直接赋值转换的警告,没啥好担心的,但是有不少像我一样有0错误0警告强迫症的人,看到1个警告就难受。

9e4977b6-64cf-11eb-8b86-12bb97331649.png

怎么办,打开工程配置选项:

9e9654f0-64cf-11eb-8b86-12bb97331649.png

发现AC编译器这里默认的是AC6,是个新东西啊,之前没用过,换成AC5试试看。

9ed004ca-64cf-11eb-8b86-12bb97331649.png

0错误0警告了,好神奇

话说回来了,如果刚才RTE配置时候,遗漏了Framework和RCC,直接编译会出现多个错误和几十个警告,如果遇到这个问题,就可以看我上一个贴讲到的。在工程配置将AC6更换为AC5版本,然后保存,编译工程,这个时候会发现同样的变成了0错误0警告,因为AC5会自动帮你把你遗漏的Framework和RCC添加回来。

而AC6更加严格,你没有添加,它不会主动帮你添加,它以为你不需要呢。

如果改成了AC5后,进行了一次编译,然后再切换回AC6会怎么样呢?

仍然是0错误0警告,好神奇,是不是?

怎么不报数据赋值类型不同的警告了呢?

注意下面这个位置的变化,在刚建好的时候默认的是All warnings。

在改成AC5编译一次后,切换回来变成了AC5-like Warnings。

a00154de-64cf-11eb-8b86-12bb97331649.png

可选的警告展示类型有5个选项,只有AC6默认的All Warnings选项会导致一堆的警告,让人心烦啊。

a0396f86-64cf-11eb-8b86-12bb97331649.png


这就说明如果你用AC6,可以让警告的执行标准像AC5一样不严格。

大家明白了吗?

这对不太了解AC6的人会认为是个设计上的BUG,而对AC6的设计人员呢,这就是他们想要的结果,因此这不算个BUG,作为用户应该了解产品设计者的初衷,才能用好这个工具。

另外关键的一点,该贴的目的不是真的要讨论算不算BUG,而是要分享给你如何快速创建新的工程,并让你的代码0 error 0 warning。

原文标题:Keil for ARM 5.33版基于RTE创建工程时候的必须注意事项

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9094

    浏览量

    367547
  • keil
    +关注

    关注

    68

    文章

    1213

    浏览量

    166876

原文标题:Keil for ARM 5.33版基于RTE创建工程时候的必须注意事项

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    多层板埋孔设计注意事项

    多层板埋孔设计注意事项
    的头像 发表于 12-20 16:06 127次阅读

    PCBA生产注意事项

       PCBA生产注意事项。 长按识别二维码关注[现代电子装联工艺威廉希尔官方网站 ]订阅号,开启我们共同的学习之旅 end
    的头像 发表于 11-15 17:04 383次阅读
    PCBA生产<b class='flag-5'>注意事项</b>

    如何为住宅配置静态IP:步骤与注意事项

    为住宅配置静态IP地址,通常涉及以下步骤和注意事项
    的头像 发表于 10-24 08:02 242次阅读

    脉冲式充电器的使用注意事项

    脉冲式充电器的使用注意事项主要包括以下几个方面: 一、安全注意事项 用电安全 :在充电过程中,应始终保持警惕,注意用电安全,避免触电和短路等危险情况的发生。 防火防灾 :避免在易燃易爆物品附近进行
    的头像 发表于 09-26 16:05 810次阅读

    绕线电感定制的注意事项

    电子发烧友网站提供《绕线电感定制的注意事项.docx》资料免费下载
    发表于 09-20 11:24 0次下载

    共模电感定制的注意事项

    电子发烧友网站提供《共模电感定制的注意事项.docx》资料免费下载
    发表于 09-04 11:47 0次下载

    LiFePO4设计注意事项

    电子发烧友网站提供《LiFePO4设计注意事项.pdf》资料免费下载
    发表于 09-03 09:24 0次下载
    LiFePO4设计<b class='flag-5'>注意事项</b>

    TC277烧写的注意事项有哪些?

    UCBs的区域,我在烧写的时候我们的软件崩溃了,重启软件后芯片就锁住了,想问下这地方烧写的注意事项
    发表于 07-19 06:26

    现场总线的使用方法与注意事项

    的稳定可靠运行,正确的使用方法和注意事项至关重要。本文将详细介绍现场总线的使用方法和注意事项,以供读者参考。
    的头像 发表于 06-06 11:49 790次阅读

    FMD LINK 使用注意事项

    电子发烧友网站提供《FMD LINK 使用注意事项.pdf》资料免费下载
    发表于 05-06 10:11 0次下载

    家用路由器的使用技巧和注意事项**

    家用路由器使用技巧包括合理放置、定期重启、设置强密码、设置访客网络、更新固件、启用双频网络和设置家长控制。注意事项包括避免过度拥挤、防止过度疲劳、防止遮挡信号、定期检查网络设备、保护隐私信息、避免恶意攻击和避免强度过高的信号。遵循这些技巧和注意事项,可以提高家庭网络的连接
    的头像 发表于 03-21 17:37 803次阅读

    EMI / Safety观念简介及注意事项

    电子发烧友网站提供《EMI / Safety观念简介及注意事项.ppt》资料免费下载
    发表于 02-28 09:45 1次下载

    浪涌抑制器的应用及注意事项

    浪涌抑制器的应用及注意事项?|深圳比创达电子
    的头像 发表于 01-19 09:55 741次阅读
    浪涌抑制器的应用及<b class='flag-5'>注意事项</b>?

    测速电机: 常见6大注意事项

    测速电机: 常见6大注意事项!测速电机是一种用于测量物体运动速度的设备,广泛应用于工业生产和科学研究中。测速电机常见的6大注意事项以确保安全和准确性。
    的头像 发表于 01-11 10:53 493次阅读
    测速电机: 常见6大<b class='flag-5'>注意事项</b>

    aducm4050如何在keil创建工程?启动文件那些在哪下载,.c在哪下载?

    aducm4050如何在keil创建工程,启动文件那些在哪下载,.c在哪下载
    发表于 01-11 06:43