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
RTTheard学习笔记-全局中断及临界操作分析
Cortx-M3为例说明RTThread开关中断的过程以及进入临界区的相关操作:1、全局中断对于Cortx-M3系列MCU,RTThread是通过操作,中断屏蔽寄存器PRIMASK实现开关中断操作的,《
Cortex-M3
suny1234
·
2020-07-28 12:38
嵌入式操作系统
STM32 固件库与 CMSIS 标准讲解
这里就涉及到一个CMSIS标准的基础知识,这部分知识可以从《
Cortex-M3
权威指南》中了解到,我们这里只是对权威指南的讲解做个概括性的介绍。
no1freedman
·
2020-07-28 04:47
嵌入式ARM学习
嵌入式软件开发
平台移植 (tinyos)
1,底层移植对于单片机的一些OS的移植,分析一下需要移植的OS的一个例程,或者是OS给出的模板,最快速方式去找和自己的硬件平台类似的例程;比如2530找51单片机2538找
cortex-M3
;以tinyos
开源的6lowpan
·
2020-07-28 03:02
tinyos
cc2538
STM32官方固件库简介
ARM公司为了能让不同的芯片公司生产的
Cortex-M3
芯片能在软
liyaoyao_yy
·
2020-07-28 02:31
STM32
CM3-读书笔记《
Cortex-M3
权威指南Cn》-2
目的:找到一种适合的多平台的开发环境在本文后将详细描述ECLIPSE+GCC的免费开源环境搭建和一系列demo工程(时间紧凑,先摘录原文,回头会来写体会)开发工具在开始使用Cortex‐M3之前,需要准备好一些开发工具,典型的如:z编译器/汇编器:把C和汇编源程序转换成目标文件。几乎所有的C编译器套件都包含了对应的汇编器。z指令系统模拟器:模拟指令的执行,用于在软件开发早期的调试。z在线仿真器(I
lhdzwkk4
·
2020-07-28 01:08
源码解读·RT-Thread操作系统从开机到关机
主要内容目录如下:基于bsp/stm32/stm32f103-mini-system为背景
Cortex-M3
的堆栈基础概念C语言main函数和rt-threa
detian5198
·
2020-07-27 21:04
嵌入式系统(二):ARM芯片及体系架构(下)
文章结构4.操作模式和特权级别(1)特权访问与用户访问(非特权访问)(2)线程模式和处理者模式(3)主堆栈和进程堆栈5.存储器映射6.流水线(1)分支预测功能7.异常和中断(1)异常优先级(2)
Cortex-M3
失学少年等九推
·
2020-07-27 20:33
嵌入式系统
嵌入式
Cortex-M3
Core之指令
1.__DSB()指令:DataSynchronizationBarrier,ThisfunctionactsasaspecialkindofDataMemoryBarrier.Itcompleteswhenallexplicitmemoryaccessesbeforethisinstructioncomplete.实例(Timer的时钟源频率低于MCU主频):voidTIMER0_IRQHand
杀猪的大侠
·
2020-07-27 15:17
Cortex-M3
Core
汇编语言基础知识(
cortex-M3
指令)
一、书写格式标号操作码操作数1,操作数2,...;注释标号是可选的,可写可不写,但如果有必须顶格写,其作用是让汇编器计算程序转移的地址。操作码是指令的助记符,其前面必须有一个空格,通常用TAB。操作数跟在操作码后面,通常,第一个操作数都是本条指令执行结果的存储地。注释均已";"开头立即数,也就是高级语言的常量,必须以#开头。例如:MOVR0,#0x12;R0,3位立即数与寄存器值相加ADD,,#8
skawu
·
2020-07-27 13:44
STM32
Cortex-M3
基本知识点(手册)
cortex-M3
内核简单分析1、
cortex-M3
内核:只是arm公司提供的一个内核基于
cortex-M3
的MCU:包括内核+内存+外设等一些其他的器件。
Castle_in_sky
·
2020-07-16 06:05
Cortex-M3
(5) 移植uCOSII相关的汇编代码分析
参考:https://blog.csdn.net/qq504196282/article/details/52997251?locationNum=13&fps=1文件os_cpu_a.asm跟处理器的汇编级编程密切相关,该文件时移植的重点文件一变量引用IMPORTOSRunningIMPORTOSPrioCurIMPORTOSPrioHighRdyIMPORTOSTCBCurIMPORTOSTC
keven-wang
·
2020-07-16 04:49
Cortex-M3
Cortex-M3
uCOS-II
汇编代码
os_cpu_a.asm
任务切换
Cortex-M3
(4) MDK编译的 map分析
上网查阅了相关的资料,本文主要受博主"非著名码农"的启示,原文地址http://blog.csdn.net/ropai/article/details/7493168。第一部分SectionCrossReference文件引用关系分析主要是各个源文件生成的模块之间相互引用的关系如第一句:startup_stm32f10x_hd.o(RESET)referstostartup_stm32f10x_h
keven-wang
·
2020-07-16 04:17
Cortex-M3
Cortex-M3
(3) 汇编启动流程分析
参考:https://blog.csdn.net/xiao2yizhizai/article/details/78189089启动文件主要未完成如下工作,程序的执行过程:—设置堆栈指针SP=__initial_sp—设置PC指针=Reset_Handler—配置系统时钟—软件设置SP—加载.data,.bss.并初始化栈区—跳转到C库中的__main,最终会调用(Call)用户程序的main()函
keven-wang
·
2020-07-16 04:46
Cortex-M3
cortex-m3
的汇编文件学习
参考资料1:https://community.arm.com/processors/b/blog/posts/writing-your-own-startup-code-for-cortex-m读完之后写学习报告。http://www.embedded.com/design/prototyping-and-development/4008823/Migrating-ARM7-code-to-a-
popebl
·
2020-07-16 04:10
在main函数之前,IAR做了哪些事情?(转载)
首先系统复位时,
Cortex-M3
从代码区偏移0x0000'0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000'0004获取第一个指令的跳转地址。
nihao_2016
·
2020-07-16 03:52
单片机
Cortex-M3
指令集简介
Cortex-M3
只使用Thumb-2指令集。这是个了不起的突破,因为它允许32位指令和16位指令水乳交融,代码密度与处理性能两手抓,两手都硬。而且虽然它很强大,却依然易于使用。
maxkingdead
·
2020-07-16 03:33
关于在ARM中(MDK下)C与汇编混合编程的问题
ARM中(MDK下)C与汇编混合编程的问题主要是:MDK下的内联汇编和内嵌汇编主要来源于:http://bbs.21ic.com/icview-156494-1-1.html([微控制器/MCU]小窍门:
Cortex-M3
lsk1124981644
·
2020-07-16 02:04
STM32
Cortex-M3
ARMv7
ARM
Cortex-M3
学习笔记(4-3)
数据处理指令
Cortex-M3
支持的数据处理指令非常多,这里就捡重要的、常用的来介绍。
liyuanbhu
·
2020-07-16 02:15
嵌入式系统
ARM
Cortex-M3
学习笔记(4-1)
最近在学ARMCortex-M3,找了本号称很经典的书“AnDefinitiveGuidetoTheARMCortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。第四章指令系统基本语法这里介绍的汇编语法是ARM汇编器的语法,如果采用其他的汇编器,比如gcc中的as,语法是不同的。汇编指令的典型模式如下所示:Labelopcodeoperand1,operand2,…;c
liyuanbhu
·
2020-07-16 02:45
嵌入式系统
Cortex-M3
/4的Hard Fault调试方法
1Cortex-M3/4的Fault简介
Cortex-M3
/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。
iteye_4185
·
2020-07-16 00:12
2.PendSV的触发
从
Cortex-M3
权威指南手册上可以看到如下图所示,控制ICSR的28位置1便可以悬起PendSV触发PendSV中断。如何设置PendSV优先级?同样下表也来自
Cortex-M3
Howardk
·
2020-07-16 00:02
嵌入式操作系统
Cortex-M3
启动代码分析
之前写过一篇类似的文章,对
CORTEX-M3
启动代码做了简要分析,现在对
CORTEX-M3
启动代码做一个更加详尽的分析(分析非常到位)目标1.掌握嵌入式应用程序设计的基本知识2.掌握starup_stm32f10x_cl.s
changeyourmind
·
2020-07-15 21:12
STM32
ARM
Cortex-M3
的startup.s文件详解
以LM3S9B90为例。Startup.s文件是系统的启动文件,主要包括堆和栈的初始化配置、中断向量表的配置以及将程序引导到main()函数等。Startup.s主要完成三个工作:栈和堆的初始化、定位中断向量表、调用ResetHandler。a)堆和栈的初始化Startup.s中的代码如下图所示:1.程序分别对堆和栈进行了大小的规定以及空间的分配。StackEQU0x00002000//定义栈的大
寒江雪翁
·
2020-07-15 20:51
ARM
(1)ARM
Cortex-M3
指令集初探
ARM初探–aliasalias是为老函数,取一个新的名字!attribute关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化#includeint__Hard_Fualt(){printf("myfunc=%s\n",__FUNCTION__);return0;}intmyFun()__attribute__((alias("__Hard_Fualt")));intmain(){
Achou.Wang
·
2020-07-15 20:18
ARM
Cortex-M3
初探
ARM初探–aliasalias是为老函数,取一个新的名字!attribute关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化#includeint__Hard_Fualt(){printf("myfunc=%s\n",__FUNCTION__);return0;}intmyFun()__attribute__((alias("__Hard_Fualt")));intmain(){
Achou.Wang
·
2020-07-15 20:18
C-C++
RT-Thread操作系统在
cortex-m3
内核的移植原理
1.简介本文主要介绍RTThread操作系统在
cortex-m3
内核上的移植接口文件,通过本篇博客你将深入了解RTOS操作系统是怎么通过触发软中断实现任务切换的,怎么实现内核异常信息的打印功能。
FILLMOREad
·
2020-07-15 17:28
Cortex-M3
(1) 汇编基础知识
ARM汇编基础知识1、汇编语言:基本语法汇编指令的最典型书写模式如下所示:标号操作码操作数1,操作数2,…;注释。说明:操作数:指令中的操作数一般可以分为3种类型,立即数、寄存器操作数、存储器操作数。(1)其中,标号是可选的,如果有,它必须顶格写。标号的作用是让汇编器来计算程序转移的地址。(2)操作码是指令的助记符,它的前面必须有至少一个空白符,通常使用一个“Tab”键来产生。(3)操作码后面往往
keven-wang
·
2020-07-15 14:42
Cortex-M3
基于
Cortex-m3
实现简易实时操作系统
一、实验环境硬件平台:stm32f103c8t6硬件内核:
cortex-m3
开发环境:mdk5.25二、功能描述这里要实现的简易操作系统其实就是一个多任务系统,让MCU能够在同时运行多个任务!
Rdryma
·
2020-07-15 13:49
嵌入式
C编程
U-boot主循环main_loop分析
最近在写
cortex-M3
的一个裸机程序,写的过程中突然想到,虽然这个程序很简单但是我并没有关心
cortex-M3
的启动代码,很多时候,我只关心主循环在干什么甚至连初始化CPU部分也不需要很细致,这些代码在启动时只执行一遍
andy_wsj
·
2020-07-15 13:32
u-boot学习
STM32(
Cortex-M3
)中的优先级概念
STM32(
Cortex-M3
)中的优先级概念STM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级
wangdongx40423p
·
2020-07-15 02:15
SOC设计及Verilog学习笔记六
Cortex-M3
软硬件协同仿真设计(Keil+ModelSim10.1):模块包括:M3_core、MEM、APB及所连外设、Matrix总线目标功能:软件驱动TIMER/GPIO地址分配:32位地址线
迷失的二向箔
·
2020-07-14 15:09
数字IC设计
Cortex-M3
/4的Hard Fault调试方法
1Cortex-M3/4的Fault简介
Cortex-M3
/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。
a804666
·
2020-07-14 07:54
STM32输入输出模式理解
最近在看数据手册的时候,发现在
Cortex-M3
里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD
weixin_34235105
·
2020-07-13 18:55
STM32学习笔记:位带操作(Bit_band Operations)
注意:本文中关于STM32的位带操作原理只适用于
Cortex-M3
和Cortex-M4(F)内核处理器,Cortex-M系列的其他内核处理器可能不支持位段操作(如Cortex-M0内核处理器就不支持位段操作
诗&远方
·
2020-07-13 07:36
STM32
STM32F10x 学习笔记 1 (使用STM32F10x StdPeriph Driver)
前段时间将
Cortex-M3
权威指南看完了,现在开始拿块开发板练手。
liyuanbhu
·
2020-07-13 07:02
嵌入式系统
STM32 FSMC机制flash拓展
STM32是ST(意法半导体)公司推出的基于ARM内核
Cortex-M3
的32位微控制器系列。
Cortex-M3
内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。
Leo-Lian
·
2020-07-13 05:00
STM
STM32_Debug 使用ST-Link进行调试出现Error:Flash Download Failed-"
Cortex-M3
" 解决方案
此处注意该页面最下面一行可不更改(亲测有效)3.接上图点击进入Setting,依次选择4.进入FlashDownload注意同样选中与主控芯片相配套的flash类型,出现Error:FlashDownloadFailed-“
Cortex-M3
ZZXin_
·
2020-07-13 01:19
STM32
STM32 GPIO模式详解
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入的区别在
Cortex-M3
里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)
提莫来了
·
2020-07-12 22:18
嵌入式
STM32
STM32开关总中断(转贴)
在STM32/
Cortex-M3
中是通过改变CPU的当前优先级来允许或禁止中断。PRIMASK位:只允许NMI和hardfault异常,其他中断/异常都被屏蔽(当前CPU优先级=0)。
天或
·
2020-07-12 20:57
嵌入式/电路/ucOs
C++/mfc/qt/c#
STM32中断优先级和开关总中断
一,中断优先级:STM32(
Cortex-M3
)中的优先级概念STM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级
weixin_34099526
·
2020-07-12 08:03
关于STM32的抢占式优先级说明。——Arvin
为了便于大家理解,有必要先解释两个概念:STM32(
Cortex-M3
)中有两个优先级的概念:抢占式优
weixin_30414245
·
2020-07-12 05:45
STM32(
Cortex-M3
)中的优先级概念
转载自:http://hi.baidu.com/396954504/blog/item/5b277a0fd05179e6aa64575a.htmlSTM32(
Cortex-M3
)中的优先级概念STM32
苏工有办法
·
2020-07-12 00:09
STM32F103介绍以及例程下载。
STM32F系列属于中低水平32位ARM单片机,该系列芯片是意法半导体(ST)公司的产品,其核心是
cortex-m3
。
元亮学长
·
2020-07-11 20:26
STM32(
Cortex-M3
)中的优先级理解
为了便于大家理解,有必要先解释两个概念:抢占式优先级/响应优先级:STM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人
l3142600073
·
2020-07-11 10:09
STM32中断优先级概念
二:优先级判断STM32(
Cortex-M3
)中有两个优先级的概念——抢占优先级和响应优先级,其属性编号越小,则优先级别越高。有人把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两
kevinhg
·
2020-07-11 09:38
嵌入式系统
STM32 优先级的概念
1.STM32(
Cortex-M3
)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”(“子优先级”吧?),每个中断源都需要被指定这两种优先级。
hxb971002
·
2020-07-11 08:31
机器人
嵌入式系统原理及应用--刘存良老师主讲 课程整理3
二、课后复习1、文件烧写FLASHLOADER是一款非常实用且功能强大的串口烧录软件,主要适用于单片机开发者用户使用,适用于
Cortex-M3
串口对STM32烧写操作,连接后设置一下uart的使用端口号
Vera Hao
·
2020-07-11 07:21
嵌入式系统原理及应用
STM32中断—优先级设置
(一)中断优先级概念STM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。
fandelxin
·
2020-07-11 05:16
STM32
STM32(
Cortex-M3
)中的优先级概念
NVIC:NestedVectoredInterruptControllerSTM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级
weixin_34417635
·
2020-07-10 19:14
[汇总]STM32的中断(优先级,开关…
二:优先级判断(一)中断优先级概念STM32(
Cortex-M3
)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。
gampt
·
2020-07-10 18:06
STM32学习
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他