-
#includestdio.h#includestm32l4xx.h//1=nus=13107voiddelay_us(uint16_tnus){ if((RCC-APB1ENR2&RCC_APB1ENR2_LPTIM2EN)==0) {RCC-APB1ENR2|=RCC_APB1ENR2_LPTIM2EN;LPTIM2-CFGR=...[详细]
-
学习ARM汇编时,少不了对ARM汇编指令的调试。作为支持多语言的调试器,gdb自然是较好的选择。调试器工作时,一般通过修改代码段的内容构造trap软中断指令,实现程序的暂停和程序执行状态的监控。为了在x86平台上执行ARM指令,可以使用qemu模拟器执行ARM汇编指令。一、准备ARM汇编程序首先,我们构造一段简单的ARM汇编程序作为测试代码main.s。.globl_start_...[详细]
-
师傅所教知识制作了一个LCD12864的屏幕显示,字模自己软件下载的,俺们新手,写的粗糙期末项目为时钟的显示和设定,内含闹钟PU原理图按键:PA0:暂停时钟在暂停时钟后再按一次PA0则开始选择改变分钟(反白),继续按下PA0开始设置时钟的改变(反白)PA1与PA2连用检测按键:数字的增加PB0:数据的减少PB1与PB2连用检测按键:确认改变仿真原理图如下...[详细]
-
我在看U-BOOT的lowlevel_init.S文件时看到以下代码:lowlevel_init:ldrr0,=SMRDATAldrr1,_TEXT_BASEsubr0,r0,r1ldrr1,=BWSCONaddr2,r0,#13*40:ldrr3,,#4strr3,,#4cmpr2,r0bne0bmovpc,lr这段代码实...[详细]
-
一、综述上一篇协议已经详细解说了iic协议的各个函数,通过上一篇协议,相信大家已经对iic有了一定的认识。这一篇博客,我是利用了IIC协议来实现DS3231传感。刚学习的朋友可以买一块来试手,上手较为简单。二、具体任务实现步骤1.硬件上:接线较为简单,保证传感接地与接上电源,由数据手册可以知道,电源要接3.3v,过大电流会烧坏传感。SDA与SCL两个引脚分别接自己定义的...[详细]
-
PSWEQU03R0EQU08R1EQU09R2EQU0AHR3EQU0BHR4EQU0CHR5EQU0DHR6EQU0EHR7EQU0FHTEMPEQU13HCNT1EQU11HCNTHEQU12HBUF0EQU17HBUF1EQU18HE...[详细]
-
纵观微处理器的发展,一是朝着具有复杂数据运算、高速通信、信息处理等功能的高性能计算机系统方向发展;二是产生了一种将中央处理器,存储器,I/O接口电路以及连接他们的总线都集成一块芯片上的计算机。单片机在设计上主要突出了控制功能,调整了接口配置,在单一芯片上制成了结构完整的计算机。目前最常用的3中可编程处理器:微控制器(MCU)、微处理器(MPU)、数字信号处理器(DSP);单片机可应用...[详细]
-
开始拿到2440板的时候不知道norflash,nandflash等等干什么的,还有SDRAM有是什么,还有linux系统装在哪里,怎么装,supervivi有是什么等等很多的问题,今天大概简单的理清楚这里关系。首先分开flash与SDRAM,这俩个其实我们都使用过,flash,U盘就是一块flash,主要是掉电不易失,至于norflash和nandflash都是flash只是工艺,读写...[详细]
-
森美半导体(ONSemiconductor)与ICsLLC达成授权/开发协议,将能够抗辐射的专用集成电路(ASIC)推向市场。通过这协议产生的抗辐射加固设计(RHBD)ASIC将基于安森美半导体的ONC110110纳米(nm)工艺,用于ASIC设计及生产。引入RHBDASIC扩展了公司包含遵从国际武器贸易规章认证(ITAR)、美国国防微电子业务处(DMEA)可信供应商认证及DO-254支...[详细]
-
注意波特率是9600功能:电脑通过串口给单片机发一个字节,单片机收到后又给电脑发回去#includereg52.h#defineucharunsignedchar#defineuintunsignedintuinttemp;bitflag;voidinit_ser1();main(){init_ser1();while(1){if(RI==1)...[详细]
-
在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。并行通信,即数据的各位同时传送;串行通信,即数据一位一位顺序传送。串行通信的分类按照串行数据的时钟控制方式,串行通信可分为同步通信和异步通信两类。1.异步通信(AsynchronousCommunication)在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发送,每一帧数据均是...[详细]
-
一、中断概述中断技术是在微机中广泛使用的一种资源共享技术。中断中断是指当CPU在正常执行程序时,由于外部或内部事件强迫CPU停止当前执行的程序,转去为事件服务(中断服务),服务完毕,又能自动返回到被中断的程序中继续执行。中断功能实现CPU与外设的速度匹配和并行工作;实现实时控制;实现故障检测和自动处理。中断控制设置中断源(引起中断的事件),确定它们提出中断请求的...[详细]
-
对于MCU来说,定时器是必备的一个模块,原因在于定时器是使用频率最高。1写在前面我之前写过许多关于定时器的文章,不过后台还是有很多朋友问与定时期相关的问题,所以,这里也给大家推荐下面的这个关于定时器的资料。相信有部分朋友都收到STM32公众号的消息了,就是提供了一个我认为比较好的资料:STM32定时器基本原理及常见问题之培训资料。这个资料我是第一时间就下载来看了,...[详细]
-
1、ARM处理器各个模式之间是如何切换的?答:除用户模式外的其他6种模式称为特权模式,这些模式中,程序可以访问所有系统资源,也可以任意进行处理器模式的切换。处理器模式可以通过软件控制进行切换(直接设置CPSR寄存器的后五位就可以在6种特权模式之间互相切换),也可以通过外部中断或异常处理过程进行切换(例如,在USR模式下,发生中断后切换到IRQ模式)。2、ARM各个模式之间切换时,上下...[详细]
-
话说本人使用的是GD32F103VCT6(或GD32F103VET6),采用SWD烧写的方式,确实一直用的好好的。但是,量产的多少,总会出现一些意想不到的情况,比如引出SWD烧写口的焊盘脱落了,或者因为静电等原因造成SWD无法烧录,又或者是出现“Programmingerror@:0x00000000”的情况。这个时候,只是一味地采用SWD烧写的方式,就有点无能为力了。众所周知,可以使用...[详细]