C语言 变量存储 数据结构 嵌入式 ARM 静态变量 局部变量 全局变量 单片机 内存分配 ...
分类:
其他好文 时间:
2016-10-14 20:42:47
阅读次数:
172
基于STM32F103单片机的IAP实现(虽然该篇文章不会详细写出实现细节,但是会从一个全局的角度讲述,实际的实现细节只需根据datasheet即可完成)。 一、基础概念 什么是IAP?IAP即在应用中编程(In-Application Programming IAP),简单的说就像是一个用户自定义 ...
分类:
其他好文 时间:
2016-10-14 07:03:40
阅读次数:
141
TCPL(The C Programming Language)对自增和自减运算符的叙述并不多。在中文版的12页(英文版18页)和37页(英文版46页)中,只是简单地标明TCPL这本书会同意使用前缀形式,并用一段话解释了两者对值和值+1先后的区别。 之所以纠结这个,是因为用C语言写单片机的程序的时候 ...
分类:
其他好文 时间:
2016-10-07 01:37:41
阅读次数:
200
为利用学习单片机时留下的1602lcd,在树莓派下尝试使用,查找资料时发现了李凡希大神的博客早有记载,故利用他的实验代码,仿照搭建了下。其博客原地址为:https://www.freemindworld.com/blog/2013/130310_raspberry_pi_with_lcd.shtmlLCD1602液晶屏模块提供了16个引脚,我们..
分类:
其他好文 时间:
2016-10-06 23:05:42
阅读次数:
286
重入一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象。 一般浮点运算都是由专门的硬件来完成,举个例子假设有个硬件寄存器名字叫做FLOAT,用来计算和存放浮点数的中间运算结果 假设有这么个函数 void fun() { //...这个 ...
分类:
其他好文 时间:
2016-10-05 21:53:55
阅读次数:
150
前天在玩OLED时想完成一直想弄得一个东西,就是简单的单片机游戏。因为STM32和nRF51822的内存足够,所以就用缓存数组的方法来显示图像(我也不知道术语是啥,反正就是在内存中建立一个128X64的二维数组,更新显示时将整个数组刷新到屏幕上),而且这两个OLED是串口的(还有一个128X32的O ...
分类:
编程语言 时间:
2016-10-03 23:39:28
阅读次数:
224
前言 按键处理是学习单片机的必修课之一。一次按键的过程,并非是一个理想的有一定宽度的电平脉冲,而是在按下、弹起过程中存在抖动,只有在中间阶段电平信号是稳定的。一次典型的按键过程是酱紫的: 在抖动过程中,电平信号高低反复变化,如果你的按键检测是检测下降沿或上升沿或者是用外部中断检测按键,都可能在抖动时 ...
分类:
其他好文 时间:
2016-10-03 18:56:50
阅读次数:
683
ARM指令和51单片机指令不同,ARM所有指令的长度都是固定的,都是4个字节32位。而51单片机的指令的长度不是固定的,有单字节指令也有双字节指令。 ARM的数据总线宽度也是32位的,所以ARM可以处理32位的数据,这就要求所有的数据也必须是存放在地址为4的整数倍的单元处。 正常情况下,R15中的值 ...
分类:
其他好文 时间:
2016-10-01 22:05:57
阅读次数:
191
ARM处理器和51单片机不同,arm处理器有不同的模式,而单片机只有一种模式,这也说明了arm处理器的功能要比51单片机的功能要强大的多。 arm处理器的7种模式分别是: 用户模式(usr)、系统模式(sys)、快速中断模式(fiq)、中断模式(irq)、中止模式(abt)、未定义指令模式(und) ...
分类:
其他好文 时间:
2016-10-01 21:47:02
阅读次数:
185