
STM32 HAL库开发
文章平均质量分 91
# STM32 HAL库开发学习
猿来这样1
编程圈子,谢厂节的博客
展开
-
STM32 HAL库开发学习6. GPIO三种输出方式
开漏输出(Open-Drain)**两种基础模式,以及它们的复用功能模式(如复用推挽、复用开漏)。当GPIO用于外设功能(如UART、SPI)时,需配置为**复用推挽(AF_PP)在STM32中,GPIO的输出模式主要分为**推挽输出(Push-Pull)复用开漏(AF_OD)**模式。原创 2025-03-04 19:23:38 · 567 阅读 · 0 评论 -
STM32 HAL库开发学习5. 系统滴答定时器
滴答定时器是Cortext-M内核的一个简单定时器。滴答定时器是一个24位的递减计数器,主要用于为嵌入式系统提供基本的定时功能,也为实时操作系统RTOS提供系统节拍。原创 2024-12-02 18:00:00 · 2047 阅读 · 1 评论 -
STM32 HAL库开发学习4.SystemInit函数浅析及时钟配置
或者,也可以借助HAL库提供的更为灵活的时钟配置函数,如HAL_RCC_ClockConfig等,来实现定制化的时钟设置目标。在上述代码中,通过调用相关函数对HSI进行初始化,并将系统时钟输出到PA8引脚,开发人员可以借助示波器等工具查看PA8引脚的波形,从而直观地了解系统时钟的输出情况。MCO引脚可以将内部的时钟信号输出到外部,方便进行时钟信号的监测。在STM32系列中,可供选择的时钟源包括内部高速时钟(HSI)、外部高速时钟(HSE)、内部低速时钟(LSI)以及外部低速时钟(LSE)。原创 2024-12-01 18:00:00 · 999 阅读 · 0 评论 -
STM32 HAL库开发学习3.STM32启动浅析
这是通过芯片内部的硬连线和一些基本的逻辑电路来实现的,这些电路会根据启动模式引脚(BOOT0 和 BOOT1)的状态来确定初始的地址映射关系。然后,内核从0x0000 0004处取出程序计数器PC的初始值,该初始值指向的是复位向量所对应的复位处理程序的入口地址(名称为Reset_Handler),这一步明确了程序即将开始执行的具体起始点,使得处理器能够准确地跳转到复位处理程序中,进而开启一系列诸如初始化系统时钟、配置外设、设置中断相关参数等系统初始化操作。每一项是一个函数名,(函数名就是函数的地址)。原创 2024-11-30 18:00:00 · 1899 阅读 · 0 评论 -
STM32 HAL库开发学习2.MAP文件浅析
例如,在一个嵌入式系统项目中,.elf 或.axf 文件可以被下载到目标设备(如 ARM 微控制器)的内存中运行。在 MDK 编译过程中,当链接器将各个目标文件(.obj 或.o)和库文件链接成最终的可执行文件(.elf 或.axf)时,会同时生成.map 文件。这些目标文件里包含了源文件中函数和变量的定义(除了外部引用的部分),是链接过程的重要输入。这里的 main.o(.text.main) , 表示 main函数位于 text 段(通常是程序代码,用于存放可执行的机器指令)。原创 2024-11-29 19:45:00 · 926 阅读 · 0 评论 -
STM32 HAL库开发学习1.STM32CubeMX 新建工程
点击 Help-Updater Settings …原创 2024-11-29 06:30:00 · 622 阅读 · 0 评论