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

    文章

    9091

    浏览量

    367507
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166874
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32869

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

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

收藏 人收藏

    评论

    相关推荐

    分享一个keil MDK编译信息增强工具

    今天给大家分享一个 keil MDK 编译信息增强工具:keil-build-viewer. 1 keil-build-viewer介绍 这是一个
    的头像 发表于 11-14 11:01 465次阅读

    TAS5751M PurePathTM软件无法使用怎么办呢?

    有位客户说登录了myTI账号也无法使用,如下图,请问怎么办呢?
    发表于 10-18 07:19

    怎样将keil中的程序导出

    器选项等。 编写并调试程序,确保程序能够正常运行。 2. 编译项目 在导出程序之前,需要先编译项目。以下是编译项目的步骤: 打开Keil M
    的头像 发表于 09-02 10:23 1586次阅读

    大电流一体成型电感有噪音怎么办

    电子发烧友网站提供《大电流一体成型电感有噪音怎么办.docx》资料免费下载
    发表于 07-30 12:30 0次下载

    xmc1404程序从mtb转换keil无法编译是为什么?

    我使用的xmc1404-boot开发板,使用mtb写好程序后编译烧录都是没问题的,转换成keil无法编译,会报如下的错误是为什么?
    发表于 05-30 06:14

    用的IAR For STM8最新版本3.10.2 ,编译提示错误的原因?

    用的IAR For STM8最新版本3.10.2 ,编译提示错误Error[Li005]: no definition for \"main\" [referenced from cstartup.o(dlstm8smf.a)],有谁知道是哪里的问题?谢
    发表于 04-30 08:00

    安装最新版的IAR for stm8无法烧写程序怎么解决?

    我有两台电脑分别安装win7和win10,并都安装了最新版的IAR for stm8(V3.10)。win10系统那台没有任何问题,win7那台无法烧写程序一直提示“Failed
    发表于 04-22 07:49

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

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

    电容负极熔断怎么办

    在现代科技发展的时代,电容器在各个领域都扮演着重要的角色。然而,由于各种原因,电容器的负极可能会发生熔断的情况。那么,当电容器的负极熔断时,我们应该怎么办呢?
    的头像 发表于 04-10 14:15 516次阅读
    电容负极熔断<b class='flag-5'>怎么办</b>

    修复辊压机轴承位磨损怎么办

    电子发烧友网站提供《修复辊压机轴承位磨损怎么办.docx》资料免费下载
    发表于 01-23 09:52 0次下载

    wifi无互联网连接怎么办?解决wifi无法访问互联网怎么办的方法

    wifi无互联网连接怎么办?解决wifi无法访问互联网怎么办的方法  在现代社会中,WiFi已经成为了我们生活中必不可少的一部分。然而,有时我们可能会遇到WiFi无法访问互联网的问题,
    的头像 发表于 01-17 11:17 3.4w次阅读

    M481系列KEIL选择ARM5编译器 ,编译速度非常慢怎么解决?

    M481系列,如果KEIL选择ARM5编译器 ,编译速度非常慢
    发表于 01-16 06:51

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

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

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

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

    风机轴磨损怎么办

    电子发烧友网站提供《风机轴磨损怎么办.docx》资料免费下载
    发表于 01-07 11:04 0次下载