-
在ARM上电的情况下,流程如下:1、关闭看门狗,关闭所有中断。2、设置系统工作频率,FCLK,HCLK,PCLK,UCLK。3、初始化内存控制寄存器,初始化参数在段SMRDATA里定义。SDRAM初始化在这里处理。4、在开发板上电时,按住接在EINT0脚上的按键会清零64MSDRAM。5、初始化堆栈6、读OM0,OM1引脚状态,判断是从NANDFLASH启动还是...[详细]
-
voidTouch_Init(void);//初始化u8Read_ADS(u16*x,u16*y);//带舍弃的双方向读取u8Read_ADS2(u16*x,u16*y);//带加强滤波的双方向坐标读取u16ADS_Read_XY(u8xy);//带滤波的坐标读取(单方向)u16ADS_Read_AD(u8CMD);//读取AD转换值voidADS_Wri...[详细]
-
extern变量:作用域从申明到整个程序的结束sbit使用:sbitP1_1=P1^1或者sbitP1_1=0X91sizeof使用:sizeof(变量),返回变量占内存大小sizeof(数组),返回数组大小,不是元素多少typedef作用是给XXX取别名,例如:typedefunsignedcharuchar...[详细]
-
概述CH552芯片是一款兼容MCS51指令集的增强型E8051内核单片机,其79%的指令是单字节单周期指令,平均指令速度比标准MCS51快8~15倍。CH552支持最高24MHz系统主频,内置16K程序存储器ROM和256字节内部iRAM以及1K字节片内xRAM,xRAM支持DMA直接内存存取。CH552内置了ADC模数转换、触摸按键电容检测、3组定时器和...[详细]
-
从51开始就深受串口的打击,先是从华强买来的MAX232本来就是坏的,结果以为是自己电路或者原理图有问题,由于也没有一个好用的串口,就想着所有从自己开始,从最小系统板到后来的外围电路,后来验证是芯片不好使。之后又发现公头,母头在设计电路上还有讲究。在ARM设计时还需要将电平转换芯片换成MAX3232,即驱动电压为3.3V的芯片。接下来做一些串口调试方面的相关总结:1.给刚焊接好的板...[详细]
-
1解压下载的交叉工具链2vi/etc/profile在这个文件最后添加上自己的环境变量:exportPATH=$PATH:/usr/local/arm/4.3.2/bin($PATH后面为解压的交叉工具链的绝对地址)3source/etc/profile注:一些交叉工具链要求解压在/usr/local下参考:http://www.itkee.com/os/...[详细]
-
⑤这两个函数都用于任务切换,它们的本质都是触发PendSV中断,具体切换过程在PendSV的中断函数中进行,其中OSCtxSw是任务级切换,OSIntCtxSw是中断级切换,是从中断退出时切换到一个任务中,从中断切换到任务的过程中,CPU的寄存器入栈工作已经完成。OSCtxSwPUSH{R4,R5}LDRR4,=NVIC_INT_CTRL;触发PendSV异常...[详细]
-
stm8s008空间大小是8K使用的时候会出现空间不够用的情况,这个时候要对软件进行一些设置,从而优化程序大小。1,修改优化等级,如下图所示,这样会优化掉无关的函数,将代码优化到最大程度2,如果代码有多个数组,而ram实际空间不够使用的时候,修改下面的参数,最大修改为0xfff。3,当二维数组定义完报错,无法容纳的时候,在数组前面加上NEAR可解决报错例如:NEA...[详细]
-
1.失败状况如下:在驱动安装没错,(板子插进去usb自动安装完成):config选的MCU也没错的情况下出现如图错误:Thedebuggingsessioncouldnotbestarted...和Failedtoinitializedevice2.解决方法:使用TI的官方Flash下载软件即可将IAR工程输出的hex文件拿出来烧就行了....[详细]
-
这个只能作为自己初步了解MDA的开门篇实现功能:将字符串数据通过DMA0通道传递给UTXH0,然后在终端显示。数据传输完后,DMA0产生中断,beep声,LED亮。DMA基本知识计算机系统中各种常用的数据输入/输出方法有查询方式(包括无条件及条件传送方式)和中断方式,这些方式适用于CPU与慢速及中速外设之间的数据交换。但当高速外设要与系统内存...[详细]
-
一、SPI模块介绍串行外围器件接口(SPI)模块提供单片机和外围器件间的全双工、同步和串行通信。这些外围器件可以包括其他微控制器、模数移位器、移位寄存器、传感器和存储器等。SPI运行在主模式中最高可运行在总线时钟除以2的波特率上,在辅模式中最高可运行在总线时钟除以4的波特率上。SPI的中心元件是SPI移位寄存器。数据写入双缓冲发射器(写入SPIDR),然后转移到位于数据...[详细]
-
/preprename=codeclass=objc/preprename=codeclass=objc/*********************************************************************************** @file:stm32定时器的编码器模式* @date:2015.8.2* @auth...[详细]
-
前几天在写C51程序时用到了递归,简单程序如下:voidWRITE_ADD(ucharaddr,ucharwbyte){START();//先发送起始信号WRITE_BYTE(0xa0);//设备地址+W命令if(!ERROR_Flag)//正确收到应答{WRITE_BYTE(addr);//写入地址}else{ERROR_Fla...[详细]
-
仅1枚芯片即可轻松实现音频播放功能!有助于电子设备的小型化、电池的长寿化、安全性的提高。【ROHM半导体(上海)有限公司7月29日上海讯】ROHM集团旗下的LAPISSemiconductor开发出内置高效D级功放与音频播放功能的低功耗微控制器“ML610Q304”。ML610Q304以8bit低功耗微控制器为基础,集语音合成电路、高效D级功放、非易失性存...[详细]
-
用Qemu运行/调试armlinux,这事情干过好几次了,久了就忘记了,每次都要重新去查资料,浪费不少时间。这次把整个过程弄成个脚本,放到github上,需要是拿下来运行一下即可,方便自己也方便有需要的朋友。这里解释一下脚本的内容(运行系统Ubuntu16.04LTS):1.设置一些环境变量,可以根据自己需要修改。exportARCH=armexportMACHINE=ve...[详细]