学习日志之stm32固件库(2)

工具链

toolchain是一系列程序编辑编译等功能工具的集成编译环境。一个编译环境中集成了多种和程序开发相关的工具,这些工具按照工作流程进行排列,前一个工具的输出是后一个工具的输入,因此而成为toolchain.

软件开发的工具链主要由以下几个部分组成:

  • 编译器
  • 连接器(将源代码/目标代码转换成可执行程序档)
  • 库(提供与操作系统之间的界面)
  • 调试器

目前stm32f4系列支持的工具链有三种

  • EWARM
  • MDK-ARM
  • TrueSTUDIO

目前用的keil是第二种,最近可用的工具链版本是

Used version: v5.21a + ST-Link(可用J-link)

固件库的使用问题

1.使用在固件库中备好的Template(把在STM32F4xx_StdPeriph_Templates的文件要一并复制)

2.确定需要使用的芯片型号

  • 选择合适的startup文件(EWARM/MDK-ARM/TrueSTUDIO/SW4STM32
  • 在stm32f4xx.h中将自己用的芯片定义取消注释(要用的是下面这个)
#define STM32F427_437xx   
/*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG, STM32F427II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG, STM32F437II Devices */

3. 选自己要用的外设

  • 可选择用库里提供的标准API函数 Libraries\STM32F4xx_StdPeriph_Driver
  • 用在stm32f4xx.h中定义的寄存器(这个没找到地方)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32H743 LL工程模板是用于基于STM32H743微控制器开发的初始项目结构和配置。该模板旨在简化项目的创建和配置过程,并为用户提供一个良好的起点,以便开始开发他们的应用程序。 模板的结构包括主程序文件(main.c),以及一些配置文件和文件。主程序文件是用户自定义代码的主要位置,供用户编写和实现他们的特定应用程序逻辑。用户可以在该文件中初始化和配置芯片的外设和功能,并实现主循环或中断处理程序来处理各种事件和任务。 LLSTM32固件的一个重要组成部分,它提供了对STM32微控制器底层功能和外设的直接访问。与标准相比,LL提供了更高级别的抽象和更好的性能,因此在大多数情况下被推荐使用。 模板还包括一些常见的配置文件,例如系统时钟配置文件(system_clock.c),以便对系统时钟进行初始化和定制。此外,用户还可以在模板中找到与调试和日志记录相关的配置文件,以便方便地启用和管理调试功能。这些配置文件可以根据用户的具体需求进行修改和调整。 模板还包含一些必要的文件,用于支持LL的功能。这些文件是由ST公司提供的,包括与芯片内部外设和功能相对应的函数和定义。用户可以在模板中使用这些文件来直接操作和控制微控制器的外设。 总之,STM32H743 LL工程模板提供了一个简单而完整的起点,供用户开始STM32H743微控制器的开发。通过该模板,用户可以快速配置和部署他们的项目,并直接访问底层硬件功能,以便实现他们的特定应用程序逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值