跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
Cortex-M3的一些概念
【工作模式】 线程模式(Thread mode):处理器复位或异常退出时为此模式。此模式下的代码可以是特权代码也可以是用户代码,通过CONTROL[0]控制。 处理模式(Handler mode):出现异常(包括中断)时进入此模式,此模式下所有代码为特权访问。 【代码限权】 特权访问:对处理器资源拥有完全访问限权;处理器复位后进入此访问模式;清零 CONTROL[0]进入用户模式。 用户访问:...
阅读详情
2018-01-12 |
Cortex-M3
浅析LED呼吸灯的实现和PWM的关系
理解PWM需要知道的知识 (1)脉冲 解释:电子设备中电平状态发生的突变,通常突变时间很短,突变后极短时间后重新变为为原来的电平状态.(突变状态很短,两次突变间的时间相对较长) (2)脉冲循环 解释:可以理解为一次突变到下一次突变所花的时间如下图: (3)*(重点)占空比 解释:一个脉冲循环内通电时间所占的比例.,如下图:
2018-01-12 |
LED
,
PWM
嵌入式系统之操作系统篇
1 、嵌入式软件基础 (1)嵌入式软件的特点: A、规模较小。 B、开发难度大。 C、实时性和可靠性要求高。 D、要求固化存储。 (2)嵌入式软件分类: A、 系统软件:控制和管理嵌入式系统资源,如嵌入式操作系统、驱动程序、中间件等。 B、 应用软件:定义嵌入式设备的主要功能和用途,负载与用户进行交互。 C、 支撑软件:辅助软件开发的工具软件。 (3)无操作系统的嵌入式软件的两种实现方式: A...
阅读详情
2018-01-12 |
嵌入式系统
,
操作系统
单片机C语言优化技巧
对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。 一、程序结构的优化 1、程序的书写结构 虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,...
阅读详情
2018-01-11 |
单片机
,
C语言
,
优化
STM32采集AD的输入阻抗问题
在做一款消费电子产品时,需要采集电池电压(3.3V-4.2V),同时在休眠的时候希望尽量减小待机电流。电池电压采集电路采用两个1%的300K电阻进行分压,由该电路引起的待机电路为4.2/(300+300)mA=7uA.此时比较合理(整机的待机电流要求30uA以内)。 初始设计电路如下: 在编程采集数据时发现测试电压与实际电压有偏差,测试值总比实际值偏小一点。在软件上做补偿,把值修正了。...
阅读详情
2018-01-11 |
STM32
,
阻抗
UCOS-III使用的38个知识点
上一篇:UCOS-III使用的47个知识点! 48、可以人工地计算出任务需要的堆栈空间大小,逐级嵌套所有可能被调用的函数, 添加被调用函数中所有的参数, 添加上下文切换时的CPU 寄存器空间, 添加切换到中断时所需的 CPU 寄存器空间,添加处理 ISRs 所需的堆栈空间。 把上述的全部相加, 得到的值定义为最小的需求空间。 因为我们不可能计算出精确的堆栈空间。 通常是再乘以 1.5...
阅读详情
2018-01-11 |
UCOS-III
UCOS-III使用的47个知识点!
1、uC/OS-III其中最有用的功能应该是时间片轮转法( roundrobin), 这个是 uC/OS-II 中不支持的,但是现在已经是 uC/OS-III 的一个功能了。 2、uC/OS-III 被设计用于 32 位处理器, 但是它也能在 16 位或 8 位处理器中很好地工作。 3、一共有 2 种类型的实时系统:软实时系统和硬实时系统。硬实时系统中,运算超时是不允许发生的,...
阅读详情
2018-01-10 |
UCOS-III
C语言中的指针和内存泄漏
引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。 本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括: ●导致内存破坏的指针操作类型...
阅读详情
2018-01-10 |
C语言
,
指针
嵌入式系统之微处理器篇
1. 嵌入式微处理器的基本结构 (1)嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。 (2)嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器3大部分组成: A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。 B、算术逻辑单元:主要处理数值型数据和进行逻辑运算工作。 C、寄存器:用于暂存临时性的数据。 2. 嵌入式微处理器的分类(...
阅读详情
2018-01-08 |
嵌入式
,
微处理器
常见的IC芯片解密方法与原理解析!
其实了解芯片解密方法之前先要知道什么是芯片解密,网络上对芯片解密的定义很多,其实芯片解密就是通过半导体反向开发技术手段,将已加密的芯片变为不加密的芯片,进而使用编程器读取程序出来。 芯片解密所要具备的条件是: 第一、你有一定的知识,懂得如何将一个已加密的芯片变为不加密。 第二、必须有读取程序的工具,可能有人就会说,无非就是一个编程器。是的,就是一个编程器,但并非所有的编程器是具备可以读的功能。...
阅读详情
2018-01-08 |
IC芯片
,
解密
学习STM32必须了解的五大嵌入式操作系统
基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分别介绍这五种嵌入式操作系统的特点及不足,通过对比,读者可以根据自己的应用需求选择合适的平台。 TOP1:μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,...
阅读详情
2018-01-08 |
STM32
,
嵌入式
stm32之RCC寄存器学习
RCC(Reset Clock Controller) —— 复位与时钟控制 一、复位 STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。 系统复位:除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统 复位将复位所有寄存器至它们的复位状态。 电源复位:将复位除了备份区域外的所有寄存器。 备份区域复位:备份区域拥有两个专门的复位,...
阅读详情
2018-01-05 |
STM32
,
寄存器
51单片机计数器与定时器的区别
在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解。但是我个人觉得这几部分内容是单片机学习的重点,如果在一个学期的课堂学习或者自学中没有理解这几部分内容,那就等于还没有掌握51单片机,那更谈不上单片机的开发了,我们都知道在成品的单片机项目中,有很多是以这几部分为理论基础的,万年历是以定时器为主的,报警器是以中断为主的,...
阅读详情
2018-01-05 |
51单片机
,
计数器
,
定时器
嵌入式中,ROM和RAM到底有何不同?
随着智能手机的发展,不管是看手机配置还是经常在生活中与网络中都经常听人有人讨论一些词。比如手机RAM多少或者ROM多少等等。可能大家都知道不管是ROM还是RAM越大越好,但对于ROM和RAM是什么意思以及两者之间的区别却不了解。 简单的说,一个完整的计算机系统是由软件和硬件组成的。其中,硬件部分由中央处理单元CPU(包括运算器和控制器)、存储器和输入/输出设备构成。...
阅读详情
2018-01-05 |
嵌入式
,
ROM
,
RAM
MM32 定时器操作
1、定时器同步 在MM32L073一个定时器有4 通道 PWM 输出,有客户在应用中需要使用两个定时器控制6路PWM输出,为了使两个定时器的PWM输出相同的波形,所以需要两个定时器实现同步功能。 所有 TIMx 定时器在内部相连,用于定时器同步或链接。当一个定时器处于主模式时,它可以对另一个处于从模式的定时器的计数器进行复位、启动、停止或提供时钟等操作。...
阅读详情
2018-01-04 |
MM32
,
定时器
‹‹
250 中的第 202
››