1 代码结构分析概述 在编写代码时,要求要结构清晰、接口简单。如果代码结构过于复杂,会带来很多问题:代码很难被理解,不方便编写测试用例,容易隐藏错误,出现问题难以定位,修改代码容易…
Read More作者: BruceOu
《嵌入式 – RISC-V(GD32)开发笔记》 第2章 初识GPIO流水灯
开发环境: IDE:MounRiver Studio 开发板:GD32VF103V-EVAL MCU:GD32VF103VB 2.1 GPIO工作原理 熟悉单片机的朋友都知道,学习…
Read More《编码 – 代码分析》代码覆盖检测
1 代码覆盖率概述 覆盖率(code coverage rate)是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标。在代码逻辑比较复杂的情况下,测试工…
Read More【ARM Cortex-M开发实战指南(基础篇)】第3章 Cortex-M启动流程详解(GCC版)
开发环境: 处理器:STM32F103 GCC:10.3.1 对于我们常用的桌面操作系统而言,我们在开发应用时,并不关心系统的初始化,绝大多数应用程序是在操作系统运行后才开始运行的…
Read More《嵌入式 – 嵌入式大杂烩》CoreMark性能测试
1 CoreMark简介 CoreMark是由EEMBC(Embedded Microprocessor Benchmark Consortium)的Shay Gla-On于200…
Read More【ARM Cortex-M开发实战指南(基础篇)】第20章 Cortex-M的存储结构
开发环境: MDK:Keil 5.30 STM32CubeMX:V6.4.0 MCU:STM32F103ZET6 20.1 Cortex-M存储结构的工作原理 20.1.1 Cor…
Read More【ARM Cortex-M开发实战指南(基础篇)】第19章 程序加密
开发环境: MDK:Keil 5.30 STM32CubeMX:V6.4.0 MCU:STM32F103ZET6 19.1程序加密工作原理 STM32通过读取芯片唯一ID号来实现程…
Read More【ARM Cortex-M开发实战指南(基础篇)】第18章 CRC
开发环境: MDK:Keil 5.30 STM32CubeMX:V6.4.0 MCU:STM32F103ZET6 18.1 CRC的校验原理 循环冗余校验(CRC)计算单元是根据固…
Read More【ARM Cortex-M开发实战指南(基础篇)】第17章 看门狗
开发环境: MDK:Keil 5.30 STM32CubeMX:V6.4.0 MCU:STM32F103ZET6 STM32 有两个看门狗,一个是独立看门狗,另外一个是窗口看门狗,…
Read More【ARM Cortex-M开发实战指南(基础篇)】第16章 RTC
开发环境: MDK:Keil 5.30 STM32CubeMX:V6.4.0 MCU:STM32F103ZET6 16.1 RTC工作原理 16.1.1 RTC简介 STM32 的…
Read More