DBC文件是一种 CAN总线诊断文件格式。它是Controller Area Network(CAN)总线诊断工具中用于定义CAN总线通信协议的XML格式文件。DBC文件包含了CAN通信的信号、消息ID、数据长度、周期等信息,可以帮助开发人员进行CAN通信协议的开发、测试、诊…
C & MCU编写规范和其他(coding style and more) p.s 本文 Github 仓库,日进步积,本文系小一年时间的不断积累迭代而成,所以是谓集大成者,仍将长期更新。Github仓库会不断更新,而CSDN文章这里…
STM32 工程模板没有统一的格式,可以参考 ST 官方的示例模板或者根据自己的开发经验和使用习惯总结。
Project Template
文档以库函数工程模板为例,HAL 库工程模板对应参考即可。
Official Project Template
ST 发布的标准外设库 (STM32 Standard Per…
1. 规则1.1 原文1.2 分类 2. 关键描述3. 代码实例 1. 规则
1.1 原文
Rule 2.7 There should be no unused parameters in functions Category Advisory Analysis Decidable, Single Translation Unit Applies to C90, C99
1.2 分类
规则2.7:函数中不应有未使用的…
二选一结构之if else
在C语言中,二选一结构是非常常见的,其中if else结构就是最典型的例子。它可以根据给定的条件判断,执行不同的程序分支,优化代码逻辑性和可读性。
语法
if else 结构的语法如下:
if (condition…
一、目的 在《HPM6750系列--第四篇 搭建Visual Studio Code开发调试环境》我们已经手把手指导大家如何在visual studio code中进行开发,包括编译调试等步骤以及相关配置文件。 但是在实际调试时发现找不到芯片寄存器实时显示的窗口,本篇主要讲解如何实现…
No space in execution regions with .ANY selector matching 出现该错误是因为内存溢出,没有更多的空间,可以从以下几点进行排查。
1、优化编译器的编译规则,配置成Level 3 最高级,但是会增加编译时间
Keil编译器提供了多种优…
1.1:测试概述
Memtester主要是针对内存压测的工具,官方的解释:testing the memory subsystem for faults。主要是捕获内存错误和一直处于很高或者很低位的坏位,测试随机值、异或比较、减法、乘法、除法、与或运算等。memtester 是…
前言:两个芯片是Pin to Pin的,因此硬件基本不用修改,只需修改软件即可。 1、开发化境
IDE:IAR,MDK
调试下载工具:stlink、jlink ob 、jlink均可
2、数据类型定义
在stm32早期的库中使用了u8࿰…
将Z变换方程转换为差分方程的过程称为反Z变换。反Z变换是将信号从复频域转换为时间域的过程。如果我们已知一个系统的传递函数,即Z变换方程: H ( z ) Y ( z ) X ( z ) b n b n − 1 z − 1 ⋯ b 0 z − n 1 a n a n − 1 z − 1 ⋯ a 0 z − n 0…
什么是闭包
闭包是一种特殊的函数,它可以访问其创建时所处的环境中的变量,即使在函数创建后,环境已经不再存在,这些变量仍然可以被访问。
为了更好地理解闭包,我们可以看一个例子:
function counter()lo…
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Arduino风格代码 Arduino风格代码
/* MPU6050 Basic Example with IMUby: Kris Winerdate: May 10, 2014license: Beerware - Use this code however youd like. I…
1. 规则1.1 原文1.2 分类 2. 关键描述3. 代码实例 1. 规则
1.1 原文
Rule 2.6 A function should not contain unused label declarations Category Advisory Analysis Decidable, Single Translation Unit Applies to C90, C99
1.2 分类
规则2.6:函数不应该包含…
本文档是个人翻译内容,仅供学习使用,翻译原文网址: https://developer.apple.com/fonts/TrueType-Reference-Manual/RM02/Chap2.html 如遇版权侵犯问题,请告知我,我将关闭此内容。 Font Engine(字库引擎) 目录 1、Introduction(简介)2、How the font engine works(字…
目录
一、Arxml文件
二、各类ARXML文件 一、Arxml文件 arxml文件是AUTOSAR(Automotive Open System Architecture)标准定义的XML文件,用于描述汽车电子系统中的软件组件、通信接口和参数配置等信息。 arxml文件的主要作用是在AUTOSAR架构下…
在C中,结构体的内存对齐是为了提高访问结构体成员变量的效率和保证硬件的要求。 结构体对齐 C/C C 结构体内存对齐的示例代码C/C结构体内存对齐的原则结合汇编代码分析结构体的内存对齐问题 C 结构体内存对齐的示例代码
#include <iostream>struct Test_Stru…
ST SR5E1 22KW OBC & 3KW DC DC Combo System 二合一车载充电器解决方案 电动车内一般有两个不同电压等级的电池,高压电池用于驱动电机,低压电瓶用于车内电子设备供电,两个电池之间需要一个DCDC变换器来实现功率的流动,根据主…
有一个新的 Arduino IDE——Arduino IDE 2.0(测试版)。在本教程中,您将学习如何在 Arduino IDE 2.0 中安装 ESP32 板并将代码上传到板。本教程与 Windows、Mac OS X 和 Linux 操作系统兼容。 据 Arduino 网站称:“ Arduino IDE 2.…
一、目的 在之前的博文中我们主要介绍了不同系统不同开发编译调试环境的配置和操作(命令行方式、Visual Studio Code、Segger Embedded Studio for RISC-V),以帮助大家准备好学习环境为目的,但是未涉及到芯片本身以及外设的讲解。…
IAR Embedded Workbench for Arm已全面支持小华半导体系列芯片,加速高端工控MCU和车用MCU应用的安全开发
嵌入式开发软件和服务的全球领导者IAR与小华半导体有限公司(以下简称“小华半导体”)联合宣布,IAR Embedded Workbench fo…
[ESP32 I MicroPython] Flash Firmware by Thonny(4.1.4) IDE 正常安裝流程,可參考上述影片。然而,本篇文章主要是紀錄安裝過程遇到的bug, 供未來查詢用,也一併供有需要的同好參考。
問題:安裝後,Thonny互動介面顯示一堆亂碼和co…
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、安装urequests到Micropython设备二、相关函数使用2.1 发送网络请求2.2 发送一个 HEAD 请求2.3 发送一个 GET 请求2.4 发送一个 POST 请求2.4 发送一个 PUT …