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
概述
本文将以
Cortex-M3
内核为例对MCU的内核做一个简要分析。主要关注以下三个问题:问题一、定义:Corte
很大的烧饼
·
2020-09-17 03:48
#
stm32开发
stm32
cortex
ESP32 学习笔记(三十) ESP32 性能分析,与 Cortex-M4 性能比较
文章目录关于EEMBCESP32/8266与
Cortex-M3
/M4性能比较关于EEMBCAboutEEMBCEEMBC为自动驾驶,移动成像,物联网,移动设备和许多其他应用程序中使用的硬件和软件制定性能基准
InfiniteYuan
·
2020-09-15 09:08
#
ESP32
学习笔记
EEMBC
ESP32
性能分析
用MinGW编译AWTK填坑录
主要特色:开源免费,使用无拘束;支持纯C语言编程,使用无门槛;小巧高效,最小仅需8KRAM+32KFLASH,可运行在
Cortex-M3
等小资源平台;拥有完善的动画系统,半透明填充和
大鹏集成
·
2020-09-15 07:11
AWTK
AWTK
python
GUI
FreeRTOS系列第5篇---FreeRTOS在
Cortex-M3
上的移植
1.FreeRTOS下载包的文件结构在FreeRTOS官方网站可以下载到最新版的FreeRTOS包,我这里使用的是V8.2.3版本。下载包内的总文件数量多的令人生畏,但文件结构却很简洁。《FreeRTOS入门指南》一文的第3节详细描述了下载包文件结构,我们这里只是简单提一下。下载包根目录下包含两个子目录:FreeRTOS和FreeRTOS-Plus。其中,FreeRTOS-Plus文件夹中包含一些
zhzht19861011
·
2020-09-15 01:12
FreeRTOS基础篇
ARM
CORTEX-M3
内核架构理解归纳
ARMCORTEX-M3内核架构理解归纳来源:网络个人觉得对CM3架构归纳的非常不错,因此转载基于《ARM-CORTEXM3权威指南》做学习总结;在我看来,Cotex-M3内核的主要包括:嵌套向量中断控制器(NVIC),取值单元,指令译码器,算数逻辑单元(ALU),寄存器组,存储器映射(4GB统一编址各区域功能的划分与界定),对于开发者而言,其实主要关注的主要分为三大块:1、寄存器组2、地址功能划
weixin_34029949
·
2020-09-15 01:26
ARM
Cortex-M3
异常优先级以及CMSIS RTOS RTX的中断优先级
异常类型
Cortex-M3
处理器支持多种类型的异常:RESET,NMI,HardWareFault;PSV,SVC等可编程中断;其他的可编程中断,例如timer,GPIO等。
weixin_30565199
·
2020-09-15 01:05
嵌入式
操作系统
Cortex-M3
的异常/中断屏蔽寄存器组
转自1.Cortex-M3的异常/中断屏蔽寄存器组注:只有在特权级下,才允许访问这3个寄存器。名字功能描述PRIMASK只有单一比特的寄存器。置为1后,就关掉所有可屏蔽异常,只剩下NMI和硬Fault可以响应。默认值是0,表示没有关闭中断。FAULTMASK只有单一比特的寄存器。置为1后,只有NMI可以响应。默认值为0,表示没有关异常。BASEPRI该寄存器最多有9位(由表达优先级的位数决定)。定
weixin_30608503
·
2020-09-15 01:35
嵌入式
STM32/M3/M0关于开关总中断的问题
在STM32/
Cortex-M3
中是通过改变CPU的当前优先级来允许或禁止中断。异常掩蔽寄存器PRIMASK位:只允许NMI和hardfault异常,
大吉机器人
·
2020-09-15 01:47
XOS
uC/OS-ii在M3中的任务切换与任务堆栈
1uc/osii在M3中的堆栈结构1.1M3入账序列1.2加上手工入栈序列2PendSV在
Cortex-M3
中的应用Systick为嵌入到内核中,优先级比一般中断优先级高。
sunheshan
·
2020-09-15 01:05
uc/OS
任务堆栈
uc-os任务切换
uc-os
Cortex-M3
堆栈操作
堆栈操作其实就是对内存的读写,内存地址由堆栈指针SP给出;MSP/PSPCortex-M3有两个堆栈指针,它们是banked,任一时刻只能使用其中一个;对堆栈指针SP(R13)的操作是对当前有效的堆栈指针的操作;两个堆栈分别为:主堆栈MSP和进程堆栈PSP,CONTROL[1]决定选择哪个,当CONTROL[1]=0时,使用MSP,CONTROL=1时,使用PSP;handler模式永远使用MSP
sagitta_zl
·
2020-09-15 01:47
ARM
Cortex-M3
Cortex-M3
操作模式和特权级别
Cortex-M3
支持两种操作模式,还支持两种特权级别;两种模式为handler模式和线程(thread)模式,这两种模式是为了区别正在执行代码的类型;handler模式为异常处理例程的代码;线程模式为普通应用程序的代码
sagitta_zl
·
2020-09-15 01:47
ARM
Cortex-M3
STM32中
cortex-M3
内核的学习
对于这个内核,它是哈佛结构,数据总线与指令总线分开。具有Thumb2指令集。主要了解三个部分得功能,第一是寄存器组,第二是存储器空间管理,第三是NVIC中断控制器。它的内部存在R0-R15寄存器,其中对于R0-R7可以由Thumb指令集访问,R8-R12由Thumb2和ARM指令集访问。还有一些特殊寄存器。对于存储器,它是32位总线,可以访问最多4G空间,不过它已经大概分好了访问的内容,这其中最重
smart_TZ
·
2020-09-15 01:50
STM32F10xxx20xxx21xxxL1xxxx
Cortex-M3
程序设计手册 阅读笔记四(4):系统控制块
系统控制块提供了系统执行信息和系统控制。这包括系统异常的配置、控制和报告。CMSIS绘图Cortex-M3SCB寄存器,为了改善软件效率。CMSIS简化了SCB寄存器展示。在CMSIS中,字节数组SHP[0]~SHP[12]相当于寄存器SHPR1~SHPR3。辅助控制寄存器(SCB_ACTLR)地址偏移0x00(基地址=0xE000E008)复位值0x00000000需要的特权特权的辅助控制寄存器
bai-gl
·
2020-09-15 01:10
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学习
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他