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-m
LiteOS调测利器:backtrace函数原理知多少
摘要:本文将会和读者分享LiteOS5.0版本中
Cortex-M
架构的backtrace软件原理及实现,供大家参考和学习交流。
华为云
·
2021-01-29 10:18
华为助力企业上云
技术交流
LiteOS
backtrace
内存
架构
函数
ARM
Cortex-M
底层技术(2)—单片机的启动代码详解
提示:若转载请备注来源,谢谢文章目录启动文件1.什么是启动代码2.启动代码主要干了什么启动文件分析一、设置堆栈二、定义中断向量表三、初始化系统时钟总结启动文件1.什么是启动代码启动代码是系统上电或者复位后运行的第一段代码,是进入C语言的main函数之前需要执行的那段汇编代码。或者说用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。将启动文件理解为一种描述性的代码,不
中闻道
·
2021-01-07 20:51
嵌入式
C语言
嵌入式
stm32
stm32f407能跑linux吗_在STM32上跑神经网络做手势识别
为了在
Cortex-M
的MCU上成功跑起CNN,用的模型是一个不到10层FCN网络,但是即便如此,对于主频只有不到100MHz,SRAM只有不到100K的单片机来说依然是极其吃力的,模型不做量化的话肯定
勃斯丶李
·
2021-01-04 14:22
stm32 内部sram大小_STM32简介/结构与应用
Cortex-A系列主要面向一些复杂的应用,用来运行一些操作系统,运用到各类消费电子中;Cortex-R系列主要面向实时系统,运用到军事航天;
Cortex-M
系列主要面向微控制领域,为如今工业控制系统、
孙悟空的爸爸
·
2021-01-03 04:20
stm32
内部sram大小
jpg 神经网络 手势识别_在STM32上跑神经网络做手势识别
为了在
Cortex-M
的MCU上成功跑起CNN,用的模型是一个不到10层FCN网络,但是即便如此,对于主频只有不到100MHz,SRAM只有不到100K的单片机来说依然是极其吃力的,模型不做量化的话肯定
weixin_39955781
·
2020-11-29 03:04
jpg
神经网络
手势识别
跑linux的单片机
如何开始一个stm32的简单程序的编译
环境的配置二、stm32程序——闪烁LED三、程序的仿真调试四、总结五、参考资料一、环境的配置MDK软件的安装MDK(MicrocontrollerDevelopmentKit)是针对ARM处理器,特别是
Cortex-M
HarrietLH
·
2020-10-08 09:55
嵌入式
嵌入式
stm32
Cortex系列M0-4简单对比
Cortex-M
系列针对成本和功耗敏感的MCU和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。.
findaway123
·
2020-09-16 02:46
atmel单片机开发
硬件
c
痞子衡嵌入式:IAR在线调试时设不同复位类型可能会导致i.MXRT下调试现象不一致(J-Link/DAPLink)
做
Cortex-M
内核MCU嵌入式软件开发,可用的集成开发环境(IDE)非常多。
痞子衡
·
2020-09-15 10:00
STM32 - SWV调试方法
但是
cortex-M
有着更好的调试办法。
研技术
·
2020-09-15 09:30
stm32
其他
Cortex-M
微控制器软件接口标准CMSIS详细内容
很多学习
Cortex-M
处理器的读者对CMSIS并没有全面了解过,甚至还有很多人不知道。今天就来给大家分享一下关于CMSIS的内容。一、概述CMSISCMSIS是
Cortex-M
处理
ybhuangfugui
·
2020-09-15 01:13
Cortex-M
芯片低功耗开发
文章目录芯片的低功耗1.1低功耗的测量数据1.2低功耗的系统特性1.3低功耗的系统需求1.3.1Cortex-M3和Cortex-M4处理器的低功耗特点1.4低功耗系统特性1.4.1休眠模式1.4.2系统控制寄存器(SCR)1.4.3进入休眠模式的指令1.4.4唤醒条件1.4.5休眠扩展/唤醒延迟1.4.6唤醒中断控制器(WIC)1.4.7状态保持功率门(SRPG)1.4.8事件通信接口1.4.8
扬帆远航0727
·
2020-09-15 01:03
Cortex-M系列内核
低功耗
Cortex-M
WFE
WFI
深度休眠
core_cm3.c和core_cm3.h,Core_cmFunc.h 和 Core_cmInstr.h的解说
CMSIS是Cortex微控制器软件接口标准(CortexMicroControllerSoftwareInterfaceStandard)的缩写,这个是ARM定制的一个用于
Cortex-M
系列的一个标准
赖转弯
·
2020-09-15 01:03
Cortex-M3
Cortex-M
系列中断和异常(二)
文章目录1.中断与异常1.1异常的处理流程1.1.1接受异常请求1.1.2异常进入的流程1.1.3异常处理流程1.1.4异常返回流程1.2中断控制用的NVIC寄存器1.2.1中断使能/失能寄存器1.2.2中断挂起寄存器/清除挂起寄存器1.2.3活跃状态寄存器1.2.4中断优先级寄存器1.2.5软件触发中断寄存器1.2.6中断控制器类型寄存器1.中断与异常上一篇文章解析了中断和异常的意义,基本属性和
扬帆远航0727
·
2020-09-15 01:02
Cortex-M系列内核
中断相关寄存器
Cortex-M4
freeRTOS 优先级设置 configMAX_SYSCALL_INTERRUPT_PRIORITY
转字:https://www.douban.com/note/548730851/有效优先级
Cortex-M
硬件详述首先需要清楚有效优先级的总数,这取决于微控制器制造商怎么使用Cortex内核。
淡痕_2010
·
2020-09-15 01:23
FreeRTOS
STM32
ARM Cortex™ 系列内核的MCU开发必备CMSIS资源集(DSP、神经网络等)
ARMCortex™微控制器软件接口标准(CMSIS:CortexMicrocontrollerSoftwareInterfaceStandard)是
Cortex-M
处理器系列的与供应商无关的硬件抽象层
PanYunXing130
·
2020-09-15 01:52
日常学习
CMSIS
ARM
CMSIS包
ARM
DSP
ARM神经网络
FreeRTOS:在ARM
Cortex-M
内核上运行RTOS
注意:以下关于中断嵌套的信息适用于Cortex-M3、Cortex-M4、Cortex-M4F和Cortex-M7,不适用于Cortex-M0或者Cortex-M+等不包括BASEPRI寄存器的内核。介绍数以千计的应用在ARMCortex-M内核上运行FreeRTOS。令人吃惊的是,很少有关于这个RTOS和ARMCortex内核组合的技术支持请求。但是,确实存在大量由于不正确设置中断优先级导致的问
奔跑的悍匪
·
2020-09-15 00:06
嵌入式系统
一文分清
Cortex-M
系列处理器指令集
Cortex-M
处理器ARM架构规范的规范所有的
Cortex-M
处理器都支持Thumb指令集。整套Thumb指令集扩展到Thumb-2版本时变得相当大。
我的微信公众号
·
2020-09-15 00:24
----ARM
ARM 之六
Cortex-M
内核中断/异常系统、中断优先级/嵌套 详解
他们是
Cortex-M
核所共有的,因此这里不针对与具体用的STM32MCU,直接上升到
Cortex-M
内核来了解一下!简介 中断(也称为“异常”)是微控制器一个很常见的特性。中断一般是由硬件(例
ZCShouEXP
·
2020-09-15 00:45
ARM
ARM
Cortex-M
系列之中断向量表
ARMCortex-M架构的芯片的中断向量表(InterruptVectorTable)前16位的中断由ARM核设定。16位以后的中断为芯片厂商自行定义。ARMCortex-M架构芯片一般带有片上闪存(flash)。ARMCortex-M手册规定在片上闪存起始地址处需要有一个有效的中断向量表。芯片上电或复位后首先从中向量表中读出入口函数地址和栈指针。将入口函数地址和栈指针装载入寻址寄存器(PC)和
Yoshiawu
·
2020-09-15 00:13
ARM
Cortex
M
嵌入式
arm
Cortex-M
系列:在C文件中插入汇编
本文旨在阐述如何在
Cortex-M
系列CPU的C文件中插入汇编程序。通过观察C语言生成的汇编程序,在必要时刻知道如何写更为复杂的汇编代码。
NoDistanceY
·
2020-09-15 00:34
嵌入式
Thumb汇编
const
SP相关寻址
排他访问
Cortex-M
系列:错误异常
目录总线错误1、不存在的地址:2、未对齐访问3、对私有外设总线(PPB)的非特权访问和默认的存储器访问权限相冲突存储管理错误使用错误HardFault参考资料总线错误维基的解释为:Incomputing,abuserrorisafaultraisedbyhardware,notifyinganoperatingsystem(OS)thataprocessistryingtoaccessmemory
NoDistanceY
·
2020-09-15 00:34
嵌入式
stm32
arm
Cortex-M
系列:非中断、特权模式下的汇编语言
通过Keil5,在stm32H743非中断模式下,使用主堆栈指针下的汇编语句查看。理解这个汇编逻辑后,将有利于更自由的进行程序调试,查找BUG。文章涉及的汇编指令可以在工程中左侧:book→DeviceDataBooks→Cortex-M7GenericUserGuide中查找。目录1查看堆栈通过调试模式下的Memory窗口,可以看到:1、单片机是小端模式,2、入栈是从后往前压,显然出栈应该是从前
NoDistanceY
·
2020-09-15 00:34
嵌入式
STM32H743
堆栈
汇编
Cortex-M
系列: 软件中断和硬件中断
软件中断请求在逻辑上比较简单,但相关程序的解释比较少,本文将在第一部分进行讲解。硬件中断逻辑比较复杂,但网上的例程比较多。虽然我们知道怎么配置单片机的中断,但估计很多人对它的细节还不是很理解,我将在后半部分讲解,但不会涉及寄存器的操作,有关中断时的寄存器操作机理请见文献[2],我也将在后续博客中进行实例分析。文中的例子是在STM32H743单片机下进行的。目录1软件中断1.1目标中断能挂起并激活的
NoDistanceY
·
2020-09-15 00:34
嵌入式
软件中断
硬件中断
Cortex-M
STM32
freertos- 中断控制器及其中断管理(笔记)
1,中断重要概念中断服务函数中断嵌套中断向量表嵌套中断控制器NVIC,属于
Cortex-M
的的的的核。中断优先级3,16个系统异常1-15的对应系统异常,大于等于16的则全是外部中断。
Life_Maze
·
2020-09-15 00:29
FreeRtos系统
Cortex-M
系列中断和异常(一)
文章目录1.中断与异常1.1异常的类型1.2异常及中断的管理1.2.1中断的一般使用方法1.3优先级的定义1.4向量表和向量表的重定义1.4.1向量表重定向的应用场景1.5中断输入和挂起行为1.5.1中断请求的类型1.中断与异常什么是中断?什么是异常?其实他们是同一个东西,只是来源不同叫法不同。有系统内部引起的异常就叫异常,而由外设或外部引脚引起的异常就叫做中断,中断也是一种异常。提到异常和中断不
扬帆远航0727
·
2020-09-15 00:34
Cortex-M系列内核
Cortex-M3/4
中断与异常
Cortex-M
实现互斥操作的三种方法
本文结合项目中运用的相关方法,总结
Cortex-M
芯片常用的互斥访问方法。互斥访问方式1--LDREX/STREX指令ARM支持的互斥指令对有LDR
weixin_30439067
·
2020-09-15 00:40
嵌入式
【转贴】ARM
Cortex-M
的软件接口标准库CMSIS
ARMCortex微控制器软件接口标准(CMSIS)是
Cortex-M
系列MCU的与供应商无关的硬件抽象层。
孙瑞宇
·
2020-09-15 00:08
操作系统
嵌入式
Cortex-M
及STM32中断笔记
6.Cortex-M系列中断(1)Coretx-M内核都具有NVCI(嵌套向量中断控制器)①中断向量表在STM单片机的启动.s文件中,可以查找到具体的中断源与中断服务函数(2)抢占优先级和响应优先级(子优先级)1)STM32两个中断同时到达会首先判断抢占优先级,抢占优先级高的先执行,如果抢占优先级相同,就会对比子优先级,子优先级高的先执行。②抢占优先级:打断其他中断的属性,因为抢占所以会出现中断嵌
爱学习的乐乐
·
2020-09-15 00:39
嵌入式开发学习笔记
内核
stm32
嵌入式
Cortex-M
系列:中断的内在机理
在博客[2]
Cortex-M
系列:软件中断和硬件中断中,主要写的是要怎么配置中断并产生中断,而本篇主要将CPU是如何识别我们的代码并运行中断,同时不破坏程序的上下文的。
NoDistanceY
·
2020-09-15 00:07
嵌入式
Cortex-M
栈帧
惰性压栈
中断嵌套
异常挂起
Cortex-M
FPU的Lazy Stacking机制
By:AilsonJackDate:2020.08.15个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/121.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。1.浮点运算指令浮点运算指令用于FPU单元的单精度浮点运算。浮点运算指令都是用V开头的汇编指令。只有在FPU开启的
jackailson
·
2020-09-14 00:06
嵌入式学习
嵌入式学习
ARM
FPU
Lazy
Stacking
ARM 之二 Keil 项目/生成的各种文件类型(.AXF、.D、.crf、.exf)说明
Keil是ARM推出(收购)的针对
Cortex-M
系列等低功耗芯片芯片的集成开发环境的品牌名称。目前Keil的最新版本为µVision5。
ZCShouEXP
·
2020-09-13 17:10
ARM
FreeRTOS中断分析
ALIENTEKSTM32F429FreeRTOS开发教程》第四章学习笔记第一章笔记–FreeRTOS简介与源码下载第二章笔记–FreeRTOS在STM32F4上移植第三章笔记-FreeRTOS系统配置一、
Cortex-M
Zach_z
·
2020-09-12 12:46
FreeRTOS
ARM的处理器主要分为那几类,他们的用途区别是什么?
早先经典处理器,包括ARM7、ARM9、ARM11家族
Cortex-M
系列:为单片机驱动的系统提供的低成本优化方案,应用于传统的微控制器市场,智能传感器,汽车周边部件等。
攻城狮晨哲
·
2020-09-12 12:18
STM32
【TencentOS tiny学习】源码分析(2)——调度器
文章目录调度器的基本概念启动调度器
Cortex-M
内核关中断指令回归正题看看任务栈的初始化查找最高优先级任务任务切换的实现SysTickSysTick初始化SysTick中断温馨提示:本文不描述与浮点相关的寄存器的内容
_杰杰_
·
2020-09-12 11:16
TencentOS
操作系统
os
操作系统
调度器
rtos
如何使用MCUXpresso IDE创建一个
Cortex-M
工程
拿到
Cortex-M
开发板之后,就可以开始使用MCUXpressoIDE上手入门。
weixin_30511039
·
2020-09-12 07:34
ARM异常处理和软中断使用
对于stm32,也就是
cortex-M
系列,中断函数有固定的函数名。因为启动文件中,中断向量存放的是可执行代码,其中写明了要跳转到的中断处理程
yanhe156
·
2020-08-26 08:21
arm裸机
STM32 中断初识
我把用到的几份文档寄存器的文档(RM0090)、《
Cortex-M
技术参考手册》、《Cortex™-M4DevicesGenericUserGuide》、《ARMv7-MArchitec
dzzp
·
2020-08-26 08:59
cortex-M
Cortex-M
系列处理特点和区别详解(转)
Cortex-M
系列针对成本和功耗敏感的MCU和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。为什么选择Cortex-
xing_chang
·
2020-08-24 18:00
Cortex-M4
CM4_ 1、Cortex-M4内核
通用寄存器组2、堆栈指针R13(SP)3、连接寄存器R14(LR)4、程序计数器R15(PC)5、特殊功能寄存器组5.1、程序状态寄存器(xPSR)5.2、中断屏蔽寄存器组5.3、控制寄存器CONTROL五、
Cortex-M
盼归汀
·
2020-08-24 14:27
如何玩转STMF4
04 基本模块的驱动
SEGGERRTT可与任何J-Link型号和任何支持的目标处理器一起使用允许后台内存访问,即
Cortex-M
和RX目标。
codenocold
·
2020-08-24 13:37
L-Stick
Cortex-M
SysTick
目录简介寄存器用法简介SysTick捆绑在NVIC(嵌套向量中断控制器)中,用于产生SYSTICK异常和中断,一般用于为OS(操作系统)的系统调度提供时间片切割,也可用于构建精确的延时函数,时间精度取决于时钟源的选择,外部晶振提供的时钟源远高于IC内部设计的时钟源。SysTick实质为一个24位的硬件计数器,计数结束产生硬件中断通知上层,可工作在芯片睡眠状态下。Cortex-M3芯片架构,其它AR
一根臭脚
·
2020-08-24 13:31
STM32
ARM
Cortex-M
底层技术(五)编译器编译内核原理以及其应用的简单介绍
编译器编译内核原理以及其应用上篇文档简要介绍了一下编译器的编译内核,当然介绍的很简单,没有深入进去,俗话说不深入怎么High,所以这里我们深入进去搞一下,看看里面都有些什么有用的东东。这里以市面上用的最多的KeilMDK为例,我们来研究下。1、先上一张老图,然后我们仔细看下这个器、那个器的都是干啥的:上一篇文章的图片,上一篇文章也简要介绍了下,但你可能会问,这东西了解了又能怎样?有什么用吗?那么好
Solaris_超
·
2020-08-24 06:47
CMSIS
index.html一下是随便整理的一些东西关于CMSIS的框架图CMSIS-RTOS框架图:通过CMSIS-API封装第三方RTOS(例如RTX)然后组成系统mbedos也是基于相同的框架CMSIS-CORE(
cortex-m
dadiliebian
·
2020-08-24 06:47
Cortex-M
处理器 hardfault 定位方法和步骤(基于Keil mdk)
一.问题的产生Hardfault(硬错误,也有译为硬件错误的)是在STM32上编写程序中所产生的错误,造成HardFault错误的可能原因较多,排除硬件问题,如何在代码量较大的情况下,快速定位造成的hardfault的问题代码,就成为比较关键的问题。本文将基于STM32处理器(stm32f091),keil-MDK开发环境,总结hardfault的调试定位方法。在其他Cortex-M0(m3,m4
supermuscleman
·
2020-08-24 06:07
stm32
调试
ARM
Cortex-M
错误追踪库,专治各种 HardFault,查找问题原因更便利
转自:https://blog.csdn.net/arminkztl/article/details/70707660CmBacktrace:ARMCortex-M系列MCU错误追踪库【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】0、CmBacktrace是什么CmBacktrace(CortexMicrocontrollerBacktrace)
sdnu2011d1
·
2020-08-24 06:51
STM32
关于STM32处理器的HardFault_Handler错误原因
STM32xx处理器是ST公司采用
Cortex-M
的IP核实现的处理器,拥有紧凑代码量以及非常高的性价比,在单片机领域占用量非常强劲。
jackixzj
·
2020-08-24 05:38
ARM处理器
嵌入式软件开发
Corrtex-M3/M4 SysTick定时器解析
SysTick定时器(系统节拍定时器)是一个24位向下计数器,可以周期性的产生SysTick异常.在RTOS中,需要一个周期性的中断来定期的触发OS内核,如用于任务管理和上下文切换,延时,时间片轮转等.为什么会在
cortex-M
少年英雄张胡来
·
2020-08-23 07:16
stm32
Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,
Cortex-M
系列隔离仿真
Jlink隔离板说明书前言由于本人从事的是马达驱动行业,需要用电脑调试各种与DC311V共地和AC220V供电的板子;设计本隔离板的原因有两个:1、一般设备存在接地和计算机电源也有些有接地,USB是5V输出,在线调试MCU的时候容易造成灌入电压/电流到USB口,容易造成USB口损坏,或者烧毁整台计算机;2、我们调试板子的时候功率器件在调试阶段都存在炸板、炸机的情况,容易将AC220V引到计算机上来
xiaofei558008
·
2020-08-21 07:47
仿真
强电
单片机
工控
应用处理器与微控制器
微控制器:常用的MCU,通常采用ARM的
cortex-M
系列内核。中断响应:对于运行高级别操作系统(非实时操作系统)的通用应用处理器,服务外部中断并非首要任务。
SimpleJY
·
2020-08-21 04:08
计算机
SylixOS ArmV7m 支持
SylixOSArmV7m支持问题分析
Cortex-M
系列与Cortex-A系列不同,在中断处理函数中,会产生如下情况:问题一Cortex-A系列进入中断后,会切换到IRQ模式,同时硬件上自动关闭IRQ
hx_op
·
2020-08-20 00:18
ARCH
cortex-m
上一页
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
其他