前言
很多时候我们做嵌入式开发,都需要根据不同的芯片去找各自的芯片手册,但其实这些文档手册在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