-
32486dc2da
提交新的版本
dev-20260905-02
evan.liu
2026-09-27 11:23:27 +08:00
-
9b837a2b86
推送相关文件到GIT
evan.liu
2026-09-13 14:35:17 +08:00
-
28f1dd588d
状态灯换脚: LED1->PB2, LED2->PB3 (APP V1.00.43)
evan.liu
2026-09-13 14:21:25 +08:00
-
ea1dbe4230
状态灯: LED1(PB1)运行心跳 + LED2(PB2)蓝牙连接指示 (APP V1.00.42)
evan.liu
2026-09-13 14:18:33 +08:00
-
f34efe9070
apptest 删除, 功能合入 disptest (APP V1.00.41)
evan.liu
2026-09-13 13:47:12 +08:00
-
44172e861a
整理《数码管显示设计说明书》(仅文档)
evan.liu
2026-09-13 10:45:16 +08:00
-
03fda56396
apptest 改为温度量程扫测 0.1-999.0 (摄氏+华氏) (APP V1.00.40)
evan.liu
2026-09-13 10:02:19 +08:00
-
ed2cf2a29d
新增 apptest 全字符显示自检 (0-9/A-F) (APP V1.00.39)
evan.liu
2026-09-13 09:55:51 +08:00
-
dec34cfe0e
DIG4 单位字母改 F/C (华氏F/摄氏C) (APP V1.00.38)
evan.liu
2026-09-13 09:50:02 +08:00
-
39e55e867d
修正数码管位序: DIG4=固定F, DIG5=小数位 (APP V1.00.37)
evan.liu
2026-09-13 09:46:28 +08:00
-
d697885694
新增 disptest 数码管自动化显示自检 (APP V1.00.36)
evan.liu
2026-09-13 09:36:27 +08:00
-
a4442c14a5
修复 PA0/PA1 拉高无输出: GPIOA 时钟未使能 (APP V1.00.35)
evan.liu
2026-09-13 09:31:22 +08:00
-
c9c1d474a7
dispset 增加 all 一键全管脚设置 (APP V1.00.34)
evan.liu
2026-09-13 09:25:15 +08:00
-
fb681a4b69
数码管手动管脚控制: dispauto 开关 + dispset 命令 (APP V1.00.33)
evan.liu
2026-09-13 09:12:02 +08:00
-
10531c2fa8
推送所有的文件到GIT
evan.liu
2026-09-12 10:52:17 +08:00
-
a93d2919a0
CLI 新增 disp 数码管显示值命令 (APP V1.00.32)
evan.liu
2026-09-12 10:14:58 +08:00
-
3d6567819a
CLI 新增 pinset 管脚高低电平命令 (Boot V1.00.07 / APP V1.00.31)
evan.liu
2026-09-12 09:58:55 +08:00
-
011feee05d
App 图标更换为制冷杯主题 + 名称改 SmartAssister + 自定义基座蓝牙模块配置
evan.liu
2026-09-09 06:08:54 +08:00
-
056790e8d1
硬件设计文档:MotherCup 电路设计/原理图验证报告 + YF30137 数码屏 DWG
evan.liu
2026-09-06 20:13:44 +08:00
-
e74751634b
YF30137 七脚数码管显示驱动(Charlieplexing) + 取消 Boot strap 下载检测 (APP V1.00.30 / Boot V1.00.06)
evan.liu
2026-09-06 20:11:53 +08:00
-
5917cafb0c
CLI help 增加运行模式标识 + Boot 版本号改 1.00.XX
evan.liu
2026-09-06 09:09:18 +08:00
-
8b1744744e
boot V1.01.04: download CLI 移植 UP/DOWN 历史导航
evan.liu
2026-09-06 08:58:01 +08:00
-
17e814a883
boot V1.01.03: download CLI help 追加 'keys: TAB = complete' 提示串
evan.liu
2026-09-06 08:50:00 +08:00
-
9dad3daf61
boot V1.01.02: 3.3V strap 进入 download + CLI TAB 命令补全
evan.liu
2026-09-06 06:40:55 +08:00
-
b38ad3dd5a
增加了BOOT的download功能
evan.liu
2026-09-05 20:33:29 +08:00
-
f4faf68ed8
boot V1.01.00: UART download mode (CLI + OTA frame upgrade in bootloader)
evan.liu
2026-09-05 17:25:53 +08:00
-
15ae64172a
docs: dev log sec.51 - Boot download mode design (UART CLI + OTA in bootloader, not yet implemented)
evan.liu
2026-09-05 17:00:08 +08:00
-
e0253d1bbf
fw V1.00.27: add IWDG watchdog (4s timeout, idle-hook fed with 3s task heartbeat window, DBG freeze, reset-cause banner) + 'hang' fire-test cmd
dev-20260905
evan.liu
2026-09-05 13:53:20 +08:00
-
f7edfa291d
tools: drop python-embed pyc caches from git (regenerated on first run)
evan.liu
2026-09-05 10:39:08 +08:00
-
1948e4b1ba
tools: commit the bundled production runtime (python-embed + NSpyocd + DFP pack)
evan.liu
2026-09-05 10:38:43 +08:00
-
57762e50be
tools: self-contained portable production package
evan.liu
2026-09-05 10:34:59 +08:00
-
dd218addce
tools: add requirements-ble.txt for the (git-ignored) .venv-ble
evan.liu
2026-09-05 10:07:14 +08:00
-
8a7cebcf77
V1.00.26: UART baud 115200 -> 460800
evan.liu
2026-09-05 10:01:23 +08:00
-
f729d16ff2
V1.00.25: UART OTA stream mode + RX DMA ring + SRAM cliff fix
evan.liu
2026-09-05 09:48:28 +08:00
-
30b5dd908b
docs: add design specification (architecture/protocol/conventions/extension guide)
main
evan.liu
2026-09-05 08:16:50 +08:00
-
3e87d333cb
App: adapt to firmware V1.00.23 BLE protocol + field debugging fixes
evan.liu
2026-09-05 06:45:04 +08:00
-
ead16ef671
V1.00.23 + OTA tool fine-grained progress display
evan.liu
2026-09-04 21:33:25 +08:00
-
5dcbdbad65
V1.00.22 + OTA tool bank-misselection fix (triple protection)
evan.liu
2026-09-04 20:49:15 +08:00
-
efc7bd129f
V1.00.21: UART OTA channel verified + mode-switch handshake + loss-tolerant lockstep
evan.liu
2026-09-04 20:19:00 +08:00
-
520838ce65
V1.00.20: OTA_END ack guaranteed delivery via deferred reset
evan.liu
2026-09-04 17:35:01 +08:00
-
266fcec731
mcm-ddc-ble V1.00.18:发布命名整理(生产整包mothercup_ble_prod,OTA单文件发布件mothercup_ble_ota);合并OTA包头扩为52B(新增hdr_len/total_size/payload_crc,原json清单信息全部收进头部,单文件发布);merge_image.py新增--combo-name;ble_ota_update.py/ble_ota.bat PC端BLE OTA升级器(实验性:CUR_BANK选包/扇区擦除避让节流/复位检测,实机调通中);SWD单bank升级流程实测通过(bin\@基址部分烧录+bsset修记录+appsw切入);格式与升级流程写入ble_protocol.md §7供App/UART升级开发;开发日志40~41
evan.liu
2026-09-04 16:01:41 +08:00
-
a546dc5f46
mcm-ddc-ble V1.00.16~17:实测板载硅片为256KB(0x01040000起CPU读回绕/SWD fault),Flash布局回退256KB(Boot16K/bs8K/APP_DATA8K不变,APP1 0x01008000/112K,APP2 0x01024000/112K);新增appsw命令切换运行bank(记录校验+目标镜像CRC32复算防呆);uvprojx新增APP2 target(链接0x01024000,VTOR基址宏化,版本号可被target覆盖);新增make_dual_package.bat双APP整包脚本(merge_image.py支持--app2/--with-appdata);新增信息项0x07 CUR_BANK识别当前运行bank;OTA双bank配套:出包同时产bank1/bank2两份载荷(清单带target_bank),OTA_END校验镜像向量表Reset地址落在目标bank(新状态6 bank_mismatch);flash_package.bat改用DFP pack的n32wb031keq6_2 target+smart_flash=false;appsw双bank切换与CUR_BANK已实测通过;文档同步(开发日志37~39/ble_protocol.md/AGENTS.md)
evan.liu
2026-09-04 15:22:53 +08:00
-
4b4f20774d
mcm-ddc-ble V1.00.14:引入cJSON v1.7.18到src/infra(分配经cJSON_InitHooks挂FreeRTOS pvPortMalloc,惰性初始化);参数接口层JSON化(appget json输出JSON对象,appset json {"led":500}入参,未知键忽略前向兼容,越界整体不生效,成功回显JSON);Flash存储层保持caiic_params_t二进制记录不动;uvprojx三target加infra组;文档同步(开发日志§34/ble_protocol.md §6.5/AGENTS.md);整包+OTA包已出到tools/out
evan.liu
2026-09-04 13:35:26 +08:00
-
d82b6217a4
mcm-ddc-ble V1.00.11~13:CLI新增reset/factory/uartrst/uartinfo四条维护命令(复位单板/恢复出厂设置/复位串口/查询串口参数);CLI读写特征应答改分包上报(缓冲512B->1024B+读游标,片长att_mtu-2恒短读避开Read Blob偏移不下发的栈限制,0长度包=应答结束);help恢复完整帮助表+help <cmd>单条查询;ble_cli_test.py与App McmCli.ts同步改循环读;文档同步(开发日志31~33/ble_protocol.md/AGENTS.md/App修改记录);整包+OTA包已出到tools/out
evan.liu
2026-09-04 11:29:28 +08:00
-
9c84bdb6cb
mcm-ddc-ble V1.00.09:新增bootsetting与APP_DATA参数区结构化读写(仅命令访问,无裸读写防变砖);param命令管理caiic_params_t参数记录(led1_blink_ms即时生效于LED1闪烁/pwm_duty_pct仅存储),bsdump/bsset结构化读写bootsetting(自动重算CRC+擦除编程+读回校验);UART与BLE CLI读写特征双通道可用;AGENTS.md恢复为/init新版并同步;整包+OTA包已出到tools/out
evan.liu
2026-09-04 10:20:54 +08:00
-
1bc2ca6ec5
将编译的中间文件删除
evan.liu
2026-09-04 10:06:41 +08:00
-
c65809a6f1
SmartAssiter去notify重设计:BLE通信切换到固件读写特征接口(CLI特征...c72e0003写命令读应答,只读参数特征...c72e0004 TLV);删除帧协议/notify代码(FrameCodec/McmChannel/OtaManager/Crc);BluetoothManager重写(通用readChar读队列+writeCliChar,scanServices校验特征);连接就绪信号改为bleState 0;OTA页暂停用(notify上行不通待固件修复)
evan.liu
2026-09-04 09:21:08 +08:00
-
9366d116c4
将APP迁移到一起,方便开发管理
evan.liu
2026-09-04 08:56:15 +08:00
-
2117c140fc
mcm-ddc-ble V1.00.02~08:新增CLI读写特征(...c72e0003,写命令读应答)与只读参数特征(...c72e0004,全项TLV);修复温度开机首读垃圾值(ADC初始化预热+丢弃首转);blelog补写回调/CCCD订阅可见日志并修正CCCD值解析;tools新增bleak测试客户端(ble_cli_test.py/ble_cli.bat/ble_temp_watch.py);make_package.bat改指mcm-ddc-ble;merge_image.py自动取APP_FW_VERSION_NUM写入OTA清单;AGENTS.md记录固件版本递增约定;开发日志第28节
evan.liu
2026-09-04 08:52:44 +08:00
-
77ec340db2
ble_protocol.md新增手机端开发指南(连接初始化/CRC与组帧解帧参考实现/字节级示例表/时序与异常处理);merge_image.py出整包时同步产出OTA镜像(_ota.bin+_ota.json清单);文档目录移至仓库根docs/
evan.liu
2026-09-03 06:31:48 +08:00
-
8ee0a7cce2
mcm-ddc-ble补齐BLE三业务:OTA(直写flash,惰性擦扇区,仅4B对齐暂存)+设备信息查询(INFO_QUERY/INFO_RSP TLV,ADC芯片温度/VDD,风扇转速weak数据源)+CLI透传;连接后主动MTU=247交换;CLI新增devinfo命令;ble_protocol.md升级V1.1;修复出包流程(必须UV4 -r全量重建,校验向量表SP与map一致);整包上板验证通过
evan.liu
2026-09-03 06:26:17 +08:00
-
31357227d0
实现ble_protocol.md帧协议(CLI-over-BLE,rdtss承载);协议文档补rdtss服务UUID表与线上字节示例;开发日志第22节(mcm-ddc-ble工程全程:创建/FreeRTOS/CLI搬迁/帧协议)
evan.liu
2026-09-02 22:00:48 +08:00
-
62d8f20c6e
重新生成caiic_full整包(上一轮误删)
evan.liu
2026-09-02 21:33:38 +08:00
-
789ebca725
mcm-ddc-ble并入mcm-ddc-04的CLI框架+UART驱动:bsp_usart/cli_core/app_cli移植,新增ble_up(BLE notify上行,ke_msg上下文约束);拆除app_usart透传与ns_log_lpuart(fputc冲突);rdtss下行接CLI输入;Keil跨target同名组合并坑,三个target同步清理;出caiic_ble_full整包
evan.liu
2026-09-02 21:33:09 +08:00
-
b5186aa30f
修复Boot跳转后BLE失败:Boot跳转前__enable_irq( PRIMASK继承问题),APP/Boot的IRAM改从0x20004000起(低16KB为ROM/BLE保留区,踩了必HardFault);bootsetting增加start_address,Boot按地址跳转;merge_image.py生成缺省bootsetting并支持参数化;make_package改-r全量重建;mcm-ddc-ble重链接到0x01008000并出caiic_ble_full整包;HardFault加栈帧打印
evan.liu
2026-09-02 21:04:08 +08:00
-
7aa2834828
USART1波特率115200->1000000(APB2=64MHz分频4.0零误差);RX维持RXDNE中断不切DMA(评估记录见开发日志第20节)
evan.liu
2026-09-02 08:54:47 +08:00
-
5d5c1d827c
Boot改为跳转时不校验镜像CRC(校验移到OTA升级过程),修复Keil下载后无法调试;新增debug_app.ini调试旁路;补充开发日志(第19节)与mcm-ddc-ble工程日志
evan.liu
2026-09-02 08:22:53 +08:00
-
5e9de32eee
推送相关文件到服务器
evan.liu
2026-09-02 07:53:48 +08:00
-
bcd307db92
接入BLE:自定义GATT服务(CAIIC-MCM)+CLI-over-BLE帧协议+双bank直写OTA;新增自写bootloader(Boot工程,512KB布局);器件改N32WB031KEQ6-2
evan.liu
2026-09-01 23:00:00 +08:00
-
135a42452b
增加固件版本号V1.00.01(app_version.h);新增sysinfo命令查询FreeRTOS运行信息(任务表/heap/uptime)
evan.liu
2026-09-01 21:01:32 +08:00
-
e17648f7fe
任务栈统一1024字(heap调至20KB);CLI增加Ctrl+Z关日志/Tab补全/命令历史;提示符改为caiic->
evan.liu
2026-09-01 20:52:44 +08:00
-
41ff7fb52a
串口增加DMA发送与RX中断,主动打印开关(默认关),新增CLI命令框架(独立任务,支持\r\n/\n\r/\r/\n结束符)
evan.liu
2026-09-01 20:28:03 +08:00
-
f4c87f538d
初步框架已经搭建好
evan.liu
2026-09-01 20:06:25 +08:00
-
204f5964bc
第一次提交
evan.liu
2026-09-01 06:22:11 +08:00