# 此为分离式方案的算法部分代码 --- ## History --- ``` Date :2024年2月21日 Log :完成Ymodem升级验证 可以正确的升级程序 ``` ``` Date :2024年2月23日 Log : 双分区设置 AB面升级 ``` ``` Date :2024年3月8日 Log : 调整升级的指令 ``` ``` Date :2024年3月18日 Log : 修复地址问题 增加空闲中断+DMA部分的代码 移植EasyLogger方案 打印完成 ``` ``` Date :2024年3月20日 Log : RT-Thread 移植完成 新建LED线程 串口1转换为通讯专用 串口2转换为调试接口 串口1空闲中断+DMA 串口2考虑使用RXNE即可 下一步移植FinSH 控制台 ``` ``` Date :2024年3月21日 Log : RT-Thread FinSH 移植完成 通过线程锁完成输出 Cube部分同步完成 完成算法部分代码的软件的工作区的建立 NanoPb移植完成 测试正常 ``` ``` Date :2024年3月22日 Log : ADC功能完成 SGM58031 芯片完成驱动编写 增加TIM2用于循环获取 LittleFS文件系统移植 ``` ``` Date :2024年3月25日 Log : 模拟开关驱动编写 光功率采集线程的编写 光功率采集定时器设置 1ms ``` ``` Date :2024年3月26日 Log : 功率采集程序完善 现在数据每隔1秒进行位移 Protobuf 生成语句 `protoc --nanopb_out=. student.proto` 光功率滤波以及FFT ``` ``` Date :2024年3月29日 Log : 心率算法移植完成 ,数据自测正常 光功率采集有问题 需要修改 滤波无问题 ``` ``` Date :2024年3月31日 Log : 增加读取的配置文件'showAll.ini'通过如下链接操作可直接读取数据 ``` ##### [Keil5把变量的数据导出方法](https://blog.csdn.net/QXF0806/article/details/125687203) ``` Date :2024年4月1日 Log : 增加在离床的算法的输出 增加日志输出 ``` ``` Date :2024年4月16日 Log : 解决串口发送问题 NanoPb的代码更新到心率呼吸上报 ``` ``` Date :2024年4月18日 Log : 增加RTT-View 显示与键入 ``` ``` Date :2024年5月14日 Log : 增加Flash接口暂时没有调试 测试新板子的性能 数据需要重新做线性 ``` ``` Date :2024年5月16日 Log : 数据重新做光功率线性,数据有点偏移 采用1310nm激光器测试 后续更换需要重新测试 ``` ``` Date :2024年5月24日 Log : Ymodem升级测试 现在数据发送可以使用大文件 ``` ``` Date :2024年7月4日 Log : Ymodem测试初步完成 可以接收文件 但是逻辑还没有做 ``` ``` Date :2024年7月5日 Log : 串口1使能 空间不一致 所以拓宽空间 Flash分区更改 ``` ``` Date :2024年7月9日 Log : 修改程序 代码修复之前出错问题 ``` ``` Date :2024年7月10日 Log : 在Ymodem的OTA文件头接收中增加延时 确保升级的成功率 ``` ``` Date :2024年7月12日 Log : 更新在离床算法以及修复BUG ``` ``` Date :2024年7月17日 Log : 增加在线IAP的代码 现在上电长按C进入升级模式 1 -> 3 增加双分区标志位方案 ``` ``` Date :2024年7月23日 Log : 增加OPM串口采集的代码 ``` ``` Date :2024年7月24日 Log : 增加二次滤波解决小信号的问题 ``` ``` Date :2024年7月26日 Log : 修复一些OTA的BUG ``` ``` Date :2024年8月14日 Log : 增加看门狗 ``` ``` Date :2024年8月21日 Log : 修改灯的逻辑 增加在床才计算的逻辑 修改任务优先级 ``` ``` Date :2024年8月22日 Log : 增加health主题的上报 ``` ``` Date :2024年9月11日 Log : 更新算法相关的数据校准 修改menu部分代码 ``` ``` Date :2024年9月12日 Log : 增加OTA部分代码 增加成功率 ```