学习目标:
转移开发环境从keil到eide
- 熟悉从各个环节的环境配置与原理到最终的固件生成整个流程
- 使用eide写一个小项目
学习内容(1):
工程创建方面
-
https://www.keil.arm.com/packs/官方描述:CMSIS是与各种芯片和软件供应商密切合作定义的,并提供了一种通用的外围设备接口方法。
每个软件包中都有着某一系列的芯片如stm32f1xx系列,在包中有.pdsc文件,eide可以直接使用此文件自动配置具体芯片开发环境!
-
软件包信息:.pdsc文件通常包含软件包的基本信息,如名称、版本、描述等。
-
支持的平台信息:描述了该软件包支持的平台,例如ARM Cortex-M系列。
-
组件依赖关系:描述了该软件包依赖的其他组件,以及它所提供的功能或API。
-
编译选项:描述了软件包的编译选项,例如优化级别、目标芯片型号等。
-
文件路径:指定了软件包源代码文件的路径,以便在编译时引用。
-
API文档:提供了软件包的API文档,描述了各个函数的作用、参数和返回值。
-
许可证信息:记录了软件包的许可证信息,包括版权声明、开源许可证等。
-
配置文件:指定了软件包的配置文件,用于在编译时进行配置。
-
依赖项和版本控制:描述了软件包之间的依赖关系,以及版本之间的兼容性。
-
特定工具链的支持:指定了该软件包支持的特定编译器或开发环境,以确保正确的编译和使用。
总之,.pdsc文件记录了软件组件的各种元数据信息,使得开发者可以轻松地管理和集成不同的软件组件到 他们的嵌入式项目中。
-
-
vcore_cm3.c中全是内联汇编代码,其与startup.s作用相似,区别只是前者是arm官方开发,后者是各芯片厂商根据具体芯片编写。
-
工程中要记得添加xxit.c文件,文件内容是内部异常中断处理函数与应用中断处理函数。
systick中断函数就在此文件中
vscode配置方面
- vscode添加添加CMSIS头文件要右键鼠标 ’芯片支持包‘
- 选择芯片包中的具体芯片后eide会根据
工程创建方面
中的第1条的.pdsc
文件自动设置当前芯片的开发环境,但一定不要忘记要点击Reset
重新设置。
学习内容(2):
闪烁小灯项目
- 从启动文件startup.s文件开始分析: