自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (6)
  • 收藏
  • 关注

原创 【tool 1】1、stm32通过滴答定时器进行代码运行时间检测,ns级精度

在arm平台对程序的运行时间进行ns级别的统计

2023-12-17 17:59:15 652

原创 对通信安全IEC 61784-3 的理解

对通信安全的理解

2024-03-21 18:13:47 457

原创 模拟类型传感器数据校准方式的选择

模拟类型传感器校准的多种方式

2024-03-14 17:37:43 327

原创 【warning 514】pc-lint plus warning 514 的解决

pc-lint plus warning 514 的解决

2024-02-01 11:20:23 261

原创 【warning 2445】pc-lint plus warning 2445 的解决

pc-lint plus warning 2445 的解决

2024-02-01 10:59:34 184

原创 C语言宏的进化

c语言宏的使用

2024-01-30 15:22:21 622

原创 程序调用的几种方式

程序调用的几种方式

2024-01-29 19:11:28 201

原创 linux信号量相关接口

linux信号量相关接口

2024-01-19 17:08:44 368

原创 蓝牙常见的服务、单位、声明、描述及特征列表

蓝牙常见的服务、单位、声明、描述及特征列表

2024-01-17 00:24:28 409

原创 pc-lint plus和keil 调用库文件策略的不同

pc-lint使用上的一些问题

2024-01-16 19:12:18 432

原创 pc-lint plus 屏蔽错误的几种方式

pc-lint 屏蔽错误的几种方式

2024-01-15 17:05:09 470

原创 PC-lint Plus在安全系统中的应用

PC-lint Plus在安全系统中的应用

2024-01-12 14:22:18 1325

原创 stm32 AW9523B IO扩展芯片扩展io口驱动程序

stm32 AW9523B IO扩展芯片扩展io口驱动程序

2024-01-10 14:11:32 715

原创 MISRA C 解读

Misra c解读

2024-01-08 18:34:47 832

原创 常用 电阻值表&电容值表&电感值表

常用 电阻值表&电容值表&电感值表

2024-01-07 13:36:33 1247

原创 滞回比较器(施密特触发器)在软件中的应用-电池电压显示

滞回比较器在代码中的应用

2024-01-07 12:57:09 472

原创 中微 CMS8H1205 踩坑记录

中微芯片踩坑指南

2024-01-07 12:21:45 342

原创 【tool 2】stm32通过基础定时器进行代码运行时间检测,ns级精度

stm32通过基础定时器进行代码运行时间检测,ns级精度

2024-01-03 18:38:23 665

原创 STM32H743 各个外设功能整理

stm32H743 各个外设的功能概要整理,方便之后使用时进行查阅

2023-12-31 14:44:00 457

原创 关于白盒测试,黑盒测试,动态黑盒测试等的一些概念和使用

对黑盒测试、白盒测试、静态测试、动态测试、静态黑盒测试、动态黑盒测试、静态白盒测试、动态白盒测试的一些概念的理解

2023-12-30 16:46:09 1051

原创 软件开发生命周期的四种模型

螺旋模型和编写边改模型有点类似,螺旋模型从刚开始就定义了重要功能,相当于有主线任务,按照主线任务去开发,但是编写边改模型开始时只有粗略的想法,然后才逐步去完善。所以可以依据开始条件的不同选择不同的模型,有主线任务的就选螺旋模型,没有主线任务的就选编写边改模型。螺旋模型、编写边改模型和瀑布模型的区别在于,瀑布模型迭代不够快,每个环节开始时必须等待上一个环节完全结束,最后才进行整体测试,效率比较低。而螺旋模型和边写边改模型在研发的各个阶段都会进行测试,迭代速度更快。

2023-12-30 14:40:27 1047

原创 软件测试中数据测试的几种类型

例如,如果软件接受用户输入1~1000范围内的数字,谁都知道在合法区间中包含1和1000,也许还要有2和999。为了覆盖任何可能的2的幂的次边界,还要包含靠近4位边界的14、15和16,以及靠近字节边界的254、255和256。例如:如果文本输入域允许输入1~255个字符,就尝试输入1个字符和255个字符代表合法划分的数据。从纯粹的软件测试观点来看,如果利用前述技术进行全面测试证明软件能够工作了,就不必再做破坏实验。一定要测试靠近边界的有效数据,即测试最后一个可能有效的数据,同时测试刚超过边界的无效数据。

2023-12-30 11:39:39 389

原创 cortex-M7指令集爆炸图

在查bug时仿真汇编指令发现其中有VPUSH和VPOP指令,在官网上找了这张图来加强理解,可见以V开头的指令都是浮点运算指令,VPUSH和VPOP指令用于将浮点数写入或读出FPU专属的堆栈中

2023-12-28 19:34:24 429

原创 stm32H743编译器关于浮点类型强制转换传参的bug

可能是编译器在保存单精度浮点参数时还是按double类型,读取参数时确按float类型来进行读取,所以出现了错误。当测试函数作为局部函数和main函数写在同一个文件中时,参数可以正常传递。函数参数和形参都为3.14。当测试函数放到另一个文件中,在main函数中进行调用时,会发生异常参数,函数形参转换出错。浮点数传参不要使用float类型,采用默认的double类型进行传参,就可以正常传参了。keil仿真截图,形参出错,变为了一个极小值,可能是数据对齐有问题。keil仿真截图,形参正常。

2023-12-28 18:35:32 876

原创 can数据分层

在对can协议进行学习时,涉及到的知识比较多,特别是从物理层到最终的应用层层级比较多,所以画了一张图来进行学习。

2023-12-12 19:52:15 430

原创 STM32h7 接收各种can id情况下滤波器的配置

stm32H7 can滤波器配置

2023-12-07 14:27:27 654

原创 MISRA C-2004规则整理

为了方便标准的查阅,进行MISRA C-2004规则整理

2023-08-10 17:58:03 537

原创 MISRA-2012 规则整理

MISRA-2012 规则整理,方便大家查阅

2023-08-10 17:40:10 1174

原创 Visio直角连接线增加直角拐弯

Visio直角连接线增加直角拐弯

2022-08-10 11:18:33 4202 1

原创 qt 编译报错 No rule to make target

可能是在创建类的时候重复创建了,造成类每没法识别。

2022-07-21 17:30:46 2729

原创 Linux shell 常用命令

一、命令行说明1、命令格式command [-options][argument]命令名 选项 参数2、查询命令:1、man 帮助查找linux系统中自带的操作手册用q可以直接退出man手册man 3 printf命令找不到的话,需要执行 sudo apt-get install manpages-posix-dev,man后面的3是查询man手册的第几个章节内容2、命令 --help 多用“-h”或者“--help”选项获取帮助 查找命令帮助 --help和

2022-01-13 23:49:34 1504

原创 指令集、架构、处理器、内核,芯片之间的关系

一、指令集,架构:指令集主要是指Cpu硬件和软件之间的接口描述,它本质上是一段二进制机器码,cpu只能识别机器码,但是机器码是一串无意义的字符串,程序员很难看看懂这些语句,用它来开发软件,所以后面就发明了汇编语言,汇编语言本质上跟机器码一一对应的,现在有很多不同版本的汇编语言,本质上就是有不同的指令集,指令集可以简单的分为复杂指令集和精简指令集。架构:架构主要是指某一个处理器所使用的具体指令集,比如说m6ull,他是基于ArmV7架构的,就是指它是使用armV7指令集,在大部分场合,架构等于指令集

2021-11-02 20:59:29 13470 1

原创 蓝牙协议层 GATT ,GAP,ATT 之间的关系

一、ATT (attribute protocol),数据交互协议ATT是由一群ATT命令组成,就是上文所述的request(请求)和response(响应)命令,ATT也是蓝牙空口包中的最上层,也就是说,ATT就是大家对蓝牙数据包进行分析的最多的地方。ATT命令,正式称谓ATT PDU(Protocol Data Unit,协议数据交互单元)包括4类:读,写,notify(通知)和indicate(指示)。这些命令又可以分成两种:如果它需要response,那么会在相应命令后面加上...

2021-09-28 10:59:22 8806

原创 蓝牙 服务,特性,描述符,属性条目

一个Profile中可包含一个或者多个服务;一个服务可包含一个或者多个特性(逻辑上的集合);一个特性至少包含两个属性条目:一个用于声明,其他用于存储属性值。一个属性条目包含 handler、type、permissions、uuid一、profile(简介)profile是一个大家经常见到的英文单词,但是总感觉领会不到这个词的内涵。Profile,英文本义就是脸的侧面轮廓,这里大家一定要注意,脸的轮廓不等于脸本身(脸本身是非常复杂和细致的),但profile本身是对脸的一

2021-09-26 17:36:56 4447 1

原创 蓝牙4.0和5.0的区别

一、蓝牙4.0蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,蓝牙4.0版本涵盖了三种蓝牙技术,即传统蓝牙、高速蓝牙和低功耗蓝牙技术,将三种规范合而为一。它继承了蓝牙技术在无线连接上的固有优势,同时增加了高速蓝牙和低功耗蓝牙的特点。这三个规格可以组合或者单独使用。蓝牙4.0规范的核心是低功耗蓝牙(Low Energy),即蓝牙4.0BLE。该技术最大特点是拥有超低的运行功耗和待机功耗,蓝牙低功耗设备使用一粒纽扣电池可以连续工作数年之久。蓝牙4.0技术同时还拥有低成本、向下兼容、跨厂商互操作性强等特

2021-09-26 10:54:58 11782

原创 8051单片机的内核的结构及运行过程解析

一、内核框架1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。断电后是可以保存的,数据存储器(RAM)是不能保存的。RAM只能在程序执行的时候不断地重新存储定义的变量。如int x,int y可以通过code这个指令来将定义的变量放在ROM,而不是RAM中,节省RAM资源2.RAM:随机存取存储器,用于存储定义的变量等,速度快51单片机的RAM存储

2021-09-01 00:16:38 7087 1

原创 FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘

keil 报 FCARM - Output Name not specified, please check 'Options for Target - Utilities'可能是添加文件时文件类型选择错了,选择了 Image file(*.*)解决方案,将添加的文件删除掉,然后选择ALL添加就可以了。...

2021-08-27 17:03:23 735

原创 MPU和MMU、MPU和MCU的区别

一、MMU vs MPU内存是现代计算机最重要的组件之一。因此,它的内容不能被任何错误的应用所篡改。这个功能可以通过MMU(Memory Management Unit)或者MPU(Memory Protection Unit)来实现。尽管这个两个东西有同样的基本功能,但是它们之间还是存在一些不同。MMU被认为是比MPU更先进的设备。MMU能完成MPU的所有工作,并且它还具备MPU没有的一些高级特性。MMU具备而MPU不具备的特性包括:缓存控制,总线仲裁,bank切换。这些特性是更复杂的计算机所需要

2021-08-26 23:58:24 4731 1

原创 项目复盘步骤

一、什么是复盘通俗地讲,就是对你所做事情的反思,可以是优点也可以是缺点。笔者进行复盘的出发点,一方面是想在一个项目中,有什么东西可以沉淀下来,下次做事情的时候可以直接用;二是这次有哪些地方做得不够好的地方下次有更大的进步空间。朝着这两个方向去提高自己。所谓复盘,原本是一个围棋术语,指在下完一盘棋后重新摆一遍,看哪里下得好、哪里不好,然后进行分析和推演。简单来讲就是对你所做之事的反思。发现了优点,就寻思着怎么固化、强化、规模化;发现了缺点,则可以追本溯源然后对症下药。复盘是回顾、反思、探究、提升的

2021-08-26 15:02:27 4121

原创 C语言函数的可重入性

一、不可重入函数。在函数中如果我们使用静态变量了,导致产生中断调用别的函数的 过程中可能还会调用这个函数,于是原来的 静态变量被在这里改变了,然后返回主体函数,用着的那个静态变量就被改变了,导致错误。这类函数我们称为不可重入函数。在 嵌入式系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。不可重入函数在实时系统设计中被视为不安全函数。满足下列条件的函数多.

2021-08-24 23:52:54 1895

OTA文件整理.zip

需要使用cotex-m0进行ota的可以进行下载

2021-08-15

八段数码管常用配置工具

该工具用来配置八段数码管显示的内容,可以非常便捷的配置数码管的显示,使用非常的便捷,支持工阴共阳数码管的配置。

2020-12-08

安富莱C语言编码规范.pdf

c语言编写规范一直受到大家的重视。但是在本人刚开始学c时一直不知道该遵循哪些规则,软件写的比较随意,之后随着深入了解到了一些规范。本文是在看到安富莱电子论坛的规范之后,决定整理成文档,供自己之后查阅。

2020-06-07

《高质量c++ c编程指南》带书签版本.pdf

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。

2020-05-31

DHT11驱动程序,基于STM8

基于stm8开发的dht11驱动程序,有需要可以下载,和DHT21稍微有些区别

2019-09-04

tm1620_AT89S52.zip

TM1620 的原厂驱动程序,有需要可以下载下来,基于AT89S52芯片编写

2019-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除