2025_10_06 Weight_loss_diary
之前做了一份骑行减脂的饮食指南,在这边另开一篇记录一下这段时间的饮食以及体重变化。 第一周 2025-10-06 早餐:牛奶 250 ml,燕麦 40 g,香蕉 1 根 午餐:滑蛋牛肉,虾仁西兰花,糙米饭 1 碗,梨 1 个 晚餐(骑行后):蔬菜 250 g,肉类 100 g,荞麦面 1 份,鹌鹑蛋 6 个,豆腐 20 g,香蕉 1 根 ...
之前做了一份骑行减脂的饮食指南,在这边另开一篇记录一下这段时间的饮食以及体重变化。 第一周 2025-10-06 早餐:牛奶 250 ml,燕麦 40 g,香蕉 1 根 午餐:滑蛋牛肉,虾仁西兰花,糙米饭 1 碗,梨 1 个 晚餐(骑行后):蔬菜 250 g,肉类 100 g,荞麦面 1 份,鹌鹑蛋 6 个,豆腐 20 g,香蕉 1 根 ...
这次国庆回家又被父母说太胖了~,最近也买了自行车,前都花了,还是真得动起来啊。大概总结一下在减肥过车过程中需要注意的点。 饮食问题 热量赤字 减肥的核心是制造能量赤字,当你消耗的热量大于你摄入的热量的时候,你的体脂就会下降了。 男性维持体重的基础代谢量为 $$ BMR≈66+(13.7×体重kg)+(5×身高cm)−(6.8×年龄) $$ 按照我现在的个人参数来计算,23岁,80kg,178cm,计算出的BMR约为1800kcal,如果我每天都运动的话,日常活动系数可以达到1.55,那么我的维持热量为2800kcal/day,我预计每天骑行20km,那么我运动消耗大致600kcal/day,所以我每天的总消耗为3400kcal。 如果我想要减肥,我每天需要制造1000kcal的热量缺口,所以我每日的摄入目标为2400kcal。 ...
我们现在通过DMA的方式来进行UART的数据搬运,所以对应的中断响应函数也需要重新编写。接下来我会简要的解释一下更改DMA前后中断响应函数的原理和实现方式。 ...
今天在移植我写好的底层DMA驱动包到目标工程的时候,主要遇到了以下的几个问题。 Q: 避免符号冲突 A: 根据原有目标工程的宏定义,替换修改驱动包的宏定义。 ...
今天在写驱动的时候,涉及到DMA和Cache的一致性问题,对于其中的一些疑惑做了记录。 DMA和CPU访问路径 CPU访问内存的时候,通常先访问cache(L1/L2),只有cache不命中的时候才回去访问主存(SRAM/DDR)。 DMA控制器访问内存的时候,一般是直接通过总线访问主存,不经过CPU的cache。 CPU → DMA → 设备(CPU写数据给外设): ------------------------------------ [CPU寄存器/程序] │ ▼ [CPU Cache] (CPU写数据 → 可能停留在cache里) │ (Clean Cache: 写回内存,保证DMA可见) ← 传输前执行 │ ▼ [内存RAM] ← DMA要读这里 │ ▼ [DMA总线] │ ▼ [外设设备] (UART/SPI/网卡等) 设备 → DMA → CPU(外设写数据给CPU): ------------------------------------ [外设设备] (ADC/网卡等) │ ▼ [DMA总线] │ ▼ [内存RAM] ← DMA写入数据 │ (Cache可能仍保存旧数据) │ (Invalidate Cache: 标记无效,下次CPU从内存取) ← 传输后执行 │ ▼ [CPU Cache] │ ▼ [CPU寄存器/程序]
这段时间在尝试用DMA来运输串口数据,回去翻数据手册,发现好多术语都忘记的差不多了,现在对于学习中遇到的问题做一个记录。 MDMA、DMA、BDMA MDMA (Master DMA) 主DMA控制器,专门为大规模内存数据搬运和外设高速数据传输设计,通常用于SDRAM、LCD、GPU、图像处理、以太网大数据搬运。 ...
Modbus 基本命令 0x03 – 查询从设备寄存器内容 主设备发送报文 从设备地址范围 功能码 起始寄存器地址 寄存器个数 CRC校验码 / 0x01 - 0xFF (1 字节) 0x03 (1 字节) (2 字节) (2 字节) (2 字节) 主设备接受报文 从设备地址范围 功能码 数据区字节数 数据区 CRC校验码 / 0x01 - 0xFF (1 字节) 0x03 (1 字节) 2 * 寄存器个数 (1 字节) 寄存器内容 (2 * 寄存器个数字节) (2 字节) 例子: 读所有数据发送命令举例 主设备发送报文 从设备地址范围 功能码 起始寄存器地址 寄存器个数 CRC校验码 / 01 03 00 00 00 47 xx xx 说明: 从寄存器 0 开始,连续读 72 (0x47) 个寄存器数据,每一路数据占用一路寄存器。 ...
TODO gpt answer↗ DMA 定义 DMA,全程Direct Memory Access,即直接储存器访问。DMA的作用就是实现数据的直接传输,从而去掉了传统数据传输需要CPU寄存器参与的环节,大大节省了CPU资源的消耗。此过程主要涉及外设与存储器之间的以及存储器与存储器之间提供高速数据传输,本质上都是数据从内存的某一区域传输到内存的另一区域外设的数据寄存器本质上就是内存的一个存储单元 。 ...
今天在尝试寻找一个程序问题的时候,想到了我是不是可以在nvim上添加一个调试的插件,我在搜索的过程中发现一篇有意思的讨论 how many of you use a debugger with nvim↗ 。题主在讨论中说到了“我在使用 VS Code 时从未设置或使用过调试器,并且一直觉得调试器可能有用却也可能麻烦,所以我现在在考虑是否值得在迁移到 Neovim 后去研究它的调试功能”。 ...
我在写博客中的过程中,我往往会对于一篇博客进行多次的增添与修改,我一直苦恼于这次修改后如何添加Commit Message。就在刚才的又一次提交中,我想我应该规范下我的Commit Message的规范了,遂写下这一篇文章。 ...