本人stm32f1初学者,菜鸟,再次总结我在学习过程中出现的问题,供大家参考

本文指导读者如何在遇到STM32F1相关编译错误时,通过Keil官网下载PACK包解决问题。步骤包括找到对应芯片的PACK,将其放置在指定路径并运行安装。还介绍了在Keil中搜索函数名的方法。

我的包里面没有stm32f1,所以我会报错,如下图所示

我的解决办法是从下面这个网站上下载

Arm Keil | Devices   相应芯片的PACK 包

然后保存到软件保存位置中的Keil5\ARM\PACK里面,点击下载的运行,就好了。

使用如下的方法,可以在keil中搜索一个函数名或字符串

使用Ctrl + F 会出现如下弹窗,这个就是一个搜索窗口。

在这里插入图片描述

时隔三年,我又跨上了学习单片机的路程,不过因为下载破解版本的问题,我没有stm32f103和stm32f407的包,所以用到了下面这个网站可以下载对应的包

https://www.keil.arm.com/packs/stm32f1xx_dfp-keil/devices/

下载好后,重启软件。检查pack中是否安装成功,如图就是成功了

 

但是又出现了下面这个问题

结果发现魔术棒中的target基本是全空的,所以参考了下面这个文章

Keil MDK5.37以上版本自行添加AC5(ARMCC)编译器的方法_armcc下载-CSDN博客

为什么要下载AC5编译器?因为AC6 对代码规范要求更高,而ARM Compiler 5 (AC5)基于传统的编译器架构,语法和链接规则相对宽松,对某些非标准代码或旧版项目的兼容性较好。

----------------------------------------------------------------------------------------------------------------------

链接中的文章我复制过来了,我怕作者把文章删掉,我会有转载作者的介绍!!!

【对安装AC5后,编译时提示找不到序列号的错误,文中有提示的解决方法】

从MDK5.37开始,AC5(ARMCC)编译器不再默认安装,需要独立安装。路径、字符等安装问题,都可能引起AC5的编译错误。下面给出不用爬坑的方法。

下面是安装步骤:

下载AC5(ARMCC)编译器,,不想官网注册后再下载的,可以在网盘下载。

1. 官方页面下载:

Legacy Arm Compilers – Arm Developer

2.网盘下载:

百度网盘-
下载Arm Compiler 5.06 update 7 (build 960):https://pan.baidu.com/s/1ND3vKLzqxanWVP304txRtQ ,提取码:idvc
以下为我的网盘链接
通过网盘分享的文件:ARMCompiler_506_Windows_x86_b960.zip
链接: https://pan.baidu.com/s/19U7uTE6nKK58DH3Tj6NwGA?pwd=wriu 提取码: wriu 

安装编译器:

强调:在keil_v5文件夹内的ARM文件夹中,新建ARMCC文件夹。【此文件夹名为方便区别AC6,有强迫症的自己重新命名,文件夹名只要是英文既可!】

注意:

①、需要放在keil安装目录下的ARM下目录,否则会找不到license路径。

②、安装路径不要有特殊字符,否则编译时会报错。

安装完成后,在KEIL中设置编译器:

切换至Folders/Extensions选项卡

点击Use Arm Complier一栏最后的三个点,选择刚刚安装的编译器路径

在Options的【Target】选项卡中,查看可选编译器,选项中的Use default compiler 5就是AC5。

现在您可以对比测试AC5和AC6的编译速度了,是不是高下立判?!当然,选哪个版本,就看您的习惯了。

enjoy!  

--------------------------------------------------------------------------------------------------------------------------------

以上内容为我链接中作者所写Keil MDK5.37以上版本自行添加AC5(ARMCC)编译器的方法-CSDN博客

这时候编译文件就可以hex文件了。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值