1. ARM开发初级
文章平均质量分 94
ARM开发初级
伐伐伐伐木工
平时随便写写学习笔记,记录下碰到的问题
展开
-
ARM开发初级-STM32时钟系统以及如何正确使用HAL_Delay-学习笔记08
概念:时钟系统是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器意义:时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作,外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。首先,通过晶体振荡器产生一个时钟信号,然后跟着一个开关,不开这个时钟信号就没有办法传递出去。...原创 2022-08-03 05:45:06 · 1429 阅读 · 1 评论 -
ARM开发初级-STM32中断系统-学习笔记07
处理器中的中断在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。中断在计算机多任务处理,尤其是即时系统中尤为重要。比如uCOS,FreeRTOS等。意义中断能提高CPU的效率,同时能对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之间的切换中断处理过程。...原创 2022-08-01 19:59:00 · 559 阅读 · 0 评论 -
ARM开发初级-STM32F4 USART串口的应用-学习笔记06
USART通用同步异步收发器可以灵活地与外部设备进行全双工数据交换。UART(UniversalAsynchronousReceiverandTransmitter),它是在USART基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是UART。STM32的USART介绍上图可以分为三个部分,上面发送数据;中间是控制单元,控制波特率等;下面接收数据。......原创 2022-07-29 13:17:04 · 990 阅读 · 0 评论 -
ARM开发初级-STM32的GPIO操作-学习笔记05
通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。因此其作用和功能是非常重要的。上图(STM32F4x7-Datasheet的41页)片的GPIO被分成很多组,每组最多有16个引脚,如型号为STM32F407IGT6型号的芯片有GPIOA、GPIOB、GPIOC至GPIOI共9组GPIO,芯片一共176个引脚。...原创 2022-07-23 20:07:45 · 662 阅读 · 0 评论 -
ARM开发初级-STM32F4启动流程与启动文件分析-学习笔记04
启动流程指复位或上电到执行到main中间,板子做的事情中断向量表是处理终端时函数的地址。中断向量表中的前1-4个字节是一个地址,指向一个栈空间;第5-8个字节是复位向量,它表示程序执行的起始位置。在板子一上电或者复位的时候,板子做的第一件事情是读取0x00000000-0x00000003,把读到的值指向MSP(主栈指针),然后读取0x00000004-0x00000007存放的复位向量,把读取到的值指向Reset_Handler。到这一步位置都是处理器自动完成,不需要写代码。......原创 2022-07-22 11:11:14 · 1528 阅读 · 0 评论 -
ARM开发初级-STM32F4寄存器-学习笔记03
1. STM32的系统架构1.1 八条主控总线1.2 七条被控总线1.3 高速总线1.4 高速外设与低速外设2. Cortex-M4存储空间3. 存储器映射3.1 Cortex-M4存储器映射3.2 STM32F407存储器映射3.3 访问寄存器4. 参考原创 2022-07-21 18:48:56 · 1567 阅读 · 1 评论 -
ARM开发初级-Windows环境下的STM32开发环境搭建(包含missing compiler version 5的解决方法)-学习笔记02
KeilMDK,也称MDK-ARM,RealviewMDK(MicrocontrollerDevelopmentKit)等。目前KeilMDK由三家国内代理商提供技术支持和相关服务。MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。MDK-ARM专为微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。直观的选择STM32微控制器微控制器图形化配置自动处理引脚冲突。...原创 2022-07-21 10:55:55 · 4471 阅读 · 2 评论 -
ARM开发初级-ARM、Cortex-M4与STM32背景知识(包含STM32产品命名规则)-学习笔记01
1. ARM背景知识1.1 ARM处理器家族1.2 ARM处理器架构1.3 ARM指令集1.4 SOC(片上系统)概念2. Cortex-M4处理器2.1 Cortex-M家族2.2 Cortex-M4特性2.3 Cortex-M结构框图2.4 Cortex-M4工作模式2.5 Cortex-M4寄存器组2.5.1 通用寄存器2.5.2 特殊寄存器2.6 Cortex-M4异常和中断2.7 Cortex-M4指令集3. STM323.1 STM32产品介绍3.2 STM32原创 2022-07-21 09:32:08 · 1536 阅读 · 0 评论