上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 1.f_mkfs函数创建文件系统之前,需要先调用f_mount函数挂载文件系统。因为f_mkfs需要知道创建文件系统的磁盘驱动号,而挂载文件系统后才能获得该信息。 2.FatF 需要每个逻辑驱动器(FAT 卷)的工作区(文件系统对象)。在执行任何文件/目录操作之前,需要向逻辑驱动器的f_mount函 阅读全文
posted @ 2023-09-15 16:45 Charles_hui 阅读(913) 评论(0) 推荐(0)
摘要: 1.工厂模式介绍 * 使用工厂模式时,在创建对象的过程中,不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 2.工厂模式优点 * 使用者在创建对象时,只需要知道该对象的名称即可。 * 代码扩展性强,如果想要增加一个新产品,只需要再增加一个类即可,使代码得到解耦。 3.工厂模 阅读全文
posted @ 2023-08-26 23:56 Charles_hui 阅读(137) 评论(0) 推荐(0)
摘要: 先贴上一篇优秀的博文链接: C语言之可重入函数 和不可重入函数_c 可重入函数_KiranWang的博客-CSDN博客 总结:不可重入函数的四种情况 1.静态数据结构:如静态局部变量活全局变量 2.malloc()或者free()函数因为这两个函数都会操作全局的链表,如果第一次malloc没结束时, 阅读全文
posted @ 2023-08-23 18:19 Charles_hui 阅读(334) 评论(0) 推荐(0)
摘要: 产品结构设计没有预留SW烧录口,导致每次更新程序都要拆壳烧录,要不就是引一根烧录线出来,这种方式导致外观非常不美观,产品展示或演示给人第一印象就不好,刚好产品有串口接口,就打算使用IAP功能升级软件;IAP需要生产BIN文件更新软件,而之前工程生成的都是HEX文件再烧录; 1.hex文件与bin文件 阅读全文
posted @ 2023-08-10 17:05 Charles_hui 阅读(1399) 评论(0) 推荐(0)
摘要: 1.现象:正常程序烧写进去,屏幕显示竖条纹、花屏 2.排查步骤: 2.1:测试RGB屏幕的4根时序线,看时序是否正常,重点是行同步时序信号。 2.2:断点调试,发现SPI_flash初始化失败 2.3:删除文件系统相关代码,测试简单的GUI程序,屏幕显示正常。 2.4:确认spi_flash有硬件问 阅读全文
posted @ 2023-06-28 14:10 Charles_hui 阅读(409) 评论(0) 推荐(0)
摘要: 一.调试技巧 cat /proc/slabinfo 查看高速缓存信息 设置开发板ip ifconfig eth0 192.168.1.113 指定32位系统交叉编译:arm-linux-gnueabihf-gcc test_uart.c -o test_uart 列出串口:ls /dev/tty* 阅读全文
posted @ 2023-06-26 21:32 Charles_hui 阅读(25) 评论(0) 推荐(0)
摘要: 参考代码一 点击查看代码 #include <stdio.h> #define MAX_OBSERVERS 10 typedef struct Observer{ int Oberver_value; void (*update)(struct Observer *observer, int val 阅读全文
posted @ 2023-06-13 15:26 Charles_hui 阅读(175) 评论(0) 推荐(0)
摘要: 1.假设我们需要实现一个排序程序,可以对一个整型数组进行排序。我们需要使用策略模式来封装不同的排序算法,例如冒泡排序、插入排序和快速排序。 2.Code 点击查看代码 ``` #include #include #include #include // 策略接口 typedef void (*Str 阅读全文
posted @ 2023-06-13 11:23 Charles_hui 阅读(134) 评论(0) 推荐(0)
摘要: 1.驱动程序入口函数的 _init _exit起什么作用 点击查看代码 ``` int __init s3c2410fb_init(void) { return ret; } static void __exit s3c2410fb_cleanup(void) { } ``` 2.分配显存时也可以用 阅读全文
posted @ 2023-06-07 17:34 Charles_hui 阅读(142) 评论(0) 推荐(0)
摘要: 状态机简介 状态机的3个要素:状态、事件、响应。转换成具体的行为就 3 句话。 发生了什么事? 现在系统处在什么状态? 在这样的状态下发生了这样的事,系统要干什么? Example 1.假设我们的交通信号灯控制器有以下三个状态:绿灯状态、黄灯状态和红灯状态。在绿灯状态下,我们可以选择进入黄灯状态或红 阅读全文
posted @ 2023-06-06 23:41 Charles_hui 阅读(238) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页