- 博客(208)
- 资源 (6)
- 收藏
- 关注
原创 【warning 2445】pc-lint plus warning 2445 的解决
pc-lint plus warning 2445 的解决
2024-02-01 10:59:34 253
原创 关于白盒测试,黑盒测试,动态黑盒测试等的一些概念和使用
对黑盒测试、白盒测试、静态测试、动态测试、静态黑盒测试、动态黑盒测试、静态白盒测试、动态白盒测试的一些概念的理解
2023-12-30 16:46:09 1351
原创 软件开发生命周期的四种模型
螺旋模型和编写边改模型有点类似,螺旋模型从刚开始就定义了重要功能,相当于有主线任务,按照主线任务去开发,但是编写边改模型开始时只有粗略的想法,然后才逐步去完善。所以可以依据开始条件的不同选择不同的模型,有主线任务的就选螺旋模型,没有主线任务的就选编写边改模型。螺旋模型、编写边改模型和瀑布模型的区别在于,瀑布模型迭代不够快,每个环节开始时必须等待上一个环节完全结束,最后才进行整体测试,效率比较低。而螺旋模型和边写边改模型在研发的各个阶段都会进行测试,迭代速度更快。
2023-12-30 14:40:27 1290
原创 软件测试中数据测试的几种类型
例如,如果软件接受用户输入1~1000范围内的数字,谁都知道在合法区间中包含1和1000,也许还要有2和999。为了覆盖任何可能的2的幂的次边界,还要包含靠近4位边界的14、15和16,以及靠近字节边界的254、255和256。例如:如果文本输入域允许输入1~255个字符,就尝试输入1个字符和255个字符代表合法划分的数据。从纯粹的软件测试观点来看,如果利用前述技术进行全面测试证明软件能够工作了,就不必再做破坏实验。一定要测试靠近边界的有效数据,即测试最后一个可能有效的数据,同时测试刚超过边界的无效数据。
2023-12-30 11:39:39 560
原创 cortex-M7指令集爆炸图
在查bug时仿真汇编指令发现其中有VPUSH和VPOP指令,在官网上找了这张图来加强理解,可见以V开头的指令都是浮点运算指令,VPUSH和VPOP指令用于将浮点数写入或读出FPU专属的堆栈中
2023-12-28 19:34:24 522
原创 stm32H743编译器关于浮点类型强制转换传参的bug
可能是编译器在保存单精度浮点参数时还是按double类型,读取参数时确按float类型来进行读取,所以出现了错误。当测试函数作为局部函数和main函数写在同一个文件中时,参数可以正常传递。函数参数和形参都为3.14。当测试函数放到另一个文件中,在main函数中进行调用时,会发生异常参数,函数形参转换出错。浮点数传参不要使用float类型,采用默认的double类型进行传参,就可以正常传参了。keil仿真截图,形参出错,变为了一个极小值,可能是数据对齐有问题。keil仿真截图,形参正常。
2023-12-28 18:35:32 948
原创 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 2292
原创 指令集、架构、处理器、内核,芯片之间的关系
一、指令集,架构:指令集主要是指Cpu硬件和软件之间的接口描述,它本质上是一段二进制机器码,cpu只能识别机器码,但是机器码是一串无意义的字符串,程序员很难看看懂这些语句,用它来开发软件,所以后面就发明了汇编语言,汇编语言本质上跟机器码一一对应的,现在有很多不同版本的汇编语言,本质上就是有不同的指令集,指令集可以简单的分为复杂指令集和精简指令集。架构:架构主要是指某一个处理器所使用的具体指令集,比如说m6ull,他是基于ArmV7架构的,就是指它是使用armV7指令集,在大部分场合,架构等于指令集
2021-11-02 20:59:29 15976 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 9454
原创 蓝牙 服务,特性,描述符,属性条目
一个Profile中可包含一个或者多个服务;一个服务可包含一个或者多个特性(逻辑上的集合);一个特性至少包含两个属性条目:一个用于声明,其他用于存储属性值。一个属性条目包含 handler、type、permissions、uuid一、profile(简介)profile是一个大家经常见到的英文单词,但是总感觉领会不到这个词的内涵。Profile,英文本义就是脸的侧面轮廓,这里大家一定要注意,脸的轮廓不等于脸本身(脸本身是非常复杂和细致的),但profile本身是对脸的一
2021-09-26 17:36:56 5375 2
原创 蓝牙4.0和5.0的区别
一、蓝牙4.0蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,蓝牙4.0版本涵盖了三种蓝牙技术,即传统蓝牙、高速蓝牙和低功耗蓝牙技术,将三种规范合而为一。它继承了蓝牙技术在无线连接上的固有优势,同时增加了高速蓝牙和低功耗蓝牙的特点。这三个规格可以组合或者单独使用。蓝牙4.0规范的核心是低功耗蓝牙(Low Energy),即蓝牙4.0BLE。该技术最大特点是拥有超低的运行功耗和待机功耗,蓝牙低功耗设备使用一粒纽扣电池可以连续工作数年之久。蓝牙4.0技术同时还拥有低成本、向下兼容、跨厂商互操作性强等特
2021-09-26 10:54:58 12464
原创 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 8045 1
安富莱C语言编码规范.pdf
2020-06-07
《高质量c++ c编程指南》带书签版本.pdf
2020-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人