MCU
文章平均质量分 91
yk150915
电子爱好者、软件开发技术者
展开
-
STM32
修改时钟时定义HSE时钟的文件在stm32f4xx_hal_conf.h中对外部时钟的宏定义值 #define HSE_VALUE ((uint32_t)12288000U)若使用SAI等接口,时钟里相应分频系数要更改STM32烧录线序ST-LINK烧录线序2.JLINK烧录线序3.Nucleo开发板线序1 VCC 2 CLK 3 GND 4 SWDIO 5 RESET原创 2017-11-03 16:57:21 · 309 阅读 · 0 评论 -
STM32时钟系统与时钟启动顺序详解
概念基础:STM32时钟系统基本一致,不同系列之间有细微差别。此文档主要针对STM32F446的时钟系统进行介绍。1. 时钟树概述为何不是采用一个系统时钟?如51 因为STM32本身非常复杂,外设非常多,但是并非所有外设都需要系统时钟这么高的频率,比如看门狗和RTC只需要几十K的时钟即可。同一个电路,时钟越快,功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般采用多时钟源的方法来原创 2018-01-20 10:55:56 · 4737 阅读 · 0 评论 -
内存管理--你的数据放在哪里
未初始化的全局变量(.bss) Bss段用来存放那些没有初始化和初始化为0的全局变量。此种类型只占运行时的内存空间,而不占用code代码的文件空间。作为全局变量,在整个程序的运行周期内,bss数据是一直存在的。初始化过的全局变量(.data) Data段用来存放那些初始化为非0的全局变量。Data类型的全局变量即占内存空间又占code代码的文件空间。同样作为全局变量,在整个程序的运行周期内...原创 2018-04-14 11:41:34 · 517 阅读 · 0 评论