跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
Cortex-M0处理器的异常处理模型
本节主要介绍Cortex-M0的异常处理模型。 1、异常的状态 每个异常都处于以下状态之一: 未激活(Inactive) 异常没有被激活也没有被挂起。 挂起(Pending) 异常正等待被处理器服务。 来自外设或软件的中断请求,能让相应中断变为挂起状态。 激活(Active) 异常正在被处理器服务,并且服务尚未结束。 注意:一个异常处理能中断另一个异常处理,在这种情况下,...
阅读详情
2016-08-10 |
Cortex-M0
MCU产品测试要领
一.MCU测试 1.mcu工作电压及电流 测试MCU工作电压是否在工作电压范围,电压过高会影响MCU的正常工作甚至烧坏,工作电压过低会影响MCU的外围电路驱动能力,甚至导致外围电路不能正常工作。 2. mcu静态电流 静态电流是衡量MCU性能的主要参数之一,静态电流越小越好,根据MCU规格书测试静态电流是否符合要求,一旦MCU有损坏的话,静态电流就会变大,会增加产品的静耗,...
阅读详情
2016-08-09 |
MCU
单片机嵌入式编程的五个注意事项
在单片机编程的过程中,如果一名设计者能够同时掌握多门编程语言,那么这名设计者肯定是一位非常优秀的人才。但是想要同时精通汇编、C语言、C++这三门语言实在是太难了,很多初学者在其中一门的学习中就已经到处碰壁,苦不堪言。本文特意为大家整理了拥有嵌入式编程领域多年工作经验的工程师意见,汇总成了一篇能够对嵌入式编程经验有着指导意义的注意事项,感兴趣的朋友快来看一看吧。 在单片机嵌入式编程中,...
阅读详情
2016-08-09 |
编程工具
Cortex-M0处理器的存储模型
本文将描述Cortex-M0设备的内存映射和内存访问行为。该处理器有一个固定的存储映射,它可以提供高达4GB的可寻址内存。存储映射图如下: 该处理器为处理器核外设寄存器保留了PPB地址范围,关于Cortex-M0处理器以及核外设的内容见《Cortex-M0处理器及其特性》 1、存储区、类型和属性 存储映射被分成多个区,每个区都有其存储类型,有些区还有附加属性。...
阅读详情
2016-08-09 |
Cortex-M0
如何从零开始利用ARM微控制器相应资源
1 – 总览 对于一个 ARM 微控制器的初学者来说,有时候要找到一些有用的设计参考信息是非常困难的一件事。因为在网上实在有太多资源了,最先遇到的困难可能就是能不能找到一个地方帮助你正确选择一款 ARM 的处理器 ,目前,主要有两种 ARM 处理器: 应用处理器 Application processors – 这些都是能跑操作系统的,比如 Linux 呀, Windows RT 啥的。...
阅读详情
2016-08-09 |
ARM
,
微控制器
IAR for arm 中断处理写法
方法1: 启动文件中:(默认启动文件也是这样) org 0x18 ldr pc,[pc,#-0xFF0] ; 直接跳转到用户中断处理函数 直接写用户中断函数 __irq __arm void Tmr0_IntOnMR0_isr(void) { ............ } __irq __arm void Tmr1_IntOnMR0_isr(void) { ............ }...
阅读详情
2016-08-08 |
IAR相关
ARM嵌入式常用开发工具及开发流程(插画版)
由于嵌入式开发环境的特殊性(交叉编译),我们会用到一些其他的外围工具,这里做简要的说明。并重新介绍一下整个开发环境中,各个工具的使用,及一个简单应用的开发流程。 SecureCRT : 串口输出显示工具、SSHclient 。 SecureCRT 是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。 这个是最有用的吧,你看到她就会爱上她。...
阅读详情
2016-08-08 |
仿真工具
Cortex-M0处理器的编程模型
本节描述Cortex-M0编程模型。除了内核的各个寄存器之外,还包含处理器操作模式和堆栈的介绍。 1、处理器工作模式 处理器工作模式有: Thrread模式 用于执行应用程序,在处理器复位时,进入Thread模式。 Handler模式 用于异常处理,处理器执行完所有异常程序后,返回到Thread模式。 2、堆栈 处理器使用满递减堆栈,也就是说栈顶指针指向最后入栈的数据。处理器的压栈操作为:...
阅读详情
2016-08-08 |
Cortex-M0
Cortex-M0处理器及其特性
本文将简要地介绍Cortex-M0处理器及其特性: Cortex-M0处理器及其核外设 Cortex™-M0处理器是用于嵌入式应用设计的入门级ARM Cortex 32位的处理器。它为开发者提供以下好处: • 简单易用的编程模型; • 高效的低功耗操作模式; • 高代码密度; • 可确定的、高效的中断处理; • 向上兼容Cortex-M 处理器系列其他处理器。 图1-1 Cortex-M0...
阅读详情
2016-08-08 |
Cortex-M0
Cortex-M3 栈的8字节对齐
一、什么是栈对齐? 栈的字节对齐,实际是指栈顶指针须是某字节的整数倍。因此下边对系统栈与MSP,任务栈与PSP,栈对齐与SP对齐 这三对概念不做区分。另外下文提到编译器的时候,实际上是对编译器汇编器连接器的统称。 之前对栈的8字节对齐理解的不透,就在网上查了好多有关栈字节对齐、还有一些ARM对齐伪指令的资料信息,又做了一些实验,把这些零碎的信息拼接在一起,总觉得理解透这个问题的话得长篇大论了。...
阅读详情
2016-08-07 |
Cortex-M3
,
栈对齐
Keil 软件仿真的串口调试技巧
在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过 RS232/RS485 电平转换芯片与上位机连接, 以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的 连接等。RS232/RS485 串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大 的场合,...
阅读详情
2016-08-04 |
Keil相关
,
仿真工具
,
Debug工具
Eclipse编程中的Debug工具的使用方法
Eclipse编程中的Debug工具(即自动找错工具)的使用方法: 首先在Eclipse中编写一段代码以下边代码为例,看到代码左边的蓝条 找到int n=10,X=5,y=2;这行点击鼠标右键, 点击Toggle Breakpoint,点击后就会在int n=10,X=5,y=2;这行左侧位置出现一个小蓝点 然后在程序栏上点击小虫子图案(Debug)按钮
2016-08-04 |
Debug工具
单片机I/O的常用驱动与隔离电路的设计
随着微电子技术和计算机技术的发展,原来以强电和电器为主、功能简单的电气设备发展成为强、弱电结合,具有数字化特点、功能完善的新型微电子设备。在很多场合,已经出现了越来越多的单片机产品代替传统的电气控制产品。属于存储程序控制的单片机,其控制功能通过软件指令来实现,其硬件配置也可变、易变。因此,一旦生产过程有所变动,就不必重新设计线路连线安装,有利于产品的更新换代和订单式生产。...
阅读详情
2016-08-03 |
单片机
,
I/O
Cortex-M3存储器映射
CM3 只有一个单一固定的存储器映射。这一点极大地方便了软件在各种 CM3 单片机间的移植。 存储空间的一些位置用于调试组件等私有外设,这个地址段被称为“私有外设区”。私有外设区的组件包括:闪存地址重载及断点单元(FPB),数据观察点单元(DWT),仪器化跟踪宏单元(ITM),嵌入式跟踪宏单元(ETM),跟踪端口接口单元(TPIU), ROM 表。 CM3的地址空间是 4GB,...
阅读详情
2016-08-03 |
Cortex-M3
单片机执行指令的过程
单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。...
阅读详情
2016-08-03 |
单片机
‹‹
253 中的第 249
››