摘要: 起因,写STM32屏幕菜单,找AI写了一段代码,发现是之前看过,忘记的,记录一下。 /* 1.结构体 */ typedef struct MenuPage{ const char *title; uint8_t item_count; const char **items; void (*on_se 阅读全文
posted @ 2026-06-03 11:50 一见无始道成空 阅读(1) 评论(0) 推荐(0)
摘要: 从豆包里抄来的,记录一下。 总结: 第一阶段 预处理 生成.i文件 就是展开头文件和宏,去掉注释 就是把.c展开成点.i文件 第二阶段 编译 生成 .s汇编文件 把展开后的.i文件 编译成汇编文件 第三阶段 汇编 .s汇编文件,变成二进制文件.o 但是这个阶段的文件,还不能执行,因为 test.c 阅读全文
posted @ 2026-05-14 15:56 一见无始道成空 阅读(6) 评论(0) 推荐(0)
摘要: // 首先需要明白,驱动分为,普通字符设备驱动 和 platform平台驱动(这种可以理解用于设备树的) // 字符设备驱动又分旧和新,不同写法。这里用旧的写法,比较好理解。 // 驱动代码 #include <linux/module.h> #include <linux/kernel.h> #i 阅读全文
posted @ 2026-04-17 00:18 一见无始道成空 阅读(9) 评论(0) 推荐(0)
摘要: 教程《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.2》 在 30.4.2 环境变量操作命令 章节中, setenv bootdelay 5 saveenv setenv author zuozhongkai saveenv 修改bootdelay,新建author,上电后都可以保存 阅读全文
posted @ 2026-04-04 17:15 一见无始道成空 阅读(9) 评论(0) 推荐(0)
摘要: // 实现目标:每个client连接上来,生成一个子线程来处理。 CMAKE: find_package(Qt5 COMPONENTS Core Widgets Network REQUIRED) target_link_libraries(demo1 PRIVATE Qt5::Widgets Qt 阅读全文
posted @ 2026-03-30 14:43 一见无始道成空 阅读(10) 评论(0) 推荐(0)
摘要: // worker类,继承,OBject,头文件 class worker : public QObject { Q_OBJECT public: explicit worker(QObject *parent = nullptr); void test(); public slots: void 阅读全文
posted @ 2026-03-30 12:29 一见无始道成空 阅读(6) 评论(0) 推荐(0)
摘要: //在 mainwindow.h 中 class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); private: Ui::MainWindow *ui; int a; 阅读全文
posted @ 2026-03-30 02:06 一见无始道成空 阅读(7) 评论(0) 推荐(0)