📅 日期2026-06-06

📊 统计1 个仓库 · 10 个提交 · +58550 行 · -29271 行

📝 今日小结

主频和 UI 都稳定后,今天开始动系统层:引入 FreeRTOS 多任务调度,同时修掉了 SD 与 Flash 的阻塞风险,顺手把 NTC 温度算法也校了一轮。

📦 dkjsiogu/MSP430F5529 · MSP430F5529

上午先修 SD/Flash 阻塞风险,下午把 FreeRTOS 引进来,来回试了任务层和显式调度两种结构,最终定下静态线程封装的多任务方案,补上注释并整理 VSCode 配置。晚上加上了屏幕提交节流和烧录入口,最后修正 15k 分压的 NTC 温度算法——数据和显示从此对得上。

✅ 提交 78818de · 提交者 dkjsiogu · 15:14

修复 SD 和 Flash 阻塞风险

📄 文件统计

项目数量
新增262
修改6
删除81
  • app_state.c · +79/-16
  • fatfs/HAL_SDCard.c · +25/-10
  • fatfs/HAL_SDCard.h · +2/-2
  • fatfs/mmc.c · +54/-20
  • flash_log.c · +102/-29
  • main.c · +0/-4

✅ 提交 e7f7058 · 提交者 dkjsiogu · 16:47

引入 FreeRTOS 与 C++ 应用层

📄 文件统计

项目数量
新增28600
修改48
删除92
  • .vscode/c_cpp_properties.json · +42/-0
  • Debug/fatfs/subdir_rules.mk · +1/-1
  • Debug/makefile · +10/-3
  • Debug/subdir_rules.mk · +43/-1
  • Debug/subdir_vars.mk · +53/-10
  • application/FirmwareApp.cpp · +98/-0
  • application/FirmwareApp.hpp · +10/-0
  • application/README.md · +13/-0
  • application/RuntimeState.hpp · +45/-0
  • drivers/README.md · +12/-0
  • lnk_msp430f5529.cmd · +1/-0
  • main.c · +0/-77
  • main.cpp · +6/-0
  • middleware/ButtonPort.hpp · +29/-0
  • middleware/CBindings.hpp · +18/-0
  • middleware/README.md · +9/-0
  • middleware/freertos/FreeRTOS-Kernel/LICENSE.md · +19/-0
  • middleware/freertos/FreeRTOS-Kernel/include/FreeRTOS.h · +3363/-0
  • middleware/freertos/FreeRTOS-Kernel/include/StackMacros.h · +34/-0
  • middleware/freertos/FreeRTOS-Kernel/include/atomic.h · +427/-0
  • middleware/freertos/FreeRTOS-Kernel/include/croutine.h · +765/-0
  • middleware/freertos/FreeRTOS-Kernel/include/deprecated_definitions.h · +281/-0
  • middleware/freertos/FreeRTOS-Kernel/include/event_groups.h · +848/-0
  • middleware/freertos/FreeRTOS-Kernel/include/list.h · +511/-0
  • middleware/freertos/FreeRTOS-Kernel/include/message_buffer.h · +967/-0
  • … 共 48 个文件

✅ 提交 818746f · 提交者 dkjsiogu · 16:56

简化 main 入口调用

📄 文件统计

项目数量
新增8
修改4
删除7
  • application/FirmwareApp.cpp · +5/-0
  • application/FirmwareApp.hpp · +1/-5
  • application/README.md · +1/-1
  • main.cpp · +1/-1

✅ 提交 d2a5a19 · 提交者 dkjsiogu · 17:05

恢复 main 显式调度结构

📄 文件统计

项目数量
新增85
修改9
删除206
  • Debug/makefile · +2/-3
  • Debug/subdir_rules.mk · +1/-7
  • Debug/subdir_vars.mk · +0/-6
  • application/FirmwareApp.cpp · +0/-103
  • application/FirmwareApp.hpp · +0/-6
  • application/README.md · +4/-5
  • application/RuntimeState.hpp · +0/-45
  • main.cpp · +78/-2
  • middleware/ButtonPort.hpp · +0/-29

✅ 提交 8a0558c · 提交者 dkjsiogu · 17:15

去掉无用 FreeRTOS 任务层

📄 文件统计

项目数量
新增48
修改36
删除28330
  • .vscode/c_cpp_properties.json · +0/-6
  • Debug/makefile · +2/-7
  • Debug/subdir_rules.mk · +1/-31
  • Debug/subdir_vars.mk · +6/-35
  • application/README.md · +1/-1
  • main.cpp · +38/-51
  • middleware/freertos/FreeRTOS-Kernel/LICENSE.md · +0/-19
  • middleware/freertos/FreeRTOS-Kernel/include/FreeRTOS.h · +0/-3363
  • middleware/freertos/FreeRTOS-Kernel/include/StackMacros.h · +0/-34
  • middleware/freertos/FreeRTOS-Kernel/include/atomic.h · +0/-427
  • middleware/freertos/FreeRTOS-Kernel/include/croutine.h · +0/-765
  • middleware/freertos/FreeRTOS-Kernel/include/deprecated_definitions.h · +0/-281
  • middleware/freertos/FreeRTOS-Kernel/include/event_groups.h · +0/-848
  • middleware/freertos/FreeRTOS-Kernel/include/list.h · +0/-511
  • middleware/freertos/FreeRTOS-Kernel/include/message_buffer.h · +0/-967
  • middleware/freertos/FreeRTOS-Kernel/include/mpu_prototypes.h · +0/-495
  • middleware/freertos/FreeRTOS-Kernel/include/mpu_syscall_numbers.h · +0/-105
  • middleware/freertos/FreeRTOS-Kernel/include/mpu_wrappers.h · +0/-292
  • middleware/freertos/FreeRTOS-Kernel/include/newlib-freertos.h · +0/-62
  • middleware/freertos/FreeRTOS-Kernel/include/picolibc-freertos.h · +0/-91
  • middleware/freertos/FreeRTOS-Kernel/include/portable.h · +0/-290
  • middleware/freertos/FreeRTOS-Kernel/include/projdefs.h · +0/-138
  • middleware/freertos/FreeRTOS-Kernel/include/queue.h · +0/-1882
  • middleware/freertos/FreeRTOS-Kernel/include/semphr.h · +0/-1215
  • middleware/freertos/FreeRTOS-Kernel/include/stack_macros.h · +0/-155
  • … 共 36 个文件

✅ 提交 5e5ce39 · 提交者 dkjsiogu · 17:38

引入 FreeRTOS 多任务调度

📄 文件统计

项目数量
新增28615
修改43
删除50
  • .vscode/c_cpp_properties.json · +6/-0
  • Debug/makefile · +7/-2
  • Debug/subdir_rules.mk · +32/-2
  • Debug/subdir_vars.mk · +35/-6
  • board.c · +25/-1
  • board.h · +5/-0
  • buttons.c · +12/-0
  • buttons.h · +3/-0
  • main.cpp · +258/-37
  • middleware/freertos/FreeRTOS-Kernel/LICENSE.md · +19/-0
  • middleware/freertos/FreeRTOS-Kernel/include/FreeRTOS.h · +3363/-0
  • middleware/freertos/FreeRTOS-Kernel/include/StackMacros.h · +34/-0
  • middleware/freertos/FreeRTOS-Kernel/include/atomic.h · +427/-0
  • middleware/freertos/FreeRTOS-Kernel/include/croutine.h · +765/-0
  • middleware/freertos/FreeRTOS-Kernel/include/deprecated_definitions.h · +281/-0
  • middleware/freertos/FreeRTOS-Kernel/include/event_groups.h · +848/-0
  • middleware/freertos/FreeRTOS-Kernel/include/list.h · +511/-0
  • middleware/freertos/FreeRTOS-Kernel/include/message_buffer.h · +967/-0
  • middleware/freertos/FreeRTOS-Kernel/include/mpu_prototypes.h · +495/-0
  • middleware/freertos/FreeRTOS-Kernel/include/mpu_syscall_numbers.h · +105/-0
  • middleware/freertos/FreeRTOS-Kernel/include/mpu_wrappers.h · +292/-0
  • middleware/freertos/FreeRTOS-Kernel/include/newlib-freertos.h · +62/-0
  • middleware/freertos/FreeRTOS-Kernel/include/picolibc-freertos.h · +91/-0
  • middleware/freertos/FreeRTOS-Kernel/include/portable.h · +290/-0
  • middleware/freertos/FreeRTOS-Kernel/include/projdefs.h · +138/-0
  • … 共 43 个文件

✅ 提交 c7d4219 · 提交者 dkjsiogu · 19:08

整理工程分层并更新 VSCode 配置

📄 文件统计

项目数量
新增484
修改40
删除338
  • .cproject · +12/-0
  • .vscode/c_cpp_properties.json · +9/-2
  • .vscode/msp430_intellisense.h · +56/-0
  • AGENTS.md · +8/-8
  • Debug/fatfs/subdir_rules.mk · +1/-1
  • Debug/makefile · +3/-2
  • Debug/sources.mk · +3/-1
  • Debug/subdir_rules.mk · +26/-2
  • Debug/subdir_vars.mk · +30/-24
  • README.md · +41/-25
  • app_config.h => application/app_config.h · +0/-0
  • app_state.c => application/app_state.c · +0/-0
  • app_state.h => application/app_state.h · +0/-0
  • app_types.h => application/app_types.h · +0/-0
  • buttons.c => application/buttons.c · +0/-0
  • buttons.h => application/buttons.h · +0/-0
  • epaper.c => application/epaper.c · +0/-0
  • epaper.h => application/epaper.h · +0/-0
  • application/rtos_tasks.cpp · +276/-0
  • application/rtos_tasks.hpp · +7/-0
  • serial_control.c => application/serial_control.c · +0/-0
  • serial_control.h => application/serial_control.h · +0/-0
  • board.c => drivers/board.c · +0/-0
  • board.h => drivers/board.h · +0/-0
  • sensors.c => drivers/sensors.c · +0/-0
  • … 共 40 个文件

✅ 提交 f8a709e · 提交者 dkjsiogu · 19:48

封装 FreeRTOS 静态线程并补充注释

📄 文件统计

项目数量
新增260
修改4
删除109
  • application/rtos_tasks.cpp · +47/-101
  • application/rtos_tasks.hpp · +58/-2
  • main.cpp · +69/-6
  • middleware/freertos/StaticThread.hpp · +86/-0

✅ 提交 184b399 · 提交者 dkjsiogu · 22:52

添加屏幕提交节流和 VS Code 烧录入口

📄 文件统计

项目数量
新增121
修改5
删除0
  • .vscode/build_and_flash.ps1 · +46/-0
  • .vscode/launch.json · +12/-0
  • .vscode/tasks.json · +25/-0
  • application/app_config.h · +1/-0
  • application/epaper.c · +37/-0

✅ 提交 5ce05af · 提交者 dkjsiogu · 23:05

修正 15k 分压 NTC 温度算法

📄 文件统计

项目数量
新增67
修改3
删除58
  • application/app_config.h · +2/-1
  • application/app_types.h · +1/-1
  • drivers/sensors.c · +64/-56