2022年KeilCMSIS-Pack器件支持包制作教程 .pdf
《2022年KeilCMSIS-Pack器件支持包制作教程 .pdf》由会员分享,可在线阅读,更多相关《2022年KeilCMSIS-Pack器件支持包制作教程 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、器件支持包一个包含 元素的软件包称作设备家族包(DFP )。一个DFP 可以包含额外的软元件 或者 工程示例 或者其任意组合。典型的DFP 内容有:解释设备或者设备系列功能的设备属性。配置设备的软元件和基本设备驱动程序,典型的有:需要用来设置C 运行时库,器件时钟和存储器接口的CMSIS兼容的系统和启动文件。提供给中间件栈使用的物理器件外设的软件例行程序对应的外设驱动程序接口程序员视角的用来描述器件外设的一个或多个系统视图描述文件。驱动程序可遵守CMSIS-Driver标准。擦除和下载代码到片上闪存用的Flash编程算法。显示器件及其外设的用法的工程示例。可以用来作为应用开发起点的用户代码模板
2、。该节是一个说明如何创建DFP 的教程。起初,在DFP 中只有描述器件的PDSC (Package description包描述)文件。然后向该DFP 中扩充添加SVD (System View Description 系统视图描述)文件、Flash算法和器件相关的如系统和HAL (Hardware Abstraction Layer硬件抽象层)的软元件文件。示例项目和代码模板可作为描述节添加到软元件包中。DFP 使用案例为支持新的器件,器件系列包(DFP )可以作为开发工具的扩展由芯片供应商提供。相对于某一器件系列,DFP 使芯片供应商能独立的分发器件支持工具。DFP 也能被用来提供显示相关
3、网站的信息。一个例子是 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 从 DFP中提取网站上的设备信息创建一个 DFP 的步骤名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 基本器件系列包在下面的章节中,将为设备供应商Myvendor提供的称为MVCM3的一个虚构的器件系
4、列创建DFP 。器件系列由被分成两个子系列的四个成员组成。所述MVCM3系列的规格如下:MVCM3器件系列规格准备工作1.在您的 PC 上创建一个工作目录,例如C:tempworking_dfp。2.进入可用的ARM:CMSIS包安装目录的CMSISPackTutorials。请查阅您的开发工具的文档来获取包安装目录结构的详细信息。在Vision中,它在目录C:KeilARMPackARMCMSISversion下。3.打开文件Pack_with_Device_Support.zip。4.将该 ZIP 文件中的01_Basic_Pack目录复制到您的工作目录。5.确保文件或目录没有被写保护(删
5、除只读标志)。6.从可用的ARM:CMSIS包安装目录的CMSISUtilities下复制如下文件到您的工作目录中:o PackChk.exe o PACK.xsd o SVDConv.exe 7.用一个编辑器打开文件MyVendor.MVCM3.pdsc。I/O 数量26I/O 数量38I2C1I2C3UART4UART5Timer/Counter632-bitTimer/Counter832-bitPWM416-bit封装32-Pin LQFP封装48-Pin LQFPRAM2 kB SRAMRAM2 kB SRAMFlash16 kBFlash16 kBPWM216-bitRAM4 kB
6、 SRAMRAM4 kB SRAMFlash32 kBFlash32 kBPWM416-bitMVCM3110特征MVCM3250特征MVCM3120特征MVCM3260特征实时时钟看门狗定时器MVCM3100MVCM3200MVCM3100子系列最高运行频率为 50MHz 。MVCM3200子系列最高运行频率为 100MHz 。16-40+105(扩展级温度)+2.5V+3.6V32.768kHz1内存保护单元浮点运算单元外部中断运行温度范围运行电压MVCM3描述:MVCM3器件系列包含一个 ARM Cortes-M3 处理器,运行频率可达到 100MHz 以及多种的片上外设。处理器ARM
7、Cortes-M3 处理器( r2p1版),小端无无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 代码示例1.取消 PDSC 文件中对 部分的注释,并添加以下内容: The MVCM3 device family contains an ARM Cortex-M3 processor, running up to 100 MHz with a versatile set of on-chip peripherals. 名师资
8、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 注意Dvendor ID不能自由选择。此处设置的ID 可以在 PACK.xsd中找到(可用的ARM:CMSIS包安装目录的CMSISUtilities中)。本节以及下面各节的所有的代码示例可以在01_Basic_Pack目录下的snippets.xml文件中找到。2.保存 PDSC 文件并用 gen_pack.bat脚本生成包文件。参见Generate a Pack以了解进一步的细节。
9、然后安装这个包到您的开发工具中。在开发工具中显示微控制器器件系统和启动文件CMSIS-CORE定义了如下要在嵌入式应用中使用的文件:startup_.s包含复位处理程序和异常向量。其在复位之后执行,然后调用SystemInit,且可能包含用户应用程序的堆栈配置。system_.c和system_.h包含通用的系统配置信息(如时钟和总线设置)。提供了可访问的处理器核心和所有外设。该文件应该由SVD文件通过SVDConv.exe产生,以此来确保头文件和调试器显示的一致性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
10、- - - - - - - 第 5 页,共 14 页 - - - - - - - - - 与用户代码有关的系统和启动文件注意CMSIS-CORE阐明了系统和启动文件的结构以及其创建方式。复制 Pack_with_Device_Support.zip中的 02_System_and_Startup目录到您的工作环境中的文件 目录中。1.取消 PDSC 文件中对部分的注释,并添加以下内容(该conditions部分提供了该步骤的详细信息): MyVendor MVCM3 Series devices and CMSIS-CORE Startup assembler file for ARMCC S
11、tartup assembler file for GCC Startup assembler file for IAR 注意基于汇编的startup_.s文件是和工具有关的。因此,对于各工具供应商,单独的条件是必需的。2.取消 PDSC 文件中对部分的注释,并添加以下内容(该components部分提供了该步骤的详细信息): 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - System Startup for MyVendo
12、r MVCM3 Series 3.添加一个新的版本号: Startup files included 4.最后,保存PDSC 文件并用gen_pack.bat脚本生成包文件。然后安装这个包到您的开发工具中并创建一个新的工程。选择软元件:CMSIS:CORE和:Device:Startup给该工程:启动和系统文件添加到了工程中系统视图描述文件CMSIS-SVD用来书面地描述包含基于ARM Cortex-M处理器的微控制器系统,尤其是外设寄存器的内存映射的程序员视图。系统视图中包含描述的详细程度足以与由芯片厂商公布的器件参考手册中的描述媲美。信息范围从上层的外设功能描述一直到底层内存映射寄存器中单
13、个位域的定义和功能。由芯片供应商对CMSIS-SVD文件进行制定和维护。将基于XML 的 SVD 文件的输入到SVDConv.exe来生成依赖于调试视图和器件头文件的工具。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - SVD文件转换流程复制 Pack_with_Device_Support.zip中的 03_SVD_File目录到您的工作环境中的文件 目录中。1.用一个编辑器打开FilesSVD目录中的MVCM3xxx.sv
14、d文件并按如下进行更改: MyVendor Generic MVCM3xxx MVCM3xxx 1.2 ARM 32-bit Cortex-M3 Microcontroller based device, CPU clock up to 100 MHz. 2.在您的工作目录中打开一个命令行窗口并输入:C:tempworking_dfpSVDConv.exe FilesSVDMVCM3xxx.svd -generate=header -fields=macro 3.您应该能看到类似于这样的一些SVDConv输出:CMSIS-SVD SVD Consistency Checker / Header
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年KeilCMSIS-Pack器件支持包制作教程 2022 KeilCMSIS Pack 器件 支持 制作 教程
限制150内