【工具使用】Keil软件包——知识宝藏库

前言

很多时候我们做嵌入式开发,都需要根据不同的芯片去找各自的芯片手册,但其实这些文档手册在Keil的安装路径下都有。那今天我们就来挖掘一下,Keil的软件包里,还有什么宝藏。
Keil软件包

1 编译器ARMCC

在ARMCC/bin路径下,可以看到该编译器的工具链,其中大部分为Keil本身调用,有一个经常需要手动添加调用的,就是fromelf.exe,只要在Keil->Options for Target->User->After Build/Rebuild里,填上$K\ARM\ARMCC\bin\fromelf.exe --bin -o ./EF55DV1-LL-20190822/xxx.bin !L,就可以在编译后生成.bin文件。这句实际就是调用fromelf.exe这个工具,把编译后的.axf文件提出取.bin文件。

2 编译器ARMCLANG

同编译器ARMCC,不过一般Keil默认用的是ARMCC编译器,即compiler version 5版本使用的编译器,到compiler version 6的时候,用的就是ARMCLANG编译器了。两者并不能无缝切换,其遵守的语言标准、编译器使用的特定关键字等都不一样,这里就不具体展开讲了。跟ARMCC编译一样的是,要生成.bin文件,也使用对应bin路径下的fromelf.exe。

3 开发板例程

在Boards路径下可以找到Keil支持的开发板例程,如果下载芯片包的时候没选择下载对应的开发板例程,这里面打开就只有一个闪灯的例程。如果手头上有对应的开发板,不要错过这里的宝藏哦!

4 芯片手册

包括用户手册和数据手册,只要安装了对应的芯片包,就有对应的芯片手册。具体路径是:C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Documents,其中C:\Keil_v5是Keil的安装路径,STM32F1xx_DFP是对应的芯片包。不过这些文档有个缺点,就是文件名很不直观,应该是Keil内部定义的一些文档编号。从编号来看,完全看不出具体是哪款芯片的手册,只能一个个点开查看。个人经验,占的空间大的是用户手册,占用空间小的是数据手册。

5 Flash烧录算法

在xxx路径下,存储着每个芯片官方提供的片内Flash的烧录算法,如果有用到国产芯片的应该知道,此时使用的小众芯片烧录算法并不在此路径下,所以无法直接烧录,需要有芯片厂家提供算法文件,添加到此路径,才可以正常烧录。或者当软件需要烧录到片外Flash时,就需要使用Keil提供的工程,自己编写一套烧录算法,放在此路径下。(烧录算法只能用汇编写哦)

6 例程

这个应该用得很多了,很多时候我们拿到芯片,想要了解其外设怎么配置驱动,这时候使用例程可以大大提高开发效率。在Examples文件夹目录下。当然前提要安装了例程,这个在芯片包下载安装那里,可以选择下载对应例程。

7 各种仿真器驱动

Jlink驱动:找到路径下,Segger这个文件夹,就是Jlink的大本营,Jlink相关的东西都可以在里面找到。
    STLink(ST芯片官方仿真器)驱动:STLink文件夹路径下。
    ULINK驱动:ULink文件夹路径下。
    P&E universal multilink(飞思卡尔仿真器)驱动:PEMicro文件夹路径下。
    NULink驱动:NULink文件夹路径下。

8 RTX操作系统

在路径下RV31文件夹里,是RTX操作系统相关的头文件及库文件。

9 实时库

在RL的文件夹路径下,有USB、CAN、RTX、FlashFS、TCPnet这几个的库文件。

10 启动文件

在startup文件路径下,有各个芯片的启动文件。

11 系统视图文件

在SFD文件路径下,是各个芯片的系统视图文件,在进阶篇里有讲到,如果调试的时候想要看到对应芯片的外设寄存器状态,是需要有这个描述文件的,所以这个文件夹放的是各个芯片厂家官方的系统视图文件。

12 帮助文档

所有相关的帮助文档,都在Hlp路径下,以CHM形式体现。

结语

以上就是在ARM目录下找到的一些实用宝藏,其他有一些文件目前还没搞明白有什么用,如有知道的小伙伴,评论区里吼一吼哦。

文章已获作者授权转载,版权归原作者所有,如有侵权,与本账号无关,可联系删除。 原文作者:热爱嵌入式的小佳同学

原文链接:https://blog.csdn.net/u012749085/article/details/125815288

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值