加载中
I2C死锁原因及解决方法(转)

死锁总线表现为:SCL为高,SDA一直为低 现象:单片机采用硬件i2c读取E2PROM,当单片机复位时,会有概率出现再无法与E2PROM通信,此时SCL为高,SDA一直为低 原因:当单片机正在和E2PROM通信,...

09/10 13:56
75
STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)

STM32F1xx官方资料: 《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO ) 芯片数据手册(datasheet) STM32的GPIO介绍 STM32引脚说明 GPIO是通用输入/输出端口的简称,是STM32可控...

pax
09/10 10:23
68
FreeRTOS — 计数信号量,二值信号量**

以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1 、信 号 量 1.1 信号量的概念及其作用   信号量(semaphores)是 20 世纪 60 年代中期 Edgser Dijkstra 发明的。使用信号...

09/09 17:14
12
IIC协议及其对ACK应答信号的处理

1.SCL一直由Master控制,SDA依照数据传送的方向,读数据时由Slave控制SDA,写数据时由Master控制SDA。当8位数据传送完毕之后,应答位或者非应答位的SDA控制权与数据位传送时相反。 2.起始位“...

09/08 18:13
18
STC51入门笔记(郭天祥C语言)---第七节:l2C总线AT24C02芯片应用

一、I2c总线概述: 1、I2c总线介绍 l2C总线(InterICBus)由PHILIPS公司推出,是近年来微电子通信控制领域广泛采用的一种新型总线标准,它是同步通信的一种特殊形式,具有接口线少、控制简单、...

09/08 17:33
0
stm32的程序在ROM和RAM中是如何运行的/在哪里执行的?

stm32中的Code在程序运行时要不要拷贝到RAM里执行呢?还是直接从Flash中取程序指令执行? 不是nand flash不能运行程序吗?难道32里用的是nor flash? 处理器基本原理都相似,简单理解都是取指...

09/04 11:42
244
uCOS-III任务堆栈溢出很麻烦,看完这篇文章轻松搞定

1. 在操作系统任务设计的时候,通常会遇到一个比较麻烦的问题,也就是任务堆栈大小设定的问题,为此我们我需要知道一些问题: 1.1. 任务堆栈一但溢出,意味着系统的崩溃,在有MMU或者MPU的系...

09/03 15:20
85
ucosiii时间管理

1.OSTimeDly()函数 当我们需要对一个任务进行延时操作的时候就可以使用这个函数,函数原型如下。 void OSTimeDly (OS_TICK dly,OS_OPT opt,OS_ERR *p_err) dly: 指定延时的时间长度,这里单...

09/03 15:16
17
车载终端 TBOX

3 加解密方案 3.1 加解密整体流程 4 通信连接 4.1 协议结构 以 TCP/IP 网络控制协议作为底层通信承载协议,如图所示。 4.2 连接建立 车载终端向车辆信息服务平台发起通信连接请求,当通信链路...

09/02 18:22
90
诊断_查询DTC(0x19)

DTC标准故障码格式解析 DTC(Diagnostic Trouble Code)表示诊断故障码,是故障类型的"身份ID";用于汽车故障时对故障部位及原因的排查。其格式如下: DTCHighByte(Hex) DTCMiddleByte(Hex) DT...

hex
08/31 15:48
26
ISO14229系列之一:UDS简介(转)

原文链接:ISO14229系列之一:简介

uds
08/25 11:17
66
链式队列(带头结点)

链式队列(无头结点) 注意事项:带头结点的链式队列在出队列时,出最后一个元素的与出其它元素不同,出非最后一个元素,队尾指针不变,一直指向第一个元素,当出最后一个元素时,队尾指针改变...

08/11 15:08
35
结构之美:单链表的头结点与头指针

当链表的每个结点只包含一个指针域时,我们称此链表为单链表。 关于单链表的存取,有时候我们在单链表的第一个结点(有效元素)之前附设一个结点,称之为头结点;指向头结点的指针,称之为头...

08/11 10:57
26
STM32固件升级详解(BootLoader)

基础知识 这里以 KEIL 开发环境和 STM32F103RET6 为例。 上电时单片机首先进入复位中断 Reset_Handler,即汇编文件的复位中断处理函数。 并且有一个中断向量表默认存在于 flash 地址开始处。...

Boot Loader启动过程分析

一、 Boot Loader的概念和功能 1、嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分: (1)引导加载程序:其中包括内部ROM中的固化启动代码和Boot Loader...

07/30 17:08
11
堆在ROM还是RAM?

程序开始启动 当系统上电后根据BOOT的引导配置选择启动方式,默认是Flash启动,这时系统开始把所有的代码段搬到RAM中去运行 CPU就从内存中(RAM)获取数据和指令,根据相关指令来控制系统运行...

07/21 15:07
38
STM32学习心得三十二:CAN通信基础知识、原理、配置及实验

记录一下,方便以后翻阅~ 主要内容: 1) CAN通信基础知识; 2) STM32 CAN控制器简介; 3) 相关实验代码解读。 参考资料:《STM32中文参考手册_V10》第22章——控制器局域网(bxCAN) 实验功能...

07/17 09:27
184
数据在计算机中的存储形式和运算

一、数据概述 以C语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说int,bool,float等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些...

07/15 10:35
38
STM32采用HAL库HAL_UART_Receive_IT()多次开启的问题

硬件平台:STM32F429 软件平台:Keil 5 采用HAL库 本人借鉴了正点原子的例程,在这里表示感谢。 在编写串口的过程中,遇到了 HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer, 1); 这个...

07/13 10:38
348
详解STM32CubeIDE 中 HAL库的串口中断接收函数 HAL_UART_Receive_IT

一、代码自动生成以后的项目及代码结构: main.c中,调用了串口初始化 串口初始化函数赋值了串口的参数 相当于底层的初始化,配置引脚、并开启中断。 至此串口1配置完毕 二、库文件stm32f1xx...

07/13 10:21
2K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部