-
一、电源管理模块和供电监控系统1、电源管理模块介绍 下图为PMM框图: 根据这些阈值,SVS和SVM的行为最好用图形来描述。图2-4显示了检测器和监控器如何响应各种供应故障条件。 如图2-4所示,监测阈值内存在滞后,因此有效的阈值取决于电压轨是上升还是下降。在监测阈值中没有滞后现象。 SVS滞后 只有当SVSMHRRL的位设置等于或大...[详细]
-
函数分布文件:-stm32f10x_gpio.c-stm32f10x_gpio.hGPIO输入输出配置重要函数:voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);uint8_tGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGP...[详细]
-
飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题。一键烧写本质上是启动位于SD卡中的Uboot,通过uboot读取sd卡中的文件到SRAM最后通过nand指令实现一键烧写,这一块可以参考飞凌提供的uboot源码中includeconfigs中的smdk6410.h的529行,代码如...[详细]
-
我们在学习C语言的32个关键字时,大家都不太注意volatile这个关键字,volatile是一个类型修饰符。volatile的中文意思是“易变的”。那么在程序中我们在什么情况下才使用他呢?我们在分析内核时经常看到这个关键字的使用。举例如下:viewplaincopytoclipboardprint?1.structtask_struct{2.volatilelongsta...[详细]
-
出租车计费器是出租车上必不可少的一种仪表,随着电子技术,特别是嵌入式应用技术的飞速发展,智能芯片越来越广的应用到了出租车计费器上。这使得出租车计费器能够精准的计算出行车里程及对应的价格,使乘客能够更直观明了的知道自己的乘车价格,而司机师傅也不用再靠人工计算来得出乘客的费用,避免了很多麻烦。本文以单片机STC89C51为核心设计一款出租车计费器,使能够实现里程及对应价格的显示,由于采用芯片...[详细]
-
控制转移指令通过改变CS:IP来控制程序的执行流程。这类指令包括无条件转移指令、条件转移指令、循环指令、子程序调用和返回指令以及中断和中断返回指令。
⑴无条件转移 JMP跳转
⑵条件转移 JZ/JNZ 结果为零/不为零则转移 JS/JNS 结果为负/为正则转移 JO/JNO 溢出/不溢出则转...[详细]
-
一、Thumb指令与ARM指令Thumb指令为16位,因此存储代码的密度高,节省存储空间。但是功能不全,它只是ARM指令(32位)集的补充,是ARM指令集下的一个子集。在初级阶段我们不需要了解这些知识,只要有个概念知道有这么个东西就可以。二、ARM的寄存器初步了解 R0-R3: 用于函数参数及返回值的传递,超过4个参数,其它参数存在栈中,在ARM中栈是向下生长的,R...[详细]
-
STM32F205双USB开发做device。记得使用STM32CubeMx联合开发,会让你有意想不到效率!STM32F205有两个USB接口,一个是FSUSB,另外一个是HSUSB。FSUSB——fullspeedUSB,HSUSB——highspeedUSBFSUSB最高支持全速的USB,HSUSB不仅支持全速的USB还支持高速的USB,当然HSUSB要支持高速的USB必须...[详细]
-
其实这主要的是时序的延时问题#includeREGX51.H#includeintrins.h//信号端定义#definejump_ROM0xCC//跳过ROM命令#definestart0x44//启动转换命令#defineread_EEROM0xBEsbitlcde=P2^7;sbitrw=P...[详细]
-
我使用STM32CubeMX生成初始化代码,使用LL库,这里只介绍跟i2c相关的部分,其他必要的初始化需要自己完成。芯片使用stm32f042。本文的代码不能到手即用,只提供思路。1、初始化初始化部分包括GPIO、DMA、I2C等。1、GPIO这部分自动生成就OK,一般不需要作修改;LL_GPIO_InitTypeDefGPIO_InitStruct={0};...[详细]
-
最近发生了一些事情,没法像以前那么上网了,手指受了点伤打字也不方便,所以隔了那么久,写这章是为了说明:这教程还没挂,不要放弃这教程!,写完这章我会停更一段时间.安心养伤...另外,现在是借用别人的PC写教程无法截图什么的请原谅...这一章讲的是跳转,跳转是什么呢?跳转就是当代码执行到一定地方后跳到另一个地方去执行.跳转是很重要的,有了跳转电脑才能根据鼠标键盘的操作执行相应的代...[详细]
-
初次接触ESP8266模块,说实话还是费了很大的劲,从硬件部分到软件部分,一个一个的问题对于我这个新手来说,确实有些吃力。不过还好,在51hei电子论坛有很多这方面的资料,也有很多很友好的人,感谢他们给予的帮助。虽然我是一个菜鸟,但我还是希望和大家分享一下。时间比较仓促,代码也有很多不成熟的地方,希望能对初次接触这个模块的人有一些帮助。1,硬件:USB转TTL是必需的,ESP826...[详细]
-
Linux系统下ARMLinux交叉编译环境的建立目前流行的有三种途径。一、使用别人编译好的开发工具链cross-2.95.3.tar.bz2arm-linux-gcc-3.3.2.tar.bz2arm-elf-tools-20030314.sh。其中arm-elf-tools是专门用来编译uclinux内核的。我们常用的cross-cross-2.95.3,下载cross...[详细]
-
1引言嵌入式系统中通常都需要存放一些非易失性数据,并且数据量的大小和数据类型根据不同的系统需求差异很大。因此选取合适的存储器是完成数据存储系统的第一步,更重要的是使存储系统长期稳定、高效的工作,这就必须寻求一个完备的存储器数据管理方法。本文介绍了一种适用于无文件系统环境下的NORFlash管理方法,采用分块管理和状态转换的方法使得Flash的使用效率和操作可靠性得到大大提...[详细]
-
1.前言GD32E503系列是GD推出的Cortex_M33系列产品,该系列资源上与GD32F303兼容度非常高,本应用笔记旨在帮助您快速将应用程序从GD32F303系列微控制器移植到GD32E503系列微控制器。2.引脚兼容性GD32F303与GD32E503在相同封装下是PinToPin兼容的。但由于GD32E503较GD32F303多...[详细]