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
    +关注

    关注

    135

    文章

    9499

    浏览量

    388551
  • keil
    +关注

    关注

    69

    文章

    1224

    浏览量

    171771

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3588开发板Android系统烧写及注意事项

    迅为RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 2443次阅读
    迅为RK3588开发板Android系统烧写及<b class='flag-5'>注意事项</b>

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    CW32F030在使用中的注意事项有哪些?

    CW32F030在使用中的注意事项有哪些?
    发表于 11-18 06:20

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    智多晶PLL使用注意事项

    在FPGA设计中,PLL(锁相环)模块作为核心时钟管理单元,通过灵活的倍频、分频和相位调整功能,为系统提供多路高精度时钟信号。它不仅解决了时序同步问题,还能有效消除时钟偏移,提升系统稳定性。本文将深入探讨智多晶PLL在实际应用中的关键注意事项,帮助工程师规避常见设计风险。
    的头像 发表于 06-13 16:37 1252次阅读
    智多晶PLL使用<b class='flag-5'>注意事项</b>

    美国Odyssey奥德赛电池充电注意事项全解析

    Odyssey奥德赛电池充电注意事项全解析 奥德赛电池作为高性能的深循环铅酸电池,广泛应用于汽车启动、摩托车、船舶以及备用电源系统中。正确的充电方法不仅能够延长电池寿命,还能保障其性能稳定发挥
    的头像 发表于 05-19 16:31 897次阅读
    美国Odyssey奥德赛电池充电<b class='flag-5'>注意事项</b>全解析

    IGBT器件的防静电注意事项

    IGBT作为功率半导体器件,对静电极为敏感。我将从其静电敏感性原理入手,详细阐述使用过程中防静电的具体注意事项与防护措施,确保其安全稳定运行。
    的头像 发表于 05-15 14:55 1215次阅读

    扫描电镜的日常维护有哪些注意事项

    扫描电镜日常维护的注意事项
    的头像 发表于 03-24 11:38 914次阅读
    扫描电镜的日常维护有哪些<b class='flag-5'>注意事项</b>?

    依托raksmart服务器在多种系统上本地部署deepseek注意事项

    在RAKsmart服务器上本地部署DeepSeek时,需根据不同的操作系统和环境做好全面适配。以下是关键注意事项及分步指南,主机推荐小编为您整理发布依托raksmart服务器在多种系统上本地部署deepseek注意事项
    的头像 发表于 03-19 11:25 722次阅读

    iW1710驱动设计方案与PCB布线注意事项

    iW1710驱动设计方案与PCB布线注意事项
    发表于 02-17 14:19 0次下载

    驱动板设计注意事项

    设计驱动板时我们需要考虑电路原理与元器件选择、PCB设计、热管理、电磁兼容性(EMC)、其他注意事项。以下是关于相关内容的详细介绍,让我们一起来简单的了解一下吧!
    的头像 发表于 02-12 13:48 1058次阅读

    GD32单片机GPIO结构及注意事项

    电子发烧友网站提供《GD32单片机GPIO结构及注意事项.pdf》资料免费下载
    发表于 02-07 17:27 3次下载
    GD32单片机GPIO结构及<b class='flag-5'>注意事项</b>

    智多晶DDR Controller使用注意事项

    最后一期我们主要介绍智多晶DDR Controller使用时的注意事项
    的头像 发表于 01-24 11:14 1345次阅读
    智多晶DDR Controller使用<b class='flag-5'>注意事项</b>

    AN20-仪表低通滤波器的应用注意事项

    电子发烧友网站提供《AN20-仪表低通滤波器的应用注意事项.pdf》资料免费下载
    发表于 01-12 11:25 0次下载
    AN20-仪表低通滤波器的应用<b class='flag-5'>注意事项</b>

    多层板埋孔设计注意事项

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