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
寄存器等基础知识
1.寄存器 CM3拥有R0~R15通用寄存器和一些特殊功能寄存器 R0~R12这些通用寄存器,复位初始值都是不可预料的 2.CM3有R0到R15的通用寄存器组 注:绝大部分的16位thumb只能访问R0到R7,而32位thumb-2可以访问全部寄存器 3.特殊功能寄存器 3.1程序状态寄存器组(应用程序PSR+中断号PSR+执行PSR) 3.2
·
2015-11-12 12:07
基础
Cortex-M3
知识点
1.不再像别的ARM7那样从thumb状态和ARM状态来回切换 Thumb-2指令集横空出世,
Cortex-M3
不支持ARM指令集 2.BKP备份寄存器(42个16位寄存器组成),用来存储用户应用程序数据
·
2015-11-12 12:06
or
STM32 串口DMA方式接收
STM32 是一款基于ARM
Cortex-M3
内核的32位MCU,主频最高可达72M。
·
2015-11-12 09:16
stm32
uCOS:时钟节拍代码追踪
uCos中的时钟节拍可以基于软中断实现或者基于时钟节拍任务(但是这个任务要给予很高的优先级) 对于STM32(
Cortex-M3
)来说这个就是SysTick中断0x0000003C 当中断发生时调用
·
2015-11-12 09:50
OS
基于FSIOT_A 实验平台SAM3S4B
cortex-M3
的温湿度采集
作者:卢老师,华清远见嵌入式学院讲师。 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感器技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。它具有成本低,性能稳定,抗干扰能力强等优点。 其中对应引脚2int是输出引脚,连接SAM3S4B芯片PA6引
·
2015-11-11 18:29
IO
Cortex-M3
FLASH 日志文件系统
本文简要介绍一下本人在
Cortex-M3
系统的STM32F10x芯片上开发的一个日志文件系统(与其说是系统,不如说是小小的库)。
·
2015-11-09 14:06
Flash
Cortex-M3
动态加载二(RWPI数据无关实现)
上一篇关于动态加载讲述的是M3下面的ropi的实现细节,这一篇则讲述RW段的实现细节以及系统加载RW段的思路,我在M3上根据这个思路可以实现elf的动态加载,当然进一步的可以优化很多东西,还可以研究将bin加载起来,这个需要一些辅助的东西实现。 言归正文,使用/acps/rwpi编译代码,解决RW段即全局变量的加载。 首先编译的时候会为每一个全局变量生成一个相对于r9寄存器的偏移量,这个偏移量
·
2015-11-08 14:37
数据
Cortex-M3
动态加载三(模块调用系统函数)
在我的arm动态加载实验中需要解决一个模块调用系统函数的问题,可以使用以下的一个方法。将系统函数固定在某一段地址空间,然后导出这一块的符号表到符号文件中,要记载的模块link的时候使用这个符号表文件,即可以实现模块调用系统函数的问题。 在stm32上做了以下实验,kernel导出一个系统函数void syscall_printf(void),然后模块调用。 1 sysca
·
2015-11-08 14:36
函数
STM32中GPIO的8种工作模式
以及上拉输入、下拉输入、浮空输入、模拟输入的区别 转载自:http://bbs.ednchina.com/BLOG_ARTICLE_2082651.HTM 最近在看数据手册的时候,发现在
Cortex-M3
·
2015-11-07 13:47
stm32
Cortex-M3
动态加载一(地址无关代码实现)
这篇文章是自己疑惑究竟地址无关性是如何实现,然后查看汇编和CPU指令手册,最后分析解除自己疑惑的,高手不要鄙视,哈哈。 编译C代码时候需要制定--acps/ropi选项,如下例子: 1 void SystemInit(void) 2 { 3 } 4 void fun_for_sub(void) 5 { 6 int j; 7 for(j=6553
·
2015-11-07 12:42
代码
Keil创建新的STM32工程以及
Cortex-M3
的位带操作
上周实验课照例很水,首先是准备工作没做好,J-Link的驱动没装好,而且由于机房电脑本身的问题好多机子无法正确装驱动,或者在进入keil后会弹出莫名错误、闪退等情况,方老师说得好,当我们浪费时间再做这些事情的时候(浪费时间很大程度上是因为机房电脑造成的),好一点的学校早就在写程序了。这么多时间已经浪费了,还有多少能剩下来看代码进而理解它呢? 从新建一个工程开始学习,再加上上周实验课的位带
·
2015-11-07 10:42
stm32
STM32系列单片机的启动流程
“请注意M3系列内核与早期的ARM9/ARM11的启动动作不同”一、
Cortex-M3
的基本启动动作STM32基于ARM的
Cortex-M3
内核设计,
Cortex-M3
在复位释放后,自动将0x00000000
zzft2004
·
2015-11-04 21:22
单片机
编程
STM32
单片机
编程
指针
内核
Cortex-M3
/4的Hard Fault调试方法
1
Cortex-M3
/4的Fault简介
Cortex-M3
/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为
·
2015-11-03 20:03
调试
MCU新趋势—Cortex M0/M3/M4 行业应用主题研讨会
Cortex M0/M3/M4 行业应用主题研讨会》 暨中嵌协会第二期“嵌入式与物联网”主题论坛 Cortex-M系列处理器是ARM专门针对需要低功耗和高性能的嵌入式控制市场而开发的,
Cortex-M3
·
2015-11-01 15:59
应用
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
以及上拉输入、下拉输入、浮空输入、模拟输入的区别 最近在看数据手册的时候,发现在
Cortex-M3
里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING
·
2015-11-01 14:46
区别
Cortex-M3
/4的Hard Fault调试方法
1
Cortex-M3
/4的Fault简介
Cortex-M3
/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为
·
2015-11-01 09:56
调试
STM32电源管理
(1)3钟模式 ①睡眠模式②停止模式③待机模式 1.睡眠模式:
Cortex-M3
内核(可理解成CPU)停止工作,CPU供电1.8V有,外设任在运行,唤醒后从原来位置执行 2.停机模式:所有时钟都停止
·
2015-10-31 11:58
stm32
GD32芯片移植完全攻略
GD32是国产兆易创新公司生产的完全兼容STM32系列的
Cortex-M3
处理器,具有几大亮点:1,高主频108MHz。性能提升30%以上,可超频到120MHz2,Flash零等待。
·
2015-10-31 11:56
d3
ARM7 与
Cortex-M3
的性能比较
功能特性 ARM7TDMI-S
Cortex-M3
架构 ARMv4T(冯·诺依曼) ARMv7(哈佛) 指令集支持 Thumb/ARM
·
2015-10-30 14:31
ARM
【STM32 .Net MF开发板学习-03】TinyGUI绘图示例
.Net Micro Framework官方图形库是WPF,由于目前ST
Cortex-M3
开发板RAM太小,最大才512K(常见是128K或256k),并且
Cortex-M3
的CPU主频也不太高,运行
·
2015-10-30 11:41
stm32
STM32(
Cortex-M3
)开发,RVDS和MDK谁优谁劣?
目前针对
Cortex-M3
的开发示例大都以MDK的工程来提供,所以MDK更适合
Cortex-M3
的开发才对,难到几万元的RVDS其开发表现不如万元左右的MDK开发工具吗,实际情况又如何呢?
·
2015-10-30 11:38
stm32
【.Net Micro Framework PortingKit(补) – 1】USB驱动开发
的系列文章,初步介绍了.Net Micro Framework在
Cortex-M3
平台上的移植过程,最近一段时间又对另外两块
Cortex-M3
开发板进行了相关的移植工作,新实现了USB驱动、SPI驱动、
·
2015-10-30 11:38
framework
【.Net Micro Framework PortingKit – 10】世界首款
Cortex-M3
内核MFV4诞生
目前在
Cortex-M3
平台上最常见的嵌入式操作系统就是UCOSII了,除此之外可支持的主流嵌入式操作系统就难以见到了,这是因为
Cortex-M3
主频较低(常见72M
·
2015-10-30 11:35
framework
【.Net Micro Framework PortingKit – 09】串口驱动
经过这几天的努力,在
Cortex-M3
平台上的.Net Micro Framework的NativeSample移植工作就要一个段落了,目前已实现启动代码、SRAM、时钟(RCC)、中断(NV
·
2015-10-30 11:35
framework
Cortex-M3
/ M4 SVC Handler
http://www.coactionos.com/embedded-design/133-effective-use-of-arm-cortex-m3-svcall.html The ARM
Cortex-M3
·
2015-10-29 08:23
handler
Cortex-M3
/ M4 Hard Fault Handler
http://blog.frankvh.com/2011/12/07/cortex-m3-m4-hard-fault-handler/ If you’re seeing a Hard Fault exception on your Cortex M3 or Cortex M4 processor, this handler and information may help. I can’t ta
·
2015-10-29 08:23
handler
ARM
Cortex-M3
操作模式和特权级别
Cortex-M3
处理器支持两种处理器的操作模式,还支持两级特权操作。 两种操作模式分别为:处理者模式和线程模式(thread mode)。
·
2015-10-29 08:19
ARM
Cortex-M3
基础
(一)寄存器 1 寄存器组 R0-R12: 通用寄存器 -----------------------------------------------------------------------------------------R13: 堆栈寄存器 有两个,MSP和PSP,同时只能看见一个,引用R13时
·
2015-10-27 14:13
基础
调试器不能连接到STM32的问题与解决办法
出现这个问题时,调试软件会提示不能建立与
Cortex-M3
的连接,或提示不能下载程序,或提示找不到要调试的设备等。
·
2015-10-27 14:08
stm32
[ARM7--LPC2478]Power及Clock
其实目前看,其功能和一颗
Cortex-M3
的差不太多。NXP的IC用在工业领域比较多,而目前这一颗应用就是一个仪器设备的控制器,这个设备总体还是比较复杂的,不过的确很稳定。
suxiang198
·
2015-10-25 11:00
架构
power
Clock
ARM7
LPC2478
【.Net Micro Framework PortingKit – 15】移植总结(兼谈MF未来发展)
从元旦开始,便利用业余时间从事基于
Cortex-M3
内核上的.Net Micro Framework的移植工作。
·
2015-10-21 11:59
framework
【.Net Micro Framework PortingKit - 08】GPIO驱动
对STM32(
Cortex-M3
)的芯片,要实现一个GPIO中断一般需要如下几步: 1、 配置时钟控制器寄存器(RCC)的APB2RSTR,确保对应的GPIOA ~ GPIOG时钟使能。
·
2015-10-21 11:58
framework
【.Net Micro Framework PortingKit - 07】NVIC中断处理
Cortex-M3
的中断架构和以往的ARM7、ARM9、ARM11有了很大的区别,IRQ、FIQ的概念的已经消失,随之而来的是NVIC中断管理(支持最多
·
2015-10-21 11:57
framework
【.Net Micro Framework PortingKit - 04】修改启动代码&重写向量表
在上三篇《移植初步:环境搭建》《STM3210E平台构建》《调试初步:点亮LED灯》文章中,我们介绍了如何搭建开发环境,并初步写了测试代码,下一步我们将根据
Cortex-M3
的架构特点
·
2015-10-21 11:56
framework
CORTEX-M3
异常/中断控制(使能和除能)
PRIMASK, FAULTMASK 和BASEPRI PRIMASK 当它置1 时,就关掉所有可屏蔽的异常,只剩下NMI和硬fault 可以响应。它的缺省值是0,表示没有关中断。 FAULTMASK 当它置1 时,只有NMI 才能响应,所有其它的异常,包括中断和fault,通通闭嘴。它的缺省值也是0,表示没有关异常。 BASEPRI 最多有9 位(由表达优先级的位数决定
·
2015-10-21 10:21
异常
STM32 学习记录(目录)
2)必备资料:《STM32F103xxx参考手册》:通用的参考资料,对控制器的内部结构,以及可能的功能、各种工作模式等有详细的描述;《
Cortex-M3
权威指南》:专门介绍
Cortex-M3
构架的书;《
Cawen_Cao
·
2015-08-31 14:24
处理器【STM32】
WPF串口调试助手
由于此前接触单片机比较多,比如51单片机,MSP430单片机,
Cortex-M3
微控制器以及Arduino等等,所以也自然会经常使用串口调试功能。
Christopher_Lee
·
2015-08-28 13:00
FreeRTOS学习笔记—CM4内核中断在RTOS中的使用方法
本篇文章主要是谈Cortex-M4内核中断的一些概念以及其在FreeRTOS中的使用方法,部分内容摘自《
Cortex-M3
权威指南(宋岩译)》,在此向作者表示感谢。
hkchenhao
·
2015-07-31 15:00
Cortex
RTOS
stm32笔记1
芯片内核采用32位
cortex-m3
或m4。另外ST公司还有stm8芯片。芯片内核采用32位CORTEX-
杯子里的影
·
2015-07-01 23:32
stm32开发入门
单片机
stm32笔记1
芯片内核采用32位
cortex-m3
或m4。 另外ST公司还有stm
杯子里的影
·
2015-07-01 23:32
stm32开发入门
ARM
Cortex-M3
中断跳转过程
在学习CM3的时候,仔细学习了CM3的中断跳转过程,发现嵌入式的MCU在这一块基本上是一样的,当然不同架构的MCU也有自己的特性。我来介绍下CM3的中断跳转过程,首先假设中断发生,CM3内核开始响应中断,由于不同厂家的CM3可能略有区别,但CM3的内核肯定是一样的,所以我们在这个前提下开始讨论,暂时把中断屏蔽位,标志位之类的东西放在一边。现在介绍中断响应的过程:1、压栈。从这一点来讲几乎所有的处理
csshuke
·
2015-06-25 15:37
ARM
Error:Flash Download Failed-"
Cortex-M3
"
MDK连接仿真器下载程序时出现:Error:FlashDownloadFailed-"
Cortex-M3
" 解决:1.可能是没有配置好,按照:http://blog.csdn.net/zhangjikuan
zhangjikuan
·
2015-06-24 18:00
Flash
download
stm32
Jlink
faile
jtag
Cortex-M3
STM32处理器存储空间布局解析
一、
Cortex-M3
支持最大4GB的存储空间,其地址映射关系如下图二、存储器映射实例:256KBFlash 48KBSRAMIROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash
kevinhg
·
2015-05-09 11:00
转载--在main()之前,IAR都做了啥?
最近要在
Cortex-M3
上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。
xiufu004
·
2015-05-06 23:00
从第二个函数NVIC_PriorityGroupConfig()中了解
Cortex-M3
的中断
需要看《
Cortex-M3
权威指南》,这本书是着重描述此M3内核相关的东西。N
NightCode
·
2015-04-13 12:00
STM32启动过程分析
而
Cortex-M3
内核则正好相反,有3种情况:1、通过boo
MetalSeed
·
2015-03-26 15:00
启动
开发环境(摘自网络)
下面是一篇在网上找的文章,介绍了三种开发环境,在此引用:STM32移植contiki入门之一:系统介绍和开发环境搭建前言:由于项目的原因,需要在LPC1788(STM32
cortex-M3
)上面跑contiki
frank_jb
·
2015-03-21 16:00
stm32
instant
嵌入式操作系统
contiki
contiki
Cortex-M系列的优劣对比
Cortex-M系列基于ARMv7-M架构(用于
Cortex-M3
和Cortex-M4)构建,而较低的Cortex-M0+基于ARMv6-M架构构建。
宁静以致墨
·
2015-03-16 17:39
ARM
Cortex-M
什么是PendSV
更详细的内容在《
Cortex-M3
权威指南》里有介绍,下面我摘抄了一段。OS可以利用它“缓期执行”一个异常——直
linglongqiongge
·
2015-03-12 21:00
Cortex-M3
笔记
1.寄存器:R0-R15R0-R12可作为通用寄存器随意使用。R13:作为栈指针,有两个栈指针,PSP和MSP,某一时刻只有一个可见,可以通过修改CONTROL寄存器来切换使用PSP或者MSP。R14:作为LR链接寄存器,存储函数返回地址R15:作为PC指针2.处理器的三种状态:a.用户级线程b.特权级线程c.特权级别Handler处理器状态机转换如下图。3.中断悬起4.中断优先级5.异常类型6.
wu5795175
·
2015-02-22 14:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他