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

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

3天内不再提示

KEIL for ARM 5.33最新版无法正常编译怎么办?

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

我是一个追新强迫症的人,每次看到软件更新,都要去升级,不然浑身不自在,这次败在这个症上了。 用最新版Keil for ARM 5.33版本做407开发板的开发,自己创建的工程怎么都没法正常编译,不是有错就有几十个警告。

按照我对这个软件的了解,以及我个人编程的能力来看,不应该有问题啊。终于最后发现这是软件自身BUG造成的。

本帖将该重大发现分享给大家,并分享给大家如何利用Keil那个工程向导配置工具创建新的项目工程文件。

言归正传,干什么事都要先开机启动这个软件。

1、启动软件、Project-》New Project,进入创建工程向导,并设置工程名字保存

注意事项:建议工程路径与工程名字全部用ASCII字符,不要出现中文路径或者全角字符,最好只有字母、数字、下划线。

2、在设备选型列表找到你要的设备,比如AT32F407VGT7

50c87460-624f-11eb-8b86-12bb97331649.png

注意:这一步当然要先安装好官方提供的pack支持包,不然你的Keil里是找不到你要用的那个芯片型号的。

本帖用到的AT32F4系列pack下载地址

http://www.arterytek.com/downloa 。.. 2F4xx_CH_V1.3.5.zip

单击OK,进入下一步,管理RT环境,选择软件组件。这个界面很多人没看到过吧,很少有人用这个,搜索网上帖子里也没看到有人用这个,其实会用的话很方便。

选择CMSIS里的CORE,Device里的Startup、System_AT32Fxx

以及根据需要选择标准外设驱动,比如GPIO,……

根据需要选择外设库文件,也可以全选,只不过编译速度会慢一下,用到哪些外设就选择哪些会比较快一下。

如果嫌麻烦的,可以全选外设库的外设。

514c10ae-624f-11eb-8b86-12bb97331649.png

然后单击OK

工程基础建立完成,添加用户函数,比如随便写个main.c

添加进去

跟自己建立的工程目录是不同的,看着很多人可能不习惯,看多了就习惯了。

编译……等待几秒就搞定了,然而……

见鬼,怎么这么多错误和警告,吓死人了。这是为什么呢?

之前我遇到这个问题,搞了很久只能解决掉报错,但是警告没法搞定,总是说有类型转换的警告或者某个寄存器找不到定义的警告。这个问题困扰了我两天,终于解决了。

不要怕,进入工程配置,修改编译器版本由6修改成5,里面有多个版本,可以选择,6太新了,有BUG。

5228dc14-624f-11eb-8b86-12bb97331649.png

再次编译,奇迹出现了,0错误0警告。

这时候将编译器版本再修改成默认6,也没错误和警告了,真是奇了怪了。

上一步中选择AC编译器的选项一共有4个选项,我猜啊,实际上只有2个,不知道我的理解是否正确。

最后添加代码完成一个简单的Blink程序。这个时候就可以通过查找外设的头文件和函数原型了解外设库的用法了,编译一遍后还可以定位原型,这样就方便查找函数和变量了。

网友muyichuan2012表示,这里也遇到类似AC6问题,AC6有很多版本,AC6.14、AC6.15等等,其中AC6.14.1建议大家最好不用使用,问题较多。

原文标题:KEIL for ARM 5.33最新版无法正常编译,该如何解决?

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

责任编辑:haq

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

    关注

    134

    文章

    8639

    浏览量

    361641
  • keil
    +关注

    关注

    68

    文章

    1195

    浏览量

    165254
  • 编译
    +关注

    关注

    0

    文章

    611

    浏览量

    32358

原文标题:KEIL for ARM 5.33最新版无法正常编译,该如何解决?

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

收藏 人收藏

    评论

    相关推荐

    Keil使用AC6编译提示CUDA版本过高怎么解决?

    /screen1presenter.cpp\" - 0 Error(s), 1 Warning(s). 这个怎么办,现在无法编译,点击编译就会很多错误
    发表于 04-11 07:56

    keil编译没有axf文件怎么办啊?

    keil编译没有axf文件怎么办
    发表于 01-15 07:28

    使用keil 5.24建立工程时,找不到想用的ADUC7039工程文件支持怎么办

    使用keil 5.24建立工程时,找不到我想用的目标芯片ADUC7039的工程文件支持怎么办
    发表于 01-11 08:03

    keil arm工程中结构体1字节对齐如何实现

    Keil Arm工程中,结构体的对齐方式可以通过使用特定的编译器指令或者关键字来实现。结构体的对齐方式会直接影响结构体变量在内存中的布局和对齐边界,从而对程序的性能和存储空间占用产生影响。 结构
    的头像 发表于 01-05 14:40 1080次阅读

    keil4编译不了stc89c51的工程怎么解决?

    keil4编译不了stc89c51的工程怎么办
    发表于 10-27 06:43

    keil自动化编译脚本

    这是一个 keil 的自动化编译脚本,可被其他脚本或程序调用,接收参数并按参数编译 keil 工程,而不必打开 keil 软件,实现程序上的
    的头像 发表于 10-16 17:04 563次阅读
    <b class='flag-5'>keil</b>自动化<b class='flag-5'>编译</b>脚本

    Keil修改ARM编译器及配置方法

    Keil MDK自 V5.36 版本之后,默认就不带 Arm Compiler V5版本编译器。如果需要使用 V5 版本编译器,就需要自己下载并安装。
    发表于 09-19 10:41 2099次阅读
    <b class='flag-5'>Keil</b>修改<b class='flag-5'>ARM</b><b class='flag-5'>编译</b>器及配置方法

    如果遇到 bm send api failed,TPU无法正常工作怎么办

    如果遇到 bm send api failed,TPU 无法正常工作怎么办
    发表于 09-19 07:04

    keil编译没有axf文件怎么解决?

    keil编译没有axf文件怎么办
    发表于 08-21 06:58

    如何为Arm编译C和c++代码

    Arm Allinea Studio中获得。 Arm商用和GNU开源编译器针对Arm服务器和合作伙伴硅进行了广泛的调整,并且正在快速发展。使用这些工具的
    发表于 08-02 17:28

    最新版ST电机控制参考指南

    电子发烧友网站提供《最新版ST电机控制参考指南.pdf》资料免费下载
    发表于 07-31 11:00 6次下载
    <b class='flag-5'>最新版</b>ST电机控制参考指南

    keil编译没有axf文件怎么办啊?

    keil编译没有axf文件怎么办
    发表于 06-27 08:35

    keil4

    keil4中编译时显示array〔〕string out of bounds怎么办
    发表于 05-18 19:46

    如何获得为在Cortex-A53上运行的QNX编译最新版本?

    GitHub 项目,他们说它是通过包装器集成为动态库 `librpmsg_lite-imx.so`,位于 `BSP/sr/lib/rpmsg_lite `文件夹。 如何获得为在 Cortex-A53 上运行的 QNX 编译最新版本?
    发表于 05-17 06:48

    请问一下锁相环无法锁定怎么办

    请问一下锁相环无法锁定怎么办
    发表于 04-24 10:09