首页 > 其他分享 >STM32固件库开发流程

STM32固件库开发流程

时间:2023-11-19 22:55:33浏览次数:30  
标签:文件夹 文件 头文件 新建 流程 STM32 添加 固件

1.新建工程模板文件夹

名字设为fwlib-Template
image
另外新建4个文件夹,Project是工程文件,libraries存放固件库,user存放自己写的代码,Doc存放说明,最后是清除编译文件的代码。

2.新建工程

image
将工程保存在前面新建的Project文件夹中
再选择所用的芯片型号
image

3.添加组文件夹

image
其中CMSIS如下:
image
USER新建main.c文件,再添加配置文件
image
双击STARTUP添加启动文件,CMSIS把c文件添加进来,FWLIB把固件库全部添加,USER添加main.c和stm32f10x_it.c

4.配置魔术棒

image
由于conf头文件包含了所有外设的头文件,为避免每次使用时都要包括一次,在Define里面定义一个全局的宏,如上所示,总共添加两个宏,原理如下:
由于conf头文件包含了所有外设的头文件,为避免每次使用时都要包括一次,在Define里面定义一个全局的宏,如上所示,总共添加两个宏,原理如下:
image
千万注意两个宏之间是英文逗号隔开!
至此一个库函数就可以完整的编译成功。

标签:文件夹,文件,头文件,新建,流程,STM32,添加,固件
From: https://www.cnblogs.com/manchestercity/p/17842919.html

相关文章

  • 基于mdev实现adb热插拔(@STM32MP157D+fusb302)
    关键词:fusb302、uevent、mdev、adbd等等。1fusb302关于USB插拔检测,以及增加uevent事件fsusb302支持USBPowerDelivery协议(USBPowerDelivery),支持识别各种USB设备和对应的状态。fusb302支持DRP(DualRolePower)、DFP(DownstreamFacingPort)、UFP(UpstreamFacingPort)......
  • STM32407ZE一些引脚的位置
    TFTLCD引脚RTOSCLK1234567891011121314151617F12D4D14D0E7E9E11E13E15D9GND3.3VGND5VF11MO空B0G14D5G15D15D1E8E10E12E14D8D10B153.3......
  • carplay连接流程
    1.iphone手机接入到车机2.主机开始进行枚举3.上层APP,判断手机是否支持carplay,进行主从切换     ---通过USBcontrol通道发送请求,是否支持carplay功能0xC0,0x53,0x00,0x00,0x00,0x00,0x04,0x00        苹果设备需要回复,表示支持carplay功能(OTG接口)0x......
  • carplay连接流程
    1.iphone手机接入到车机2.主机开始进行枚举3.上层APP,判断手机是否支持carplay,进行主从切换     ---通过USBcontrol通道发送请求,是否支持carplay功能0xC0,0x53,0x00,0x00,0x00,0x00,0x04,0x00        苹果设备需要回复,表示支持carplay功能(OTG接口)0x......
  • (STM32)TIM输出比较
    TIM输出比较(OC):主要功能输出PWM波形,PWM波形是驱动电机的必要条件,所以信息TIM输出比较就等于学习PWMCNT:计数器,计数自增,CCR:捕获比较寄存器,程序员给定的一个值当CNT,大于、小于、大于CCR时,输出就会置0,置1,置0....,一个不断跳变的pwm的波形每个高级定时器和通用定时器都拥......
  • 操作系统的启动流程
    当按下计算机的电源按键power按键,计算机会发生什么事情???接下来,详细介绍一下。事先说明:每一种操作系统的启动细节都是不一样的(Windows和Linux操作系统),但是,不同的操作系统的大体启动流程都是差不多的。 ......
  • 【Python自动化】定时自动采集,并发送微信告警通知,全流程案例讲解!
    目录一、概要二、效果演示三、代码讲解3.1爬虫采集行政处罚数据3.2存MySQL数据库3.3发送告警邮件&微信通知3.4定时机制四、总结一、概要您好!我是@马哥python说,一名10年程序猿。我原创开发了一套定时自动化爬取方案,完整开发流程如下:采集数据->筛选数据->存MySQL数据库......
  • 【9.0】Python基础之流程控制语句
    【一】流程控制语句介绍程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。其流程控制方式有顺序结构分支结构循环结构这里最简单......
  • Spring基于web.xml的启动时的处理流程
    基于web.xml的Springweb应用程序少不了以下这个配置:<!--监听器:启动Web容器时,自动装配ApplicationContext的配置信息,完成容器的初始化--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--springMVC......
  • 信息系统项目管理师 第十九章 流程管理
    1.流程管理基础534业务流程管理BPM良好的业务流程管理的步骤包括流程设计、流程执行、流程评估、流程改进1.流程的要素输入、活动、活动之间的相互作用、输出、客户、价值。2.流程的特点3.流程管理的过程明确业务流程所欲获取的成果开发和计划系统的方法,实现以上成果......