ARM
文章平均质量分 88
盛气凌人666
这个作者很懒,什么都没留下…
展开
-
ARM启动流程及启动代码分析
一、ARM的启动流程基于ARM的芯片多数为复杂的片上系统。这种复杂系统里的多数硬件模块都是可配置的。需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口,设备初始化用户程序执行环境改变处...原创 2020-04-05 21:01:53 · 7318 阅读 · 0 评论 -
ARM NVIC内嵌向量中断控制器
本文主要围绕基于ARM M3内核提供的终中断管理器NVIC的介绍、功能以及实现展开。一、NVIC简要介绍ARM—CM3 内核支持256个中断,其中包含了16个内核中断(异常)和240个外部中断,并且具有256级的可编程中断设置。单片机设计商并不会使用内核提供的所有中断接口,而是选择其中的一部分。中断是指系统停止当前正在运行的程序转而其他服务,可能是程序接收了比自身高优先级的请求,或者是人为设...原创 2020-04-23 22:56:35 · 814 阅读 · 0 评论 -
ARM内核——寄存器功能讲解
根据“ARM-thumb 过程调用标准”:R0-R3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。R4-R11 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须恢复这些寄存器的值。R12 是内部...原创 2020-04-08 14:11:42 · 2690 阅读 · 0 评论 -
STM 32——TIM定时器频率测量
STM 32——TIM定时器频率测量1.定时器不同工作模式的配置在使用STM32进行脉冲频率测量时,免不了会碰上TIM定时器的配置问题,这里做一个简单介绍1.1计数器模式首先我们选择内部时钟(PCLK)作为定时器的时钟源,PHB总线时钟的频率配置为170MHZ,在不采用预分频的情况下计数加一的时间即为1/(170M)秒。如上图所示,预分频系数(Prescaler)为1(0+1),向上计数模式,计数溢出值为65535(16位),若需要出发定时器中断(计数溢出中断)就要在NVIC Setting原创 2020-10-25 18:15:04 · 4673 阅读 · 0 评论