- 博客(10)
- 收藏
- 关注
原创 了解Makefile配置
工程管理器,也就是个自动编译管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时通过读入Makefile文件的内容来执行大量的编译工作。Make将只编译改动的代码文件,而不用完全编译。Makefile是Make读入的唯一配置文件。编译将源码翻译成机器代码:gcc -c 源文件main.c编译后为main.o目标文件(二进制),经过链接后为可执行文件(exe)。构建main,假设需main.o,math.o同时需链接指令:例gcc main.o math.o -O main。
2024-12-29 10:00:00
571
原创 简单串口IAP实现
STM32启动模式可以通过设置MSP的方式从不同的地址启动。IAP设计思路为用FLASH存储两个或多个的完整程序,上电后程序通过修改MSP的方式,保证一个MCU有多个功能差异的嵌入式软件。IAP是用户自己的程序(Bootloader程序)在运行过程中对Flash的部分区域烧写,目的是方便通过通信口对产品固件程序进行更新升级。
2024-12-10 17:06:56
1187
原创 FSMC模拟8080时序驱动LCD屏幕显示
液晶显示器,可以显示彩色的图像,目前液晶显示技术以 TN、STN、TFT 三种技术为主,TFT-LCD 即采用了 TFT(Thin Film Transistor)技术的液晶显示器,也叫薄膜晶体管液晶显示器。优点是显示效果出色,缺点是液晶屏的成像角受限,我们从屏幕的的一侧可能无法看清液晶的显示内容。
2024-11-28 15:34:32
2210
原创 FATFS文件管理
免费开源的 FAT/exFAT 文件系统模块,标准 C 语言(ANSI C C89)编写,支持 FATl2、FATl6 和 FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写。FATFS 的源码及英文详述,大家可以在:http://elm-chan.org/fsw/ff/00index_e.html 网站下载到,source文件夹详情:FATFS模块移植时我们一般修改上面两个文件。
2024-11-22 15:16:06
971
原创 分块式内存管理
本次文章主要是实现不使用标准C库自带的malloc,free函数,自己动手编写一个内存申请,内存释放函数。标准C库自带内存管理算法缺点:占用大量的代码空间,内存碎片化,运行有不确定性。内存管理的实现方式有很多种,其实最终都是要实现两个函数:malloc和free。
2024-11-13 10:00:00
786
原创 SPI的Flash应用
高性能SPI接口的NOR Flash芯片,具有128Mbit的存储容量,比EEPROM的存储容量要大的多,支持SPI接口实现高速数据传输。需要了解其存储空间划分,每页256个字节,每个扇区4KB,1个扇区由16个页组成,每个块64KB,1个块由16个扇区组成,整个存储空间由256个块组成。写入数据还要注意Flash可以将0写成1,但不能将1写成0,因此修改数据前需要进行擦除操作,最小擦除单位是扇区,Flash不能跨页写入。FLASH控制。
2024-11-11 11:00:00
1021
原创 IIC的EEPROM应用
解释一下,因为是发送,所以是MCU往SDA丢数据输出给器件外设,所以初态建立即指SDA设置输出状态,同时时钟线拉低允许可写,接下来是for循环里的数据位传输,首先我们得取出最高位数据给到SDA,然后再来一个时钟脉冲传输这一位,最后把发送数据左移一位以便下次取剩余数据的最高位。MCU接收IIC器件外设的数据,所以初态是SDA设置输入状态,MUC释放SDA控制权,提供从机的时钟允许可写,for循环里边我们在SCL高时数据有效期间读取SDA线上数据,读完结束这个脉冲继续接收。时钟摘取法设置延时us,ms。
2024-11-08 14:59:30
957
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人