STM32学习笔记:外部中断的使用
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。
1 基本概念
ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个...
分类:
其他好文 时间:
2015-08-17 15:39:22
阅读次数:
593
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此...
分类:
其他好文 时间:
2015-08-17 14:01:17
阅读次数:
127
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC...
分类:
编程语言 时间:
2015-08-14 18:31:50
阅读次数:
122
java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度耐看,java语言的诞生完全是一种误会。 ????????1900年年末,Sun公司预料嵌入式系统将在...
分类:
编程语言 时间:
2015-08-11 07:25:13
阅读次数:
245
源:嵌入式中通讯协议的设计说得太精彩了!公司里做项目,嵌入式系统大大小小,到处都是。因为都是一个系统里的,所以都需要通讯,既然通讯就涉及到协议问题。谈及协议,很多工程师觉得协议的设计相对简单,主要是报文的设计。大多数时候,协议的应用场景简单,没有复杂的交互。这么做的确也是没什么太大的问题。然而,就是...
分类:
其他好文 时间:
2015-08-07 18:49:44
阅读次数:
100
busybox是一个复合了大量简易版linux工具的程序,嵌入式系统中使用它可以快速建立一个相对简易的根文件系统。1.下载busybox官网 www.busybox.net目前(2015.8.4)的最新稳定版为1.23.22.编译busybox编译busybox前,请安装好交叉工具链,比如我这里是o...
分类:
其他好文 时间:
2015-08-07 09:33:13
阅读次数:
99
方案公司用的嵌入式系统用的就是开源的可配置系统, ecos不过提到它,对方公司研究的并不透彻,它有一个可以配置的dhcp部分,也就是dns可以选择不分配给连接的客户端不过对方公司不这个事,更不知道其原理。仔细想想,还是上人说的道理适用, [多用心,用心就是专业],虽然本人也是刚研究这块,但一直让自己...
分类:
其他好文 时间:
2015-08-05 18:14:34
阅读次数:
117
嵌入式系统的串口数据传输都是以字节为单位,但是有些特殊的数据类型,比如float a=231.5,在最底层是如何表示的呢?我们知道float数据类型占用4个字节,实际上在内存当中a=0x43678000,只是嵌入式芯片访问a时,知道a是浮点型数据,所以一次性读取4个字节,而且也按照浮点型的数据表示规...
分类:
其他好文 时间:
2015-08-04 22:26:05
阅读次数:
134
嵌入式系统中如果有集成minicom软件,那用串口调试就方便些。
但是通常不会集成minicom软件,因为minicom依赖libncureses,需要占用较大空间。为此,在busybox有个更加简单的串口工具microcom,用法:
mircocom -h
microcom: invalid option – ‘h’
BusyBox v1.22.1 (2015-07-31 13:40:35...
分类:
其他好文 时间:
2015-08-03 16:53:14
阅读次数:
935
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习用寄存器控制开发板时才真正了解他的运行原理和规律,但我为什么重新修订后却放在了前列,因为这是整个嵌入式的基础之一,初学者是比较难,但是我还是希望最好能够掌握,因为实时性对于嵌入式系统很重要,而基础正是要了.....
分类:
其他好文 时间:
2015-08-03 12:47:50
阅读次数:
139