-
Makefile基本概念下面这些是在项目的Makefile中会用到的,主要就说一下赋值和$方法赋值=,:=,?=,+=Makefile中的赋值,可以赋值一个列表,例如VAR=dir1dir2dir3=赋值make会将整个Makefile展开后,再决定变量的值,也就是说变量的值会是整个Makefile中最后被指定的值x=fooy=$...[详细]
-
1 综 述直流电动机转速的控制方法可分为2类,即励磁控制法与电枢电压控制法。励磁控制,控制磁通,其控制功率虽然小,但低速时受到磁饱和的限制,高速时受到换向火花和换向器结构强度的限制;而且由于励磁线圈电感较大,动态响应较差。所以常用的控制方法是改变电端电压调速的电枢电压控制法。设直流电源电压为Ud,将电枢串联一个电阻R,接到电源Ud,则电枢两端的电压Ua为Ua=Ud-I...[详细]
-
引言 视频监控系统在工业、军事、民用领域有着广泛的应用,为这些行业的安全防范和环境监控起到了不可忽视的作用。视频监控系统正逐步由模拟化走向数字化,随着半导体技术的飞速发展和多媒体视频编解码技术的日益成熟,高性能、复杂的视频流压缩算法在嵌入式系统中的应用成为了现实。如今监控系统多采用专用处理器或RISC嵌入式处理器与DSP相结合的方法实现,本文探讨的是用...[详细]
-
1引言
随着人们生活水平的提高、生活节奏的加快,心血管疾病的发病率迅速上升,已成为威胁人类身体健康的主要因素之一。而心电图则是治疗此类疾病的主要依据,具有诊断可靠,方法简便,对病人无损害的优点,在现代医学中,变得越来越重要。常规心电图是病人在静卧情况下由心电图仪记录的心电活动,历时仅为几s~1m,只能获取少量有关心脏状态的信息,所以在有限时间内即使发生心率失常,被发现的概率也是很低的。...[详细]
-
不同的平台的汇编代码是不一样的,最早的汇编在50年代就发明了,比很多人的父母的年龄都大,老掉牙,不用学习怎么写汇编。一个公司有一个人知道怎么写汇编就够了。但要学习读汇编,为什么学习汇编?1、性能直接翻译为机器语言,性能最高。优秀的C语言效率只能达到汇编的80%左右。其他高级语言跟汇编一比差得更远。语言越高级性能越差。很多bootloader和BIOS用汇编写,汇编操作的是电脑,手机刚刚上...[详细]
-
对于商业应用FPGA还远没有达到取代单片机,甚至完全取代DSP的程度。随着FPGA的普及,学DSP的人越来越少,MCU又五花八门,ARM/CorteX有计算机的抢饭碗,学电子的大多都会选择FPGA。真正能接触到科技前沿的毫无例外全是FPGA,大多数人只能停留在商业层面。话虽如此,不过现今赚钱才是硬道理,行行都能出状元。其实单片机也有大智慧,不必一味的追求高科技。基于MSP430实现的湿度计实物图...[详细]
-
目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的UserManual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。先读一下S3C6410UserManual的第3章SystemCon...[详细]
-
;振荡器1MHzR/C;命令时钟250kHzincludepage1macrobsfSTATUS,RP0;page1endmpage0macrobcfSTATUS,RP0;page0endmcbLOCk0chtime1,templo_val,hi_val,msn,lsndigit1,digit2count,readssave,wsaveflagse...[详细]
-
引言 在CAN协议里,报文的标识符不代表节点的地址,而是与报文的内容相关。在通信过程中,发送方将数据附上特定的标识符以广播的形式发送到总线上。由于CAN总线的局域网性质,总线上的其他节点会同时检测到此报文,接收节点会根据标识符的值来决定软件是否需要该报文。如果需要,就拷贝到SRAM里;如果不需要,则报文被丢弃,且无需软件的干预。采用这种硬件过滤的方式可以大大节省CPU的开销。 目...[详细]
-
实现功能:外部中断线0(PA0)与线15(PA15)分别连接到两个按钮,一个按钮用于产生上升沿,另一个用于产生下降沿,两个中断函数里均对PA8口连接的led灯取反,同时PD2连接的led灯随意延时取反指示程序运行。这次我用了官方提供的例程来构建自己的工程,这样可以省下不少时间,而且减少了出错率,调试起来容易多了。首先是stm32中断与外部中断的概念。ARMCoetex-M3内核共支持...[详细]
-
最近公司上STM32,对新的东西不太熟悉。直接上手,平台配置啥的都还算顺利,毕竟八位机平台的东西在。到硬件IIC的时候就出大问题了,刚刚上板子的PCF8563(RTC),我也懒,直接就用ST官方给的库。刚刚开始几次可以读写PCF8563,后来直接就杯具。查了两天,发现连STAR信号都发不出来,直接卡在IIC时钟使能那个地方。总线永远是忙!实在没办法。。。求助几个朋友,其中一种说法是:STM3...[详细]
-
因为嵌入式应用领域的多样性,每一个系统都具有各自的特点。在进行系统程序设计的时候,一定要进行具体分析,充分利用这些特点,扬长避短。结合ARM架构本身的一些特点,在这里讨论几个常见的要点。1.ARM还是Thumb?在讨论ARM还是Thumb之前,先说明ARM内核型号和ARM结构体系之间的区别和联系。如图-1所示,ARM的结构体系主要从版本4开始,发展到...[详细]
-
方案简介车身中央控制系统是基于ST的STM8A汽车级MCU为平台,配合TI/ROHM的外围车规级模拟器件,主要解决了车身网关通讯,对雨刮,大灯,座椅,后视镜,门控制等模块之间的调控和配置。方案图片:方案框图:方案规格参数:STM8Ax系列产品:主频:24MHzFlash:8~128K;RAM:6K;EEPROM:2K基本通讯接口:CAN...[详细]
-
简述IIC(Inter-IntegratedCircuit)其实是IICBus简称,它是一种串行通信总线,使用多主从架构,在STM32开发中经常见到。使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动...[详细]
-
当SM2..0为011时,SLEEP指令将使MCU进入省电模式。这一模式与掉电模式只有一点不同:如果定时器/计数器2及/是使能的,在器件休眠期间它们继续运行。除了掉电模式的唤醒方式,定时器/计数器2的溢出中断和比较匹配中断也可以将MCU从休眠方式唤醒,只要TIMSK2使能了这些中断,而且SREG的全局中断使能位I置位。如果定时器/计数器2无需运行,建议使用掉电...[详细]