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

    文章

    9613

    浏览量

    394383
  • keil
    +关注

    关注

    69

    文章

    1233

    浏览量

    173402

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项
    发表于 02-03 14:16

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项
    发表于 01-28 15:17

    请问CW32F030的硬件注意事项有哪些?

    CW32F030的硬件注意事项有哪些
    发表于 12-25 08:20

    SMA弯公头接线注意事项工程现场少踩坑的实用经验

    本文从工程实操角度总结SMA弯公头在接线与装配过程中的关键注意事项,涵盖线材匹配、工艺控制与安装细节,帮助工程人员提升射频系统的可靠性。
    的头像 发表于 12-23 17:15 793次阅读
    SMA弯公头接线<b class='flag-5'>注意事项</b>|<b class='flag-5'>工程</b>现场少踩坑的实用经验

    请问IAP功能升级流程中有哪些注意事项

    IAP 功能升级流程中有哪些注意事项
    发表于 12-23 07:55

    BNC转接头接线注意事项

    本文从工程角度总结BNC转接头接线过程中的关键注意事项,涵盖阻抗匹配、接线规范、工艺选择及检测要点,帮助用户避免常见接线问题。
    的头像 发表于 12-19 14:04 722次阅读
    BNC转接头接线<b class='flag-5'>注意事项</b>

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

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

    驱动板PCB布线的注意事项

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

    Enclustra瑞苏盈科产品使用注意事项

    我们准备了关于瑞苏盈科产品使用的注意事项,旨在帮助客户更快,更好的使用瑞苏盈科的产品,实现以最小化的成本提供理想的解决方案,帮助客户打造独树一帜的产品并减少上市时间。瑞苏盈科核心板使用注意事项:电子
    的头像 发表于 11-28 10:28 894次阅读
    Enclustra瑞苏盈科产品使用<b class='flag-5'>注意事项</b>

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

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

    信号调理设备的接地和环境适配有哪些注意事项

    信号调理设备的接地和环境适配,核心是“阻断干扰传导、适应场景特性”—— 接地不当会引入电磁干扰,环境适配不足会导致器件参数漂移,两者都会直接破坏暂态信号的完整性,让分辨率提升失效。具体注意事项
    的头像 发表于 11-14 16:15 4057次阅读
    信号调理设备的接地和环境适配有哪些<b class='flag-5'>注意事项</b>?

    L083最低功耗是多少,应该如何进行低功耗设计?有哪些注意事项

    L083最低功耗是多少,应该如何进行低功耗设计?有哪些注意事项
    发表于 11-12 07:29

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

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

    别让这些细节毁了PCBA!焊接注意事项清单

    一站式PCBA加工厂家今天为大家讲讲PCBA加工中电子元器件焊接注意事项有哪些?PCBA加工中电子元器件焊接注意事项。 电子元器件焊接关键注意事项 在PCBA加工中,焊接工艺直接影响电路板的可靠性
    的头像 发表于 07-23 09:26 1603次阅读

    智多晶PLL使用注意事项

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