学习目标:

转移开发环境从keil到eide

  • 熟悉从各个环节的环境配置与原理到最终的固件生成整个流程
  • 使用eide写一个小项目

学习内容(1):

工程创建方面

  1. https://www.keil.arm.com/packs/官方描述:CMSIS是与各种芯片和软件供应商密切合作定义的,并提供了一种通用的外围设备接口方法。
    每个软件包中都有着某一系列的芯片如stm32f1xx系列,在包中有.pdsc文件,eide可以直接使用此文件自动配置具体芯片开发环境!
    在这里插入图片描述

    • 软件包信息:.pdsc文件通常包含软件包的基本信息,如名称、版本、描述等。

    • 支持的平台信息:描述了该软件包支持的平台,例如ARM Cortex-M系列。

    • 组件依赖关系:描述了该软件包依赖的其他组件,以及它所提供的功能或API。

    • 编译选项:描述了软件包的编译选项,例如优化级别、目标芯片型号等。

    • 文件路径:指定了软件包源代码文件的路径,以便在编译时引用。

    • API文档:提供了软件包的API文档,描述了各个函数的作用、参数和返回值。

    • 许可证信息:记录了软件包的许可证信息,包括版权声明、开源许可证等。

    • 配置文件:指定了软件包的配置文件,用于在编译时进行配置。

    • 依赖项和版本控制:描述了软件包之间的依赖关系,以及版本之间的兼容性。

    • 特定工具链的支持:指定了该软件包支持的特定编译器或开发环境,以确保正确的编译和使用。

    总之,.pdsc文件记录了软件组件的各种元数据信息,使得开发者可以轻松地管理和集成不同的软件组件到 他们的嵌入式项目中。

  2. vcore_cm3.c中全是内联汇编代码,其与startup.s作用相似,区别只是前者是arm官方开发,后者是各芯片厂商根据具体芯片编写。

  3. 工程中要记得添加xxit.c文件,文件内容是内部异常中断处理函数与应用中断处理函数。systick中断函数就在此文件中在这里插入图片描述

vscode配置方面

  1. vscode添加添加CMSIS头文件要右键鼠标 ’芯片支持包在这里插入图片描述
  2. 选择芯片包中的具体芯片后eide会根据工程创建方面中的第1条的.pdsc文件自动设置当前芯片的开发环境,但一定不要忘记要点击Reset重新设置。在这里插入图片描述

学习内容(2):

闪烁小灯项目

  1. 从启动文件startup.s文件开始分析:在这里插入图片描述
    在这里插入图片描述
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐