
arm
代码痴汉
这个作者很懒,什么都没留下…
展开
-
arm中宏定义地址关键字volatile解析
在arm程序代码中我们经常看到开头会出现下面的代码:例子: #define IOPIN (*((volatile unsignedlong *)0xE0028000))这个语句对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的,有点类似大小端的转换。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言兵没有提供真正的“端口原创 2013-12-04 13:31:04 · 2572 阅读 · 0 评论 -
arm中引导主程序的汇编引导代码init.s分析
C语言程序的入口都是main(),在调用它之前总要有一段初始化程序,用于准备堆栈、中断向量和程序变量等,完成所谓的low level initialization,然后才能调用main()函数,因此这段代码的实现必须用汇编来写。注意Init.s代码不顶格书写大写的伪代码“AREA|DATA|,CODE,READONLY”开头的程序在SDRAM中可以运行,此段代码在汇编中调用原创 2013-12-04 13:48:50 · 2134 阅读 · 0 评论 -
232电平和TTL电平
RS-232分TX/RX,全双工的,可以同时收发; USB只有一对差分数据线D+/D-,是半双工的;要实现串口的功能,首先需要有一个串口,不过现在的好多电脑 都不带串口的功能 ,因此 我们需要将 输出的usb信号转换为串口信号。一般情况下,usb转串口的芯片 为 ch340 ,ch341等,这样 就将usb转换成了 TX/RX 串口信号。但是此时 的串口还不能直接与单片机连接,转载 2014-04-16 22:57:27 · 1902 阅读 · 0 评论 -
keil uvision4和proteus联合调试
Kile uvision4分为 for 51 和for arm两个版本,分别有51单片机的库和原创 2014-04-19 18:36:59 · 7694 阅读 · 0 评论