嵌入式协议
文章平均质量分 88
an520_
这个作者很懒,什么都没留下…
展开
-
STM32固件逆向 【文章结尾有资料】
概括用的很久之前做的一个电风扇的课设来做实验。用到了外部中断,定时器中断,pwm。MCU是STM32F103ZET6。 在keil的设置中可以看到固件的起始地址,默认情况下为0x8000000。另外,keil生成的是hex文件,hex文件是带有基地址信息的bin文件,如果我们要生成bin文件,需要进行如下设置:另外,烧录到mcu中的固件是不带符号表等调试信息的,即hex和bin文件都不带调试信息,因为mcu的内存有限,但keil会单独生成一个带有调试信息的axf文件,我们可以以这个axf文件为基准,对照着转载 2022-06-13 10:39:29 · 1867 阅读 · 0 评论 -
嵌入式开发中I2C协议详细讲解
I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。I2C还有一个很重要的概念,就是“主—从”。对于从设备来说,它是啥都不干的,更不会自动发送数据;而主设备,则是起到控制作用,一切都是从它开始。 除了GND以外,I2C有两根线,分别是SDA和SCL,所有的设备都是接到这两根线上。那么,这些设备如何知道数据是发送给它们呢?这就得依靠前面所说到的地址了。设备I2C的原创 2022-05-27 18:45:00 · 645 阅读 · 0 评论