- 博客(6)
- 收藏
- 关注
原创 Keil下AStyle自动格式化代码
有时候需要用到一个功能,就先会在网上找到对应的程序,但是百度直接拿来的程序通常不是很规范。keil需要自动格式化代码的功能,需要一些设置如下(keil4与keil5都适用)使用AStyle进行代码格式化Astyle 下载链接 :链接:https://pan.baidu.com/s/1XfJV2hoo7JocoWTrCBOmwA提取码:x6n3复制这段内容后打开百度网盘App,下载并把软件解压keil5单击Tools菜单—>Customize Tools Menu添加Astyle
2020-12-18 11:13:33
846
原创 #pragma pack(n)结构体对齐与内存分配
#pragma pack(n)解释一: 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。规则: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。 2、结构(或联合)的
2020-12-17 10:32:00
771
1
转载 IIC死锁现象和解决办法
背景知识1.IIC总线空闲状态IIC总线中,当SCL和SDA都为高电平时,总线处于空闲状态2.IIC总线起始信号IIC总线中,当处于空闲状态时,SCL为高,SDA由高到低的变化为起始信号3.IIC总线停止信号IIC总线中,当传输完数据后,SCL为高,SDA由低变高为停止信号,停止信号都由主机发出4.SCL为低时可以传输数据,传送完后SCL会被拉高,在SCL上升沿开始传输数据。SCL为高时要保持SDA数据稳定5.发送完数据,读完数据,发送完STOP信号,都要延时一会,等设备反应IIC死锁现象
2020-11-25 16:13:03
6560
原创 STM32F407 模拟IIC读写EEPROM -- AT24C02
一.I2C 简介I2C(内部集成电路)总线接口用作微控制器和 I2C 串行总线之间的接口。它提供多主模式功能,可以控制所有 I2C 总线特定的序列、协议、仲裁和时序。它支持标准和快速模式。它还与 SMBus 2.0 兼容。它可以用于多种用途,包括 CRC 生成和验证、 SMBus(系统管理总线)以及 PMBus(电源管理总线)。根据器件的不同,可利用 DMA 功能来减轻 CPU 的工作量二.IIC物理层它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中,可
2020-06-21 21:23:23
3762
原创 Repository not found,fatal: repository https://github.com/xxx/xxxxxxx/ not found
最近有个项目用到了github,可是在git clone git@github.com:xxx/xxxxxx.git的时候,却出现了一个问题,如下图所示,百度很多,也尝试了很多办法,结果还是一样,很是郁闷,不过请教了一位前辈一下子就解决了,原因是没有把秘钥添加到ssh-agent高速缓存中,故特意make一下解决办法如下:1.查看ssh-agent中的密钥命令: ssh-add -l2.输入命令:ssh-agent bash3.再次查看ssh-agent中的密钥:ssh-add -l4.
2020-06-19 20:34:19
5541
3
转载 STM32的中断向量表是干什么的?到底有什么用?它放在哪里?
一、中断向量表里有什么?它放在那里?到底有什么用?1、中断向量表实际上就是存放在Code区(也就是STM32内部的Flash区)从0x00000000地址开始的一个数组,数组的成员为4个字节,而且这些数组在启动文件的时候已经初始化好。2、STM32根据内核和外设中断优先级,同一标号,标号越小,优先级越大。然后把内核和外设的中断服务函数的地址放在这个数组里面,数组的下标跟中断的优先级对应,我们也把这个中断的编号叫做中断向量。3、在启动文件执行的时候,内核和每个外设的中断服务函数的地址都是已经确定好的,地
2020-05-27 10:32:40
13835
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人