-
平台:MicrochipStudio(原AtmelStudio7)欣世纪DMAVR-LAtmega128A-AU新建工程选择所用的芯片后点击CREATENEWPROJECT创建工程配置设置CPU根据所用晶振设置频率点灯示例:D7由PE7控制,低电平点亮。对PE7作相应的配置后点击GENERATEPROJECT生成工程...[详细]
-
写在前面:我的博客已迁移至自建服务器:博客传送门,CSDN博客暂时停止,如有机器学习方面的兴趣,欢迎来看一看。此外目前我在gitHub上准备一些李航的《统计学习方法》的实现算法,目标将书内算法全部手打实现,欢迎参观并打星。GitHib传送门正文boot是为了启动内核,本质上也就是一个裸板程序,就是为了引导内核的启动。所以打算自己写一个boot,功能只有引导内核启动。首先是汇...[详细]
-
ARM汇编指令集ARM汇编文件的组成指令:编译完成后作为一条指令(机器码)存储在内存单元中,CPU执行时能够完成处理的操作伪指令:在编译时替换成能被识别的ARM指令伪操作:知道编译器进行编译,编译完成后不生成指令,也不占用内存空间。ARM汇编指令类型数据处理指令跳转指令:实现程序执行过程中的跳转Load/Store指令:CPU与内存数据之间的操作指令状态寄存器存送指...[详细]
-
USART功能概述接口通过三个引脚与其他设备连接在一起(见图248)。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数...[详细]
-
LCD显示汉字原理和显示字符一样,设置区域初始点,把汉字字模写入显存。但是汉字的数量比较多,以GB2312为例,GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个,与ASCII的总数量128不是在同一个数量级上。如果把汉字字模像ASCII一样作为常量保存起来,那将会占用大量的CPU内存。为了节省CPU,这里把汉字字模存入flash中。对于这...[详细]
-
一、什么叫mcu?Mcu其实就是单片机,它是英文MicrocontrollerUnit的简称,中文名字叫微控制器。这个时候可能很多又要问了:单片机是什么?单片机简单来说就是一个可以用来做智能电子产品的芯片,具体看下图。大家每天有90%的几率能接触到基于单片机这种芯片开发的产品。比如说家里的电饭煲、电磁炉、微波炉、空调、洗衣机内部其实都是使用单片机配合不同电路去实现的。除此以外,...[详细]
-
/*51系列单片机在使用时,有时需要模拟I2C总线,*//*这里举出一个实例(读写串行EEPROM芯片at2402)*//************************************************************************//*Name:AT24C02存储器的读写程序,用到I2C总线,含相...[详细]
-
#includereg51.h#includestdio.h#defineucharunsignedchar#defineuintunsignedint//sbitBEEP=P1;//P1接8个LEDunsignedcharReceive(void){unsignedchardat;while(RI==0)//只要接收中断标志位...[详细]
-
这个纯粹是个人爱好。现在系统的UI的做得越来越好,但还是莫名的喜欢那个命令行,算是种怀旧吧。再次声明:该举动仅为个人爱好而已虽然是手动编译,但还是需要个keil安装后的环境。详细步骤:1.用记事本或者notepad++编写超简单的代码例如:#includereg52.hsbitL1=P1^2;voidmain(){L1=...[详细]
-
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、移植环境主机:VMWare--Fedora9开发板:Mini2440--64MBNand,Kernel:2.6.30.4...[详细]
-
在使用STM32过程中,可能会因为没有定义好调试工具的连接管脚,例如JTAG和SW需要的管脚被程序重新初始化复用了,然后就没法调试变砖了,此时可以通过ISP的方式擦写flash,或者跳线重启,进入BootLoader模式用JLink下载新的程序或直接擦除MCU的flash,再把跳线改回来重启。通过串口printf打印输出,添加C语言标准库文件:#includestdio.h根...[详细]
-
随着数字信号处理(DigitalSignalProcESSor,DSP)技术的发展,DSP已被广泛应用于雷达、通信等领域。虽然DSP经历了几代的发展,运算速度和能力都有了很大的提高,但在很多情况下,单片DSP已经不能满足实时处理的要求,必须寻求多片DSP并行处理的方案。从系统结构出发可以将并行系统分为共享存储器并行系统和分布存储器并行系统。AD公司推出的SHARC系列DS...[详细]
-
根据XC16编译器用户指南的说明:看来这些说明是在头文件中。在目录D:\ProgramFiles\Microchip\xc16\v1.11\support\dsPIC33F\h下打开p33FJ32GS608.h头文件看到是在头文件中定义的...[详细]
-
ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类,具体的指令及功能如表3-1所示(表中指令为基本ARM指令,不包括派生的ARM指令)。当处理器工...[详细]
-
大家在调试GD32MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题?碰到这种情况,一般是将看门狗关闭,然后再进行调试,但这个时候看门狗外设就无法工作了,GD32MCU的调试模块可支持调试模式下看门狗的工作,包括断点还有单步的时候暂停看门狗计数,进而不会造成调试模式下看门狗咬狗复位的现象。寄存器上可以控制以下两个控制位,比如希望调试FWDG...[详细]