- 博客(28)
- 资源 (37)
- 收藏
- 关注
转载 华为测试谷歌新跨平台操作系统Fuchsia:麒麟970已能启动
和甲骨文在Java方面纠缠、遭遇欧盟反复审查罚款、宣布从明年2月起开始收费……虽然Android已经成长为第一大移动操作系统,可身上的麻烦也越来越顽固。事实上,谷歌早就着手开发一套可跨平台运行在手机、平板甚至是PC的全新操作系统Fuchsia,不再使用Linux内核,而是基于Zircon微核,采用Flutter引擎+Dart语言编写。经查,谷歌开源社区中,华为工程师提交了基于荣耀Play的...
2018-11-23 08:32:36 1157
原创 【Cortex-M0】19.3 Hex文件
那么什么是Hex文件呢?Intel Hex文件是由一行行符合Intel Hex文件格式的文本所构成的ASCII文本文件。在Intel Hex文件中,每一行包含一个Hex记录。这些记录由对应机器语言码和常量数据的十六进制编码数字组成。Intel Hex文件通常用于传输将被存于ROM或者EPROM中的程序和数据,如图19.3-1。大多数EPROM编程器或模拟器使用Intel Hex文件。19.
2012-02-26 12:32:17 941
原创 【Cortex-M0】19.4功耗控制
生活上有很多东西都搭载着单片机而进行工作的,而且有相当一部分的设备、仪器、产品都是靠蓄电池来提供电源的,往往这些靠蓄电池供电的设备、仪器、产品都能够用上一大段时间。例如我们经常接触到的遥控器,假若MCU一直不停地运行,不出一段时间,电池的能量会很快耗光。当然在NuMicro M051系列单片机搭载的系统中,不光有单片机需要耗电,同时还有其他外围部件耗电的,因此,我们在适当的时候关闭设备的运行同时将
2012-02-26 12:32:09 901
原创 【Cortex-M0】19.5系统复位
用户应用程序在运行过程当中,有时会有特殊需求,需要实现单片机系统软复位(热启动之一),传统的单片机由于硬件上未支持此功能,用户必选用软件模拟实现,实现起来比较麻烦。NuMicro M051微控制器实现了此功能,用户只需简单的控制IPRSTC1寄存器的其中两位CHIP_RST/CPU_RST就可以系统复位了,为了执行复位的目的,当然也可以通过看门狗进行复位,但是没有前者来得直接。 ……………
2012-02-26 12:32:02 1983
原创 【Cortex-M0】19.6 scatter文件
一个映像文件里可以包含多个域(region),它们在装载和运行时可以有不同的地址。这个地址可以用armlink的两个参数来确定:ro-base 设置代码段(RO)在装载域(load view)和运行域(execution view)里的地址。rw-base 设置数据段(RW)在运行域里的地址。实际上,当域的内存映射关系比较简单时,可以使用这两个参数,但它们不能处理更为复杂的内存映射(m
2012-02-26 12:31:51 844
原创 【Cortex-M0】19.7 USER配置
USER配置支持XT1时钟滤波器使能、复位后CPU时钟选择、欠压检测使能、欠压电压选择、欠压复位使能、配置启动选择、安全锁等功能。 ……………… 书籍名称:ARM Cortex-M0原理与应用实践书籍下载地址:http://download.csdn.net/detail/k125008301/4070709
2012-02-26 12:31:42 612
原创 【Cortex-M0】19.8欠压电压值设定(BOD)
NuMicro M051系列微控制器本身有对系统电压进行检测的功能,一旦系统电压低于设定的门限电压后,将自动停止正常运行,并可设置进入复位状态。当系统电压稳定恢复到设定的门限电压之上,将再次启动运行,即相当于一次掉电再上电的复位。作为一个正式的系统或产品,当系统基本功能调试完成后,一旦进行现场测试阶段,请注意马上改写芯片的配置位,启动内部欠压电压检测功能。NuMicro M051系列微控制器支
2012-02-26 12:31:26 1159
原创 【Cortex-M0】19.9 CMSIS编程标准
引 言 ARM公司于2008年11 月12 日发布了arm Cortex微控制器软件接口标准(CMSIS:Cortex Microcon-troller Software InteRFace Standard)。CMSIS 是独立于供应商的Cortex-M 微控制器系列硬件抽象层,为芯片厂商和中间件供应商提供了连续的、简单的微控制器软件接口,简化了软件复用,降低了Cortex-M
2012-02-26 12:31:12 1025
原创 【Cortex-M0】19.2 LIB的生成与使用
什么是LIB文件呢?LIB文件(*.lib)实质就是C文件(*.c)的另一面,不具可见性,却能够在编译时提供调用,如图19.2-1。LIB文件在实际应用中很大的作用就是当集成商使用自家开发的设备,向其提供的是LIB文件,而不是C文件,这样就很好地保护自家的知识产权。 ……………………………………………… 书籍名称:ARM Cortex-M0原理与应用实践书籍下载地址:
2012-02-25 13:54:29 733
原创 【Cortex-M0】19.1 详解startup_M051.s
在Keil新建的所有工程中,毫无例外地都包含startup_M051.s,如图19.1-1。 图19.1-1 startup_M051.s 该文件主要作用于上电时初始化单片机的硬件堆栈、初始化RAM、分配内存空间和跳转到主函数即main函数。硬件堆栈是用来存放函数调用地址、变量和寄存器值的;分配内存空间为异常提供更加快速的访问,减少中断延迟。如果不加载该startup_M051
2012-02-25 13:52:38 1608
原创 【Cortex-M0】18 RTX Kernel实时系统
18.1实时系统与前后台系统1. 实时系统实时系统简称RTOS,能够运行多个任务,并且根据不同任务进行资源管理、任务调度、消息管理等工作,同时RTOS能够根据各个任务的优先级来进行任务调度,以达到保证实时性的要求。RTOS能够使CPU的利用率得到最大的发挥,并且可以使应用程序模块化,而在实时应用中,开发人员可以将复杂的应用程序层次化,这样代码更加容易设计与维护,比较常见的RTOS如uc
2012-02-25 13:48:32 1917
原创 【Cortex-M0】17模拟数字转换
17.1 概述 什么是模拟信号?主要是与离散的数字信号相对的连续的信号。模拟信号分布于自然界的各个角落,如每天温度的变化,而数字信号是人为的抽象出来的在时间上不连续的信号。电学上的模拟信号是主要是指幅度和相位都连续的电信号,此信号可以被模拟电路进行各种运算,如放大,相加,相乘等。 模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,如目前
2012-02-25 13:44:56 841
原创 【Cortex-M0】16串行外围设备接口(SPI)控制器
16.1 概述SPI是英文“Serial Peripheral Interface”的缩写,中文意思是串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架
2012-02-25 13:39:18 2026
原创 【Cortex-M0】15 I2C总线控制器
15.1 概述 I2C为双线,双向串行总线,为设备之间的数据通讯提供了简单有效的方法。标准I2C是多主机总线,包括冲突检测和仲裁机制以防止在两个或多个主机试图同时控制总线时发生的数据冲突。 数据在主机与从机间同步于SCL时钟线在SDA数据线上一字节一字节的传输,每个字节为8位长度,一个SCL时钟脉冲传输一个数据位,数据由最高位MSB首先传输,每个传输字节后跟随一个应答位,每个位在SC
2012-02-25 11:32:53 1225
原创 【Cortex-M0】14 Flash内存控制器(FMC)
14.1 概述NuMicro M051系列具有64K/32K/16K/8K字节的片上FLASH EEPROM,用于存储应用程序(APROM),用户可以通过ISP/IAP更新FLASH中的程序。在系统编程 (ISP) 允许用户更新焊接在PCB板上的芯片中的程序。上电后,通过设置Config0的启动选择(CBS)确定Cortex-M0 CPU从APROM或LDROM读取代码。此外,NuMicro
2012-02-25 11:30:48 1836
原创 【Cortex-M0】13看门狗
13.1 概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watchdog)。 看门狗电路的应用,
2012-02-25 11:27:26 1396
原创 【Cortex-M0】12外部中断
12.1 外部中断简介 中断是处理器处理外部突发事件的一个重要技术。它能使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。 外部中断一般是指由计算机外设发出的中断请求,如
2012-02-25 11:24:07 1384
原创 【Cortex-M0】11串口控制器
RS232是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)”和“数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS232接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座,25芯插头座已很少采用。现在的台式
2012-02-25 11:18:29 1114
原创 【Cortex-M0】10 PWM发生器和捕捉定时器
10.1 概述 PWM是脉冲宽度调制的简称。实际上,PWM波也是连续的方波,但在一个周期中,其高电平和低电平的占空比是不同的,一个典型的PWM波如图10.1-1。T是PWM波的周期;t1是高电平的宽度;t2是低电平的宽度;因此占空比为t1/(t1+t2)=t1/T。假设当前高电平值为5V,t1/T=50%,那么当该PWM波通过一个积分器(低通滤波器)后,可以得到其输出的平均电压为5V*
2012-02-25 11:05:19 2118
原创 【Cortex-M0】9 定时器控制器与系统定时器
9.1 定时器控制器9.1.1 概述 定时器是单片机中最基本的接口之一,它的用途非常广泛,常用于计数、延时、提供定时脉冲信号等。在实际应用中,对于转速、位移、速度、流量等物理量的测量,通常也是由传感器转换成脉冲电信号,通过使用定时器来测量其周期或频率,再经过计算处理获得。定时器控制器包括4组32位的定时器,TIMER0~TIMER3, 方便用户的定时器控制应用。定时器模块可支持
2012-02-25 11:04:00 1193
原创 【Cortex-M0】8 通用输入输出口
NuMicro M051微控制器共有40个通用I/O口,并可复用为特殊功能引脚,如串行口输入输出接口、外部中断触发、PWM输出等功能。这40个引脚分别分配在P0、P1、P2、P3、P4这五个端口上,每个端口最多有8个引脚,且各引脚之间都是相互独立的,可通过相应的寄存器来控制引脚的工作模式和读取当前引脚的数据。 每个I/O引脚上的I/O类型都能够通过软件独立地配置为输入、输出、开漏或准双向
2012-02-25 10:51:21 1289
原创 7 平台搭建与下载工具
7.4 JTAG与串行调试(SWD)7.4.1 JTAG简介 JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线
2012-02-25 10:47:49 639
原创 【Cortex-M0】6 NuMicro M051系列单片机
6.1 概述 Cortex-M0微控制器是32位多级可配置的RISC微控制器。它有AHB-Lite接口和嵌套向量中断控制器(NVIC),具有可选的硬件调试功能,可以执行Thumb指令,并与其它Cortex-M系列兼容。该系列微控制器支持两种操作模式-Thread模式和Handler模式。当有异常发生时,微控制器进入Handler模式。异常返回只能在Handler模式下发生。当微
2012-02-25 10:29:59 1453
原创 【Cortex-M0】5 ARM C语言编程
5.1 C语言简史 C 语言的开发是科技史上不可磨灭的伟大贡献,因为这个语言把握住了计算机科技中一个至关重要的并且是恰到好处的中间点,一方面它具备搭建高层产品的能力,另一方面又能够对于底层数据进行有效控制。正是由于这种关联性和枢纽性作用,决定了 C 语言所导向的近三十年来计算机编程主流方式。 C语言的祖先是BCPL语言。 1967年,剑桥大学的 Marti
2012-02-25 10:28:47 2649
原创 【Cortex-M0】4 ARM微微控制器的指令集
4.1 ARM微微控制器的指令的分类与格式 ARM微微控制器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成,每个指令都有相对应的机器码。 ARM微微控制器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协微控制器指令和异常产生指令六
2012-02-25 10:21:44 1404
原创 【Cortex-M0】3 ARM Cortex-M0
ARM公司于2009年推出了Cortex-M0微控制器,这是市场上现有的尺寸最小、能耗最低(在不到 12 K 门的面积内能耗仅有 85 µW/MHz(0.085 毫瓦))、最节能的ARM微控制器。该微控制器能耗非常低、门数量少、代码占用空间小,能保留8位微控制器的价位获得32位微控制器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU应用中,可明显降低系统成本,同时保留功能强大的Co
2012-02-25 10:15:58 1408
原创 【Cortex-M0】2 ARM概述
2.1 ARM ARM(Advanced RISC Machines)是微微控制器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC微控制器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
2012-02-25 10:11:55 738
原创 【Cortex-M0】1 微控制器发展趋势
1.1 概述 嵌入式领域的发展日新月异。你也许还没有注意到,但是如果你停下来想一想微控制器系统十年前的样子并与当今的微控制器系统比较一下,你会发现PCB设计、元件封装、集成度、时钟速度和内存大小已经经历了好几代的变化。在这方面最热门的话题之一是仍在使用8位微控制器的用户何时才能摆脱传统架构并转向使用现代32位微控制器架构,如基于ARM Cortex-M的微控制器系列。在过去几年里,嵌入式开
2012-02-25 10:00:32 758
单片机多功能调试助手V1.5.9
2011-07-21
串口调试助手V1.5.8
2011-05-09
串口多功能调试助手V1.3.1
2011-01-22
单片机多功能调试助手V1.2.7
2011-01-03
单片机多功能调试助手V1.2.1
2010-12-02
单片机多功能调试助手v1.1.9版本
2010-11-29
单片机多功能调试助手-MFC-界面
2010-06-17
HID_USB类库......模板化学习
2009-08-20
串口DLL(初学者,商业级)
2009-05-21
基于STM32结合HLK-FM225人脸识别模块实现3D活体人脸识别,并能通过超声波测距触发人脸识别
2024-05-13
基于STM32结合HLK-FM225人脸识别模块实现3D活体人脸识别
2024-05-13
基于STM32的模拟串口代码
2024-05-13
FR1002人脸识别模块结合stm32实现3D红外人脸识别,并配合超声波模块触发人脸识别
2023-11-30
FR1002人脸识别模块结合stm32实现3D红外人脸识别
2023-11-30
NFC+RFID+STM32+PN532
2022-12-13
stm32f407移植rc522
2022-12-13
安卓蓝牙串口调试助手v1.0
2016-05-03
ARM Cortex-M0
2012-02-22
【最好的单片机书籍】-51单片机C语言创新教程
2011-07-30
单片机多功能调试助手V1.6.0
2011-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人