摘要:
1. 背景 在 wsl2 里开发一个小项目,之前一直使用功能正常。 今天按以往的流程(打开 wsl2(ubuntu) 终端,进入到指定文件夹目录下,输入 code . 命令,在 vscode 中打开该文件夹),发现 vscode 需要更新,但是出现更新失败的情况,故无法在 vscode 中打开该文件 阅读全文
摘要:
背景 第一次在 GitHub 上提 ISSUE,提问的内容就是我的上一篇博文 rustlings v6.0 运行时出现 “ You are trying to run Rustlings using the old method before version 6”,当时搞了好长时间都没思绪,然后就抱 阅读全文
摘要:
背景 在之前学习 rust 时,使用过一段时间 rustlings 感觉还不错,但是之前的学习只把 rustlings 的题目刷了一半,然后想再从头到尾刷一遍 rustlings 的题目。 在 rustlings 的 README.md 文档中也没有找到重置 rustlings 的方法,而且官方的分 阅读全文
摘要:
配置方法 将 env_logger log 添加到 Cargo.toml : 打开 Cargo.toml 文件并在 [dependencies] 部分下添加 env_logger log 。 [package] name = "helloworld" version = "0.1.0" editio 阅读全文
摘要:
问题描述 使用 Mobexterm 连接串口时,在回显中存在换行错误问题,严重影响阅读串口数据。 解决方法 在左侧操作窗口中右击发生 换行错误问题 的窗口,比如我需要右击 COM9 右击后,在下拉列表中选择 Edit session 在该窗口下方三个选择项中,选择 Terminal settings 阅读全文
摘要:
前言 最近使用 Linux 通过串口与设备通信,之前使用 Linux 都是在 VMware 里创建虚拟机,该平台下若有串口通信需求,有专门的按键功能切换很方便。 但切换了 WSL2 (windows 的 linux 子系统,配置很方便)后,因为是纯命令行操作,就带来了点串口通信的麻烦。 目前 WSL 阅读全文
摘要:
1. 选择好名称的威力 重要的命名注意事项 变量名称足够充分准确的表述变量所代表的实体:用文字来表达变量代表的实体 numberOfPeopleOnTheUsOlympicTeam 以问题为导向 好的名称倾向于表达“what”,而不是“how”。名称要能够用来指代 问题本身 名称最优长度 最优长度应 阅读全文
摘要:
0. 前言 在 Windows 环境下配置 Cmocka 单元测试,并使用该框架进行单元测试。 1. Cmocka介绍 Cmocka 是一个 C 单元测试框架,支持 mock objects(打桩)。它只需要标准的 C 库,可以在一系列计算平台(包括 embedded )和不同的编译器上运行。 Cm 阅读全文
摘要:
用转移表来代替功能实现中的 switch 语句 1. switch 语句应用场景 在许多场景中会用到条件判断,此时简单的条件判断一般通过 if/else 语句实现;如果涉及三条以上的功能分支一般会通过 switch 语句实现。 但是在最近的项目应用中,比如说在从机与主机通信处理中会涉及十几条功能分支 阅读全文
摘要:
STM32中断刨析 一直以来,学习了 stm32 和 freertos 但在思考 RTOS 的任务调度时,涉及到 stm32 的中断相关的 PendSV 就感觉糊里糊涂。本篇记录刨析 stm32 的中断系统。 本文的讨论重点是最后一部分内容 【SVC 和 PendSV】。 【中断和异常】 在STM3 阅读全文