E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
cortex-m3
Cortex-M3
异常和中断(NVIC)
Cortex-M3
支持大量异常,包括16-4-1=11个系统异常,和最多240个外部中断——简称IRQ。具体使用了这240个中断源中的多少个,则由芯片制造商决定。
maxkingdead
·
2020-09-15 01:29
CM3
中断
FreeRTOS:在ARM Cortex-M内核上运行RTOS
注意:以下关于中断嵌套的信息适用于
Cortex-M3
、Cortex-M4、Cortex-M4F和Cortex-M7,不适用于Cortex-M0或者Cortex-M+等不包括BASEPRI寄存器的内核。
奔跑的悍匪
·
2020-09-15 00:06
嵌入式系统
关于
cortex-M3
/M4中Bit-banding的笔记
Bit-bandingBit-bandingmapsacompletewordofmemoryontoasinglebitinthebit-bandregion.Forexample,writingtooneofthealiaswordswillsetorclearthecorrespondingbitinthebitbandregion.Thisallowseveryindividualbiti
现在记性太差了
·
2020-09-15 00:34
cortex-M3
异常和中断
cortex-M3
寄存器组:Cortex‐M3处理器拥有R0‐R15的寄存器组。其中R13作为堆栈指针SP。SP有两个,但在同一时刻只能有一个可以看到,这也就是所
点滴写录
·
2020-09-15 00:10
OS篇
cortex-M3
ARM
cortex-M3
异常处理分析
一、进入异常之前处理器可能的状态有:1.handler2.线程,MSP3.线程,PSP二、产生异常时:1、有一个压栈的过程,产生异常时使用PSP,就压入到PSP中,产生异常时使用MSP,就压入到MSP中2、会根据处理器的模式和使用的堆栈,设置LR的值(当然设置完的LR的值再压栈)三、异常返回时:根据LR的值,判读使用那个堆栈,然后再从相应的堆栈中POP数据到寄存器。举例说明:在利用OSStartH
GeneTaste
·
2020-09-15 00:19
ARM
相关
ucos
相关
Embedded Operating Systems based on ARM
Cortex-M3
and Cortex-M4 Processors - Part I - Chapter 1
AllinformationinthisblogRefertoTheDefinitiveGuidetoARMCortex-M3andCortex-M4Processors,3rdEditionThisisseriesblogsaboutRTOS,whichisbasedonCortex-M3andCortex-M4.AllthecodeyouwillseeisbasedonMDK-ARM.Iwil
小青kelly
·
2020-09-15 00:04
Cortex-M
RTOS
Embedded
Operating
Systems
based
on
Cortex-M3
异常和中断---基于NXP LPC177x/8x
0.前言本文想解决的问题有:如何开启、关闭中断如何开启、关闭异常LPC177x/8x支持的中断优先级个数复位后,异常/中断默认的优先级如何设置异常/中断的优先级什么是优先级组,如何设置优先级组,复位后的优先级组1.Cortex-M3的异常/中断屏蔽寄存器组注:只有在特权级下,才允许访问这3个寄存器。名字功能描述PRIMASK只有单一比特的寄存器。置为1后,就关掉所有可屏蔽异常,只剩下NMI和硬Fa
zhzht19861011
·
2020-09-15 00:36
我的小问题集
Cortex-M3
cm3.h 关于开关总中断函数解释
0.前言本文想解决的问题有:如何开启、关闭中断如何开启、关闭异常LPC177x/8x支持的中断优先级个数复位后,异常/中断默认的优先级如何设置异常/中断的优先级什么是优先级组,如何设置优先级组,复位后的优先级组1.Cortex-M3的异常/中断屏蔽寄存器组注:只有在特权级下,才允许访问这3个寄存器。名字功能描述PRIMASK只有单一比特的寄存器。置为1后,就关掉所有可屏蔽异常,只剩下NMI和硬Fa
鱼喝水
·
2020-09-15 00:35
STM32
Cortex-M3
中断具体行为
文章目录中断响应顺序入栈取向量更新寄存器异常返回EXC_RETURN中断响应顺序入栈:把8个寄存器的值压入栈取向量:从向量表中找出对应的服务程序入口地址更新堆栈指针sp,链接寄存器lr,程序指针pc入栈响应异常的第一个行动,就是自动保存现场的必要部分:依次把xPSR,PC,LR,R12以及R3‐R0由硬件自动压入适当的堆栈中:如果当响应异常时,当前的代码正在使用PSP,则压入PSP,即使用线程堆栈
jiang_2018
·
2020-09-15 00:47
cortex-m3
EXC_RETURN
Cortex-M 实现互斥操作的三种方法
注:本文仅针对
Cortex-M3
/4系列进行讲述。
weixin_30439067
·
2020-09-15 00:40
嵌入式
Cortex-M3
中断的具体行为
中断响应序列
Cortex-M3
的中断响应序列包括:入栈,取向量,更新寄存器;1.入栈
Cortex-M3
的中断响应会自动保存现场:依次将xPSR,PC,LR,R12,R0-R3压入堆栈;响应异常时正在使用哪个堆栈指针
sagitta_zl
·
2020-09-15 00:18
ARM
Cortex-M3
Cortex-M3
内部寄存器
R12R0-R12,通用寄存器;R0-R12都是32位通用寄存器,用于数据操作;但是绝大多数16位Thumb指令只能访问R0-R7,而32位Thumb指令可以访问所有寄存器;R13R13,SP,堆栈指针;
Cortex-M3
sagitta_zl
·
2020-09-15 00:18
ARM
Cortex-M3
STM32 BASEPRI的作用和官方文档描述不准确的地方
STM32BASEPRI的作用和官方文档描述不准确的地方BASEPRI的作用官方文档描述不准确的地方BASEPRI的作用简而言之,BASEPRI与PRIMASK和FAULTMASK都是用来屏蔽中断的,《
Cortex-M3
WXLmjr
·
2020-09-15 00:39
STM32
STM32
BASEPRI
中断屏蔽
优先级
STM32---IWDG看门狗与Debug
看门狗独立看门狗(IWDG)的主要性能1、自由运行的递减计数器2、时钟由独立的RC振荡器提供(可在停止和待机模式下工作)3、看门狗被激活后,则在计数器计数至0x000时产生复位当微控制器进入调试模式时(
Cortex-M3
maiyegu4900
·
2020-09-14 14:45
ARM
Cortex-M3
学习笔记(4-4)
最近在学ARMCortex-M3,找了本号称很经典的书“AnDefinitiveGuidetoTheARMCortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。无条件跳转指令跳转指令分为无条件跳转和有条件跳转两大类。无条件跳转类指令非常简单,常见的就四种形式。BLabel;跳转到Label处对应的地址,无条件跳转指令BXreg;跳转到由寄存器reg给出的地址,无条件跳
liyuanbhu
·
2020-09-13 19:33
嵌入式系统
STM32系列的其他产品-如果你还在用STM32F103,那么你OUT了
不过在
Cortex-M3
内核出来了7年之际,在我看来
Cortex-M3
内核已经不能算是性价比最高的MCU内核了。反而Cortex-M0+和Cortex-M4优化越来越好。鉴于我个人对STMCU比较熟悉
严小妖
·
2020-09-13 17:32
STM32
LPC1700系列
Cortex-M3
内部时钟系统
1、缩略语osc:oscillator,意为振荡器,晶振。是一种能量转换装置——将直流电能转换为具有一定频率的交流电能。其构成的电路叫振荡电路。osc_clk:外部晶体振荡器rtc_clk:realtimeclock2.振荡器2.1内部RC振荡器(IRC)内部RC振荡器(InnerRC),可用作WatchDog的时钟源,也可用作驱动PLL0和CPU的时钟源。IRC的精度达不到USB借口的时间基准精
qq_39213713
·
2020-09-13 08:11
菜鸟初识STM32固件库文件夹
所以,任何一个做芯片(例如
Cortex-M3
),他们的内核结构都是一样的,不同的是他们的存储器容量,片上外设,IO以及其他模块的区别。所以你会发现,不
SnailDove
·
2020-09-12 18:04
嵌入式STM32
嵌入式
ARM
STM32F103ZET06
固件库
STM32的中断(优先级,开关总中断)
二:优先级判断(一)中断优先级概念STM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。
jesliebest
·
2020-09-12 14:18
2_认识STM32库
CMSIS标准:STM32采用的是
CORTEX-M3
的内核,内核是ARM公司设计的处理器体系结构,ST公司负责设计的是
John_Wang1991
·
2020-09-12 02:22
读书笔记----ARM
Cortex-M3
权威指南(第二章)
1.机器周期、指令周期、系统周期(时钟周期)基本概念系统周期:简单来说就是单片机外接晶振的倒数机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。指令周期:指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也
又是一年春夏
·
2020-09-11 22:51
(转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别...
以及上拉输入、下拉输入、浮空输入、模拟输入的区别最近在看数据手册的时候,发现在
Cortex-M3
里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING
weixin_30498807
·
2020-09-11 20:01
ARM不同版本的区别
不跑操作系统,价格低一点的:ARM7、
cortex-M3
等等。性价比高,可跑也可不跑操作系统的:ARM9、cortex-Rx等等。
flymachine
·
2020-09-10 13:52
硬件设计
HW
RT-Thread操作系统在
cortex-m3
内核的移植原理
1.简介本文主要介绍RTThread操作系统在
cortex-m3
内核上的移植接口文件,通过本篇博客你将深入了解RTOS操作系统是怎么通过触发软中断实现任务切换的,怎么实现内核异常信息的打印功能。
连志安的博客
·
2020-09-10 12:59
RT-thread
stm32
RT-Thread
使用STM32编写一个简单的RTOS:1.调度(一、上下文)
文章目录CortexM3相关寄存器介绍寄存器组异常异常类型堆栈测试实验平台:stm32f10x(
cortex-m3
)开发板,RTT3.0资料来源:RTT官网文档及
cortex-M3
权威指南关键字:分析RT-Thread
上发条
·
2020-08-24 20:54
STM32-步进电机S型加减速控制
专为要求高性能、低成本、低功耗的嵌入式应用专门设计的:STM32系列的内核主要有:Cortex-M0、Cortex-M0+、
Cortex-M3
、Cortex-M4、Cortex-M7STM32内部资源:
xping_zhou
·
2020-08-24 18:53
算法学习例子
Cortex-M3
与ARM7优势比较
Cortex-M3
与ARM7优势比较要使用低成本的32位处理器,开发人员面临两种选择基于
Cortex-M3
内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?
qq_38779753
·
2020-08-24 15:45
嵌入式开发
一份不错的STM32学习计划~
基于ARM公司
Cortex-M3
内核的STM32系列芯片具有高效的内核,丰富的外设,优异的实时性能,杰出的功耗控制,且具有有竞争力的价格,应用前景看好。
nana1108
·
2020-08-24 15:53
stm
ARM7,ARM9,
cortex-m3
,cortex-m4,cortex-a8的区别
arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升。从cortex开始,分为三个系列,a系列,r系列,m系列。m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。a系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑等。a系列类似于cpu,与arm9和arm11相对应,都是可以跑草错系统的。linux等。r系列
jiangjiankang
·
2020-08-24 14:38
嵌入式硬件工程师
linux
c
Cortex-M SysTick
Cortex-M3
芯片架构,其它AR
一根臭脚
·
2020-08-24 13:31
STM32
选择 ARM处理器,ARM7还是
Cortex-M3
?
要使用低成本的32位处理器,开发人员面临两种选择,基于
Cortex-M3
内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?
ocean181
·
2020-08-24 12:51
嵌入式设计开发
STM32 NVIC
STM32使用
Cortex-M3
内核,有4b
Fashoon
·
2020-08-24 06:57
STM32
STM32如何快速定位HardFault异常
Cortex-M3
处理器在进入中断前,硬件会自动将8个字大小的栈帧压入堆栈NN+4N+8N+12N+16N+20N+24N+28R0R1R2R3R12L
应家三千金
·
2020-08-24 06:08
嵌入式软件
应对STM32
Cortex-M3
Hard Fault异常
STM32Cortex-M3HardFaultHardfault(硬错误,也有译为硬件错误的)是在STM32(如无特别说明,这里的STM32指的是
Cortex-M3
的核)上编写程序中所产生的错误,造成HardFault
weixin_30478923
·
2020-08-24 06:43
stm32中如何开关总中断
mod=viewthread&tid=5397451在STM32/
Cortex-M3
中是通过改变CPU的当前优先级来允许或禁止中断。
vi_sen
·
2020-08-24 06:30
STM32
Cortex-M3
内核HardFault错误调试定位方法
首先更改startup.s的启动文件把里面的HardFault_Handler代码段换成下面的代码:HardFault_Handler\PROCIMPORThard_fault_handler_c;函数申明TSTLR,#4;根据LR.2判断使用的什么堆栈ITEEQMRSEQR0,MSP;使用MSP堆栈MRSNER0,PSP;使用PSP堆栈Bhard_fault_handler_c;执行函数ENDP
贝特菲尔
·
2020-08-24 06:54
Stm32
解决Error:Flash Download failed -“
Cortex-M3
”问题
自己用的ST-link下载程序,按照网友配置ST-Link在keil5上的应用,结果就是这样的首先我用的STM32F103ZET6建的工程,想把程序下载到STM32F103C8T6上,我看到其他博友说的问题有如下(1)在KEIL5上配置错误(2)启动文件错误,大容量与中容量到小容量的不兼容(3)芯片锁死(4)自己电脑上没有下载ST-link驱动程序(5)ST-Link下载包没有升级配置错误改配置就
智群王
·
2020-08-24 06:22
#
STM32学习
Cortex-M3
(NXP LPC1788)之WDT窗口看门狗定时器
看门狗定时器的用途是在微控制器进入错误状态后的一段合理时间内将其复位。看门狗被是能后,如果用户没有在预先设定的时间内喂狗,那么会产生一个看门狗事件。看门狗定时器的寄存器有看门狗定时器常数计数器WDTC,每当在喂狗寄存器WDFEED中写入喂狗序列,WDTC中的值就会被写入看门狗定时计数器WDTV,WDTV中的值在看门狗时钟的驱动下递减。我们可以通过设置看门狗定时器报警中断寄存器WDWARNINT寄存
qq236106303
·
2020-08-24 05:21
r14/lr寄存器的值
二是当异常发生时,R14中保存的值等于异常发生时程序计数器PC的值减4(因为
cortex-m3
采用3级指令流水线)。因此在异常模式下,可以根据R14的值
Milde_oscar
·
2020-08-24 05:39
STM32 HardFault 调试定位
解决STM32HardFaultCortex-M3/M4/M7FaultExceptions问题的产生理论背景锁定问题的位置
Cortex-M3
/M4/M7FaultExceptions问题的产生无论是在什么平台
铁路十六宿舍
·
2020-08-24 05:43
IDE
调试问题
ucos移植到stm32上的中断小小改进
uCosIIV2.86版本在
cortex-m3
的
lisparking
·
2020-08-24 05:10
stm32
FreeRTOS移植到STM32F103
Commom里面有个mpu相关代码,我们不使用mpu,可以删除我们的开发环境是keil,打开keil文件夹,提示我们参照RVDS,因此保留RVDS,其它删除打开RVDS文件夹STM32F103的内核为
CORTEX-M3
QQ1034313020
·
2020-08-23 06:42
STM32
FreeRTOS
什么是PendSV
更详细的内容在《
Cortex-M3
权威指南》里有介绍,下面我摘抄了一段。OS可以利用它“缓期执行”一个异常——直
sung_june
·
2020-08-23 06:41
ucosII
基于
Cortex-M3
内核的MM32W373 MCU蓝牙开发板
图1.eMiniBoard系列开发板图片●eMiniBoardMB-021基于
Cortex-M3
蓝牙开发板,支
英尚微电子
·
2020-08-22 15:38
内核
单片机
开发经验
人工智能
STM32中断优先级彻底讲解
二:优先级判断STM32(
Cortex-M3
)中有两个优先级的
Edwardlaughing
·
2020-08-22 10:17
STM32
C语言
基于
Cortex-M3
的硬件加速模块
要求:1、基于m3搭建一个soc,具备ahb、apb两条总线、具备32KBsram存储器2、基于apb总线接口设计一个计算模块,该计算模块可以用于加速某种计算,比如sin/cos/pi等,全部由硬件来计算,与软件计算用时进行比较软件计算用时:t=5.391s/100000000=53.91ns#include“stdio.h”#include“stdlib.h”#include“time.h”in
迷失的二向箔
·
2020-08-22 10:12
数字IC设计
EFM32G(
Cortex-M3
内核)NVIC 向量表偏移配置
中断向量表(VectorTable)中包含了堆指针(StackPointer)的初始值,以及异常、中断处理函数的入口地址表,如下图所示:系统复位时,中断向量表的起始存储地址为0x00000000。在特权模式下(PrivilegedMode),程序可以通过VTOR寄存器将中断向量表分配到其他地址空间(0x00000080~0x3FFFFF80)。VTOR寄存器(中断向量表偏移寄存器,VectorTa
glen_lara
·
2020-08-22 09:58
STM32八种IO口模式区别
在
Cortex-M3
里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU
cherish_f
·
2020-08-22 09:22
STM32F103使用SWD烧写错误提示的问题
错误提示为:flashtimeout,resetthetargetandtryitagainError:FlashDownloadfailed-"
Cortex-M3
"共2个错误故网上搜索了下,得到以下解决方案
mcubc
·
2020-08-22 09:42
KEIL-MDK配置STM32的调试参数
新建工程时,默认的配置参数为:在进入调试模式后,SystemViewer下面只能显示STM32F103xx.svd中定义的通用的
Cortex-M3
的外设。
booksyhay
·
2020-08-21 18:34
嵌入式软件开发
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他