![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
jinling1441
做最好的自己,与未来同行!
展开
-
AVR复位和中断处理及中断嵌套【转载】
AVR复位和中断处理及中断嵌套【转载】 ----------------非常感谢原作者,谢谢。 AVR提供了几种不同的中断源。这些中断和复位向量在程序存储器空间内都有自己单独的程序向量。所有中断都被分配一个私有的使能位,要想使能某一中断,就要向其使能位写入逻辑1,而且要把状态寄存器中的全局中断使能位置1。转载 2009-08-01 16:52:00 · 4136 阅读 · 6 评论 -
AVR 单片机与GCC 编程之存储器操作
AVR 系列单片机内部有三种类型的被独立编址的存储器,它们分别为:Flash 程序存储器、内部SRAM 数据存储器和EEPROM 数据存储器。Flash 存储器为1K~128K 字节,支持并行编程和串行下载,下载寿命通常可达10,000 次。由于AVR 指令都为16 位或32 位,程序计数器对它按字进行寻址,因此FLASH 存储器按字组织的,但在程序中访问FLASH 存储区时专用指令LPM 可分别原创 2010-03-30 09:05:00 · 5937 阅读 · 0 评论 -
AVR Bootloader编程
AVR之Bootloader AVR系列单片机有一个很强大的功能,那就是Bootloader,这里的bootloader和嵌入式的不同,嵌入式中的bootloader是MCU引导操作系统的,AVR所谓的Bootloader是进行整个flash(包括Bootloader本身)的擦写操作,可以进行MCU程序的升级,这对于需要连接到PC机的设备来说,其中的重大意义不言而喻。原创 2009-12-16 22:23:00 · 1858 阅读 · 1 评论 -
USB CDC类的学习
听说USB的CDC类可以实现RS232通信,准备进行学习:原创 2009-12-13 00:54:00 · 1761 阅读 · 1 评论 -
RC4算法
由于单片机中不能使用random()函数,所以使用了线性同余算法产生伪随机数列,然后就可使用该数列,进行RC4算法数据加密,具体加密算法还在研究之用,具体内容下次补上. ....... 简述: 该算法以OFB方式工作:密匙序列和明文相互独立。它有一个8*8的S盒:S0,S1,S2,....,S255。所有项都是数字0到255的置换,并且这个原创 2009-12-07 23:32:00 · 982 阅读 · 0 评论 -
Hex 文件格式说明
hex 文件格式说明 : + 1Byte(data length) + 2Byte(data address) + 1Byte(data record type)+ ...len Byte(data) + 1Byte(CheckSum); D0 D1,D2原创 2009-12-07 21:32:00 · 909 阅读 · 0 评论 -
volatile关键字的应用
volatile声明的变量不会因为编译器的优化而改变,每次对变量的读取都是直接在变量的内存单元中进行,没有声明volatile的变量可能会直接从CPU的寄存器中存取。在C程序进行编译的时候,编译器会进行一些优化,比如: int i=10; int a=i; ... /* 某些对i没有进行明确操作的代码*/ int b=i; 此时i可能被优化了;原创 2009-12-04 17:26:00 · 526 阅读 · 0 评论 -
USB设备请求
USB 设备请求 所有的USB设备在设备的缺省控制通道(Default Control Pipe)处对主机的请求发出响应。这些请求是通过使用控制传输来达到的,请求及请求的参数通过Setup包发向设备,由主机负责设置Setup包内的每个域的值。每个Setup包有8个字节。见表8-2。转载 2010-01-29 23:48:00 · 1471 阅读 · 1 评论 -
USB描述符
USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。 USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等。关于报告描述符,请看我以前写的:《USB HID报告及报告描述符简介 》http://group转载 2010-01-28 00:06:00 · 603 阅读 · 0 评论 -
在linux环境下编译avr单片机程序
看到公司的老外都是用Linux编译AVR的程序,感觉很强,而且本人也很喜欢linux,所以决定进行学习,现记录一下学习过程: 首先安装avr-gcc和avr-gdb: sudo apt-get install gcc-avr sudo apt-get install gdb-avr simulavr avrdude1.编译我们的算法文件,也就是老外以前发给我们这边的关于算原创 2009-11-04 09:20:00 · 1363 阅读 · 0 评论 -
AVR GCC参数详解(转载)
这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助. 不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它:) 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我的email(pianopan@beeship.com )和文章的全面性.转载 2009-11-04 10:12:00 · 1326 阅读 · 0 评论