- 博客(5)
- 收藏
- 关注
原创 linux驱动-裸机启动
开发板上电,运行 iROM(BL0),失能像看门狗等设备,初始化栈、ZI/RW、时钟等,判断启动方式,从对应的设 备中搬运 BL1 到 iRAM,校验成功跳转到 iRAM 中执行 BL1。BL2 初始化 IRQ 和 SVC_STACK,设置时钟、初始化外扩的 DRAM,从相应的启动设备中搬运 OS 到 DRAM,跳转到DRAM 中运行。3>将其解压到根目录 sudo tar -xf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /
2024-05-29 20:36:26
289
原创 stm32f401xx库使用I2C协议与AT24C04
在进行页写操作时,存储器的子地址低三位会自动增一,但由于高位并不自增,所以在子地址加到页空间边界,即写入16字节后,下一字节会自动写入该页空间的第一字节,覆盖之前的数据,并且如果连续写入数据的地址超过256,地址将从0地址重新开始,从0地址开始的数据将覆盖之前的数据。但在操作数据寻址的时候需要注意,由于AT24C04芯片分为2个数据区,使用P0为加以区别,当P0 = 0时,操作的是0~255的地址单元,当P0 = 1时,操作的是256~511的地址单元。消息中的每一帧后面都跟随一个应答⁄不应答位。
2024-05-29 20:31:49
861
转载 EEPROM-FLASH
嵌入式开发——常见的存储器分类和特性介绍_嵌入式存储器的分类-优快云博客嵌入式开发——EEPROM和FLASH的区别和优劣势-优快云博客
2024-05-13 15:46:06
58
原创 STM32F401RET6环境搭建-标准库
stm32f4xx_fmc.c的在固件库中的一个外设,仅作用于STM32F429_439xx、STM32F446xx、STM32F469_479xx、STM32F427_437xx系列的芯片,如果不是这些芯片的话将不会引用stm32f4xx_fmc.h这个头文件,也就产生了宏没有定义的问题。具体的说,我们在Option for Target的C++选项卡的Define填写了当前所使用芯片的所属系列。新建个文件夹命名为工程名字,然后在里面建4个这样的文件夹。所有有头文件的地方都要包含了。
2024-05-13 15:40:48
941
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人