C
文章平均质量分 81
注释远方
往前看并且坚持、勇敢
展开
-
版本管理——字符串转CAN报文输出
工程达到ASPICE 1级以上后可以试着一个工程适配不同项目,此时面对不同项目将输出不同的软件版本,管理好版本输出显得尤为重要!首先在不同的客户文件夹下建立app_version.txt,用于每次代码提交修改版本号在mk文件中定义版本号,并通过宏定义传到编译参数命令行宏中#version= 2.3.0.0endif。原创 2022-10-11 15:47:21 · 934 阅读 · 0 评论 -
嵌入式系统及应用——bin/hex/srec烧录文件
一、前言 HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身。在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。bin:二进制文件没有”格式”,文件只是包括了纯粹的二进制数据hex:HEX文件都是由记录(RECORD)组成的,在HEX文件里面,每一行代表一个记录。HEX文件是用ASCII来表示二进制的数值。例如一般8-BIT的二进制数值0x3F,用ASCII来表示...原创 2021-07-21 11:55:45 · 1320 阅读 · 0 评论 -
byebye 黑窗口,打造颜值CMD
目录一、准备二、配置一、准备首先在应用窗口下载windows terminal 下载你喜欢的背景图片,例如:二、配置打开设置-> JSON文件:替换profiles代码段,在backgroundImage添加自己喜欢的背景图片即可 "profiles": { "defaults": { "acrylicOpacity": 0.69999999999999996, .原创 2021-07-20 09:12:58 · 355 阅读 · 0 评论 -
embARC和IP核是什么?
目录一、embARC是什么?二、IP核又是什么?一、embARC是什么?embARC: 嵌入式架构微处理器,是新思科技synopsys的产品。 ARC架构处理器是新思科技Synopsys公司推出的32位RISC系列IP。ARC处理器的IP产品线覆盖了从低端到高端各个领域。ARC架构处理器以极高的能效比见长,出色的硬件微架构使得ARC处理器的各项指标均令人印象深刻。ARC处理器IP以追求功耗效率比和面积效率比最优化为目的。 embARC将架构分为底层硬件指令集,硬件抽象层(硬件...原创 2021-04-19 16:19:47 · 608 阅读 · 1 评论 -
让工程设计的优雅起来——设计模式
一、前言当你开发过很多项目但都是在别人定义的框架接口下编程,有一天你会想if-else之外的世界是怎么样的;怎么能自己在工程项目中写出比较好的接口框架(合理的解决方案)设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些思想是具备通用性的。框架、设计者模式、架构?设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代...原创 2021-03-28 21:59:15 · 405 阅读 · 0 评论 -
C/C++——数据结构与LetCode经典笔试
前言:理解数据结构的知识是有必要的,但是使用C来编写这些数据结构的工作(轮子)已经被C++做好了。所以在什么情况下使用什么样的轮子使我们考虑的一、数据结构基础数据结构研究数据的存储方式,使数据之间有一定逻辑关系,方便后期对数据的再利用和管理;即如何存储具有复杂关系的数据更有助于后期对数据的再利用。 数据结构存储结构:线性表,还可细分为顺序表、链表、栈和队列;树结构,包括普通树,二叉树,线索二叉树等;图存储结构线性表:将具有“一对一”关系的数据“线性”地存储到物理空...原创 2021-02-21 18:01:06 · 507 阅读 · 0 评论 -
代码静态检测——QAC
一、前言二、QAC构建三、QAC常见报警3.1 Msg(2:4700) metric value out of threshold range: STCYC=22:STLIN=307:STMCC = 48;函数内执行的代码行数少于5,比如一个函数中只有if-else if...或者switch-case3.2 Msg(2:4304) An expression of 'essentially Boolean type'is being cast to unsigne...原创 2021-02-21 12:27:46 · 11240 阅读 · 0 评论 -
数字信号处理13——Mailbox通信
目录一、SYS/BIOS mailbox二、AWX1843 mailbox前言:说到mailbox不得不提共享内存区域,它是不同核间数据传输通信的一种方式。Mailbox作为多处理器系统中处理器间进程同步和数据交换的硬件机制,其优点是应用相对的广,速度快。采用Mailbox的方式,主要是通过传输控制信息的方式进行多处理器通信。根据系统要求,可以定义不同的Mail来实现系统行为。例如:可以定义固定流量的数据传输,也可以定义固定区块的数据传输。通信双方的数据传输,属于片内并行数据传输,因此实时原创 2020-11-27 21:54:30 · 15338 阅读 · 0 评论 -
数字信号处理12——嵌入式软件开发经验
一、位求和运算计算二进制位的求和,如bsum(7&0x0000FFF);```cint bsum(int arg){ int res = 0; for (int i = 0; i<32; i++) { res += arg & (int)1; arg >>= (int)1;...原创 2020-11-27 21:50:54 · 926 阅读 · 0 评论 -
C语言——求素数和——第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数
程序的逻辑性很关键,首先想好分几步走,每一步定义什么,输出什么结果OK想好了,开始吧#include<stdio.h>int main(){//1.0初始化结果变量n,mint n,m,result=0;scanf("%d %d",&n,&m);printf("m:%d\n",m);int prime=2;int num=1;//2.0获得第n...原创 2018-10-26 20:04:34 · 8127 阅读 · 3 评论