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

    文章

    9021

    浏览量

    366383
  • keil
    +关注

    关注

    68

    文章

    1209

    浏览量

    166551

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

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

收藏 人收藏

    评论

    相关推荐

    绕线电感定制的注意事项

    电子发烧友网站提供《绕线电感定制的注意事项.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

    FMD LINK 使用注意事项

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

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

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

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

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

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

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

    霍尔元件使用的注意事项

    霍尔元件使用的注意事项  霍尔元件是一种常见的电子元件,主要用于测量和检测磁场的变化。它具有灵敏度高、响应速度快、耐磁场干扰等优点,在各种应用中得到广泛使用。然而,为了确保霍尔元件的正常工作和延长其
    的头像 发表于 12-18 14:56 1155次阅读

    keil如何生成bin文件

    创建工程、编写代码、配置编译选项、编译生成可执行文件、转换为bin文件等。 创建工程 首先,打开Keil软件,点击“File”->“New”->“Project”,选择适合的目标设备,如STM32系列或其他
    的头像 发表于 12-15 13:43 1.1w次阅读

    电流互感器的使用注意事项

    当谈到电流互感器的使用时,有一些重要的注意事项需要我们牢记。在本文中,我们将探讨这些注意事项,为您提供详细和全面的信息。
    的头像 发表于 12-15 10:34 1283次阅读
    电流互感器的使用<b class='flag-5'>注意事项</b>

    轻负载时开关元件工作相关的注意事项

    轻负载时开关元件工作相关的注意事项
    的头像 发表于 12-14 15:43 402次阅读
    轻负载时开关元件工作相关的<b class='flag-5'>注意事项</b>

    联轴器使用有哪些注意事项

    联轴器在实际应用中根据所传递转矩大小可分为重型、中型、小型和轻型。那么怎么选择合适联轴器,使用的时候又有哪些注意事项呢?
    发表于 11-30 09:21 857次阅读
    联轴器使用有哪些<b class='flag-5'>注意事项</b>?

    伺服电机常见故障维修及注意事项

    伺服电机常见故障维修及注意事项
    的头像 发表于 11-28 13:29 2042次阅读

    VGA OUT 的PCB设计注意事项

    VGA OUT 的PCB设计注意事项
    的头像 发表于 11-23 09:04 772次阅读