-
stm8s008空间大小是8K使用的时候会出现空间不够用的情况,这个时候要对软件进行一些设置,从而优化程序大小。1,修改优化等级,如下图所示,这样会优化掉无关的函数,将代码优化到最大程度2,如果代码有多个数组,而ram实际空间不够使用的时候,修改下面的参数,最大修改为0xfff。3,当二维数组定义完报错,无法容纳的时候,在数组前面加上NEAR可解决报错例如:NEA...[详细]
-
市场上常用的仿真器有三种:STLINK、ULINK及JLINK。其中官方出品的是STLINK,价格在120元左右。STLINK包含三部分:数据线、USB线及仿真器本身。驱动程序的安装方法:在设备管理器中找到STLINK设备,会发现其上有一个黄色的三角形感叹号。鼠标放在STLINK设备上,右键选择更新驱动程序,然后找到驱动程序所在地,一般在C:Keil下搜索即可。使用仿真器...[详细]
-
1写在前面我们经常听见某手机发布会,安兔兔跑分多少多少,其实这个跑分就是体现手机性能的一个指标。我们使用STM32开发产品,选择MCU时,一般会综合考虑MCU各方面性能。对于MCU来说,一个重要指标是功耗,还有一个重要指标就是性能。当我们进入ST官方微控制器网页,就会发现ST将MCU划分为不同层次,如下图:https://www.st.com/en/microcont...[详细]
-
MMU是MemoryManagementUnit的缩写,中文名是内存管理单元,MMU是由ARM芯片中的cp15协处理器管理,它的作用是负责虚拟内存到物理内存的映射 要将虚拟内存映射为物理内存,就要需要构建一张映射表,那么如何来构建这张映射表将至关重要,目前,32位操作系统提供的虚拟存为4G,每个地址占16位4个字节,如果虚拟内存与物理内存要实现一一对应,那么这个张表的一条记录就要...[详细]
-
1SUBSRCPND和SRCPND表明有哪些中断被触发了INTSUMMSK和INTMSK寄存器用于屏蔽某些中断2中断触发→SUBSRCPND相应位置1→INTSUBMSK未屏蔽→SRCPND相应位置1→↑中断触发→若是FIQ中断:INTMOD相应位置1(同一时间,只...[详细]
-
PIC单片机的IIC接口程序IniTI2CBusMaster;************************************************************TxmtStartBitbsfBus_Busy;onastartcondiTIonbusisbusybsfSTATUS,RP0;S...[详细]
-
本文介绍了由Flash单片机AT89C2051及数码语音芯片ISD2560组成的电脑语音系统设计出了系统的硬件电路,给出了录、放音实用的源程序。目前基于单片微机的语音系统的应用越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询系统、排队机、监控系统语音报警以及公共汽车报站器等等。语音芯片应用电路ISD2560是ISD系列单片语音录放集成电路的一种,是一种永久记忆型录放语音电路,...[详细]
-
在单片机(MCU)系统的设计过程中,开发人员常常需要开发电池寿命接近最终产品使用寿命的应用。例如:在设计便携医疗产品、仪表类产品和安防产品时,系统需要最大限度地降低工作电流,具有灵活的工作模式可选,并能够以低电流进行备用电池供电。此外,产品还应尽可能地提高响应速度,并具备更多的内部资源。近日,微芯(Microchip)公司推出的具有多种灵活低功耗休眠模式且工作电流超低的PIC24FGA31...[详细]
-
用定时器T0的中断实现渴望主题曲的播放#includereg51.h//包含51单片机寄存器定义的头文件sbitsound=P3^7;//将sound位定义为P3.7unsignedintC;//储存定时器的定时常数//以下是C调低音的音频宏定义#definel_dao262//将l_dao宏定义为低音1的频率262Hz#definel_re...[详细]
-
一.配置重载所有层的寄存器均执行影子操作。一旦对某个寄存器执行写操作,便不应在重载完成前再次进行修改。因此,如果在尚未重载时对同一寄存器执行新的写操作,则将覆盖之前的配置。该控制通过配置寄存器SRCR来完成。在HAL_LTDC_ConfigLayer(stm32f4xx_hal_ltdc.c中)函数中有:/*SettheImmediateReloadtype*/hltd...[详细]
-
************************************************************************************功能:定时器控制两位数码管扫描显示器件:STC12C5A32S2两个数码管*************************************************************************...[详细]
-
1.STC系列单片机中都内置了EEPROM单元,而且EEPROM操作单元的操作方式是类似于NORFLASH操作方式,以Secter单元进行擦除和写操作,同时,在重新写Flash数据的时候,内部EEPROM的数据不受影响。不同于AVR单片机中的EEPROM操作。2.AVR单片机也都内置了EEPROM单元,但是它的EEPROM单元的操作是以字节为单元来操作,读、写以字节为最小单位...[详细]
-
背景配置stm32f103使其完成PWM输出的过程中,在配置GPIO口的时候,按照习惯配置GPIO口的speed为50MHZ,突然就意识到,为什么大部分例程习惯配置为50MHZ,而不是其它值,即有了此文章。正文先说说GPIO口speed的问题,这个一般是用来定义GPIO口上升沿或者下降沿的时间,频率越高,上升沿下降沿时间越短,但是其噪音也就越大,因此,如果没有特别的需求,该值应该不要配置太...[详细]
-
STM32G0器件具有FlexPowerControl,它提高了功耗模式管理的灵活性,进一步降低了应用的总体功耗。“运行”模式可以支持系统时钟高达64MHz,功耗仅100μA/MHz,系统时钟为16MHz时的功耗更低,仅为93μA/MHz。STM32G0器件支持7种主要的低功耗模式:低功耗运行、睡眠、低功耗睡眠、停止0、停止1、待机和关机模式。每个模式又支持多种配置,提供7种额外的子模式,...[详细]
-
1.中断处理体系结构Linux内核将所有中断统一编号,使用一个irq_desc结构数组来描述这些中断。数组声明在/linux/kernel/irq/handle.c中,其中#defineNR_IRQS128,定义在/linux/include/asm/irq.h中1/*2*Linuxhasacontroller-independentinterrupta...[详细]