
OpenMCU
文章平均质量分 86
A-花开堪折
这个作者很懒,什么都没留下…
展开
-
OpenMCU(五):STM32F103时钟树初始化分析
本文主要描述了STM32F103初始化过程系统时钟的初始化,主要描述了系统时钟的初始化,AHB总线时钟,APB总线时钟等的初始化。本文主要描述了,在STM32F103 CPU初始化过程中,系统时钟的初始化。虽然,我们可以利用ST提供的上位机图形化工具进行时钟配置,简单的勾选就可以产生我们需要的代码。但是,作为一个嵌入式开发程序员,我觉得,还是有必要去分析源码,了解CPU的内部原理和HAL层代码,这样才能根据自己产品的实际需求情况,设计出更具有性价比的产品。原创 2025-03-27 22:26:44 · 725 阅读 · 0 评论 -
OpenMCU(三):STM32F103 FreeRTOS移植
本文主要描述了STM32F103移植FreeRTOS的简要步骤。移植描述过程中,忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_RTOS这个工程,该工程已经下载放好了移植STM32F103 FreeRTOS的所有文件OpenMCU_RTOS工程的愿景主要有:1.、能移植支持主流mcu的freeRTOS2、深入分析FreeRTOS代码和第三方库代码,让嵌入式学习变得非常容易;原创 2025-03-22 23:13:02 · 930 阅读 · 0 评论 -
OpenMCU(四):STM32F103启动汇编代码分析
本文描述STM32F103处理器在上电到进入main函数阶段的启动汇编代码分析。以startup_stm32f103x6.s该启动汇编文件进行讲解startup_stm32f103x6.s启动文件的开始定义了栈空间的长度Stack_Size = 0x400,即1K的内存空间当做程序栈空间。ALIGN=3, 栈的长度对齐到8字节(1堆内存定义堆内存长度定义为Heap_Size = 0x200,即512字节长度,并且8字节对齐。原创 2025-03-22 23:02:42 · 424 阅读 · 0 评论 -
OpenMCU(二):GD32E23xx FreeRTOS移植
本文主要描述了GD32E230移植FreeRTOS的简要步骤。移植描述过程中,忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_FreeRTOS这个工程,该工程已经下载放好了移植GD32E230 FreeRTOS的所有文件OpenMCU_FreeRTOS工程的愿景主要有:1.、能移植支持主流mcu的freeRTOS2、深入分析FreeRTOS代码和第三方库代码,让嵌入式学习变得非常容易;原创 2025-03-05 08:44:25 · 856 阅读 · 0 评论 -
OpenMCU(一):STM32F407 FreeRTOS移植
本文主要描述了STM32F407移植FreeRTOS的简要步骤。移植描述过程中,忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_FreeRTOS这个工程,该工程已经下载放好了移植stm32f407 FreeRTOS的所有文件OpenMCU_FreeRTOS工程的愿景主要有:1.、能移植支持主流mcu的freeRTOS;2、深入分析FreeRTOS代码和第三方库代码,让嵌入式学习变得非常容易;原创 2025-03-03 00:41:23 · 1052 阅读 · 0 评论