自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-05-25

Allure的使用:一、Allure简介:allure是一个轻量级,灵活的,支持多语言的测试报告工具多平台的,奢华的report框架:可以为dev/qa提供详尽的测试报告、测试步骤、log;也可以为管理层提供high level统计报告;Java语言开发的,支持pytest,JavaScript,PHP,ruby等可以集成到Jenkins二、官网连接:https://demo.qameta.io/allure/#三、Allure的安装: windows/mac.

2021-05-25 17:44:48 148 1

原创 ARM7种工作模式-切换

首先梳理一下思路:1.每种异常模式的进入地址都是固定的(硬件决定)2.软件编写以各个异常模式的地址开始跳转到自定义的地址进行展开编写3.发生异常,硬件会将先前模式下的下一条指令放入LR寄存器,并将CPSR的值存入SPSR4.在异常模式下首先选择栈地址存放数据,要保存先前的环境到栈中(虽然先前硬件有保存,但是接下来的程序会使其变化,所以我们要将先前的环境数据提取出来再自己保存)5.编写异常处理程序6.恢复环境-------------------------------------

2020-06-10 18:57:21 1521

转载 栈的使用

1.什么是栈百度这么说:栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。表的另一端称为栈底。栈顶的当前位置是动态的,对栈顶当前位置的标记称为栈顶指针。当栈中没有数据元素时,称之为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈。简易理解:客栈,即临时寄存的地方,计算机中的堆栈主要用来保存临时数据,局部变量和中断/调用子程序程序的返回地址。程序中栈主要是用来存储函数中的局部变量以及保存寄存器参数的,如果你用了操

2020-06-07 23:42:03 572

原创 嵌入式uart串口编程

(串口、COM口物理接口形式(硬件),TTL、RS-232、RS-485为电平标准(电信号)。)接下来总结一下串口的编程,以便后续的查看1.首先理一下串口编程的思路,因为串口的物理接口是两根引脚RX、TX,用于发送数据和接受数据,而一般来说有串口通讯功能的引脚都是复用的,所以刚开始是需要设置这两个引脚为串口功能,然后就要设置串口的波特率、数据位、校验位、停止位等信息进行初始化,最后就需要编写信息传输公共的函数方便后期的通讯。2.void uart0_init(){ /* 设置引脚用...

2020-05-25 00:19:53 731

原创 嵌入式中makefile文件的应用

1.讲Makefile文件之前,需要先简单说一下文件的“编译过程”,如下所示:预处理→编译→汇编→链接这是一个将我们编写的程序编程可执行文件的一个过程,因为我们实际项目中程序会非常的多,如果每一个文件都单独编写执行这样的一个过程会非常的不方便,并且许多程序有时候也不需要这样的一个过程,为了方便管理和效率的问题,就必须引入Makefile这样的文件。2.Makefile规则:目标文件:依赖文件(tab键)命令在这样的规则下,如果依赖文件比目标文件新或者目标文件不存在,就会执行命令。在一

2020-05-24 23:07:39 349

原创 endian 字节序

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中,通常采用big-endian和little-endian两种字节存储机制描述在多字节数中各个字节的存储顺序。1. Little-endian:将低序字节存储在起始地址(低位编址)2. Big-endian:将高序字节存储

2020-05-24 22:19:00 185

原创 #if #endif在屏蔽大块代码上的运用

屏蔽掉大块代码时,关于#if 常量#endif 的使用---------------------------------------------------------------------------------------------------------------------------------#if 常量#endif----------------------------------------------------------------------...

2020-05-24 21:43:45 377

原创 嵌入式中 putchar()&getchar()

int putchar(int c){ /* UTRSTAT0 & UTXH0 */ while(!(UTRSTAT0 & (1 << 2))); //当UTRSTAT0为1时说明现在发送缓冲寄存器中有数据,即上一个数据还没发送出去,或现在正在有数据发送,需要等待 UTXH0 = (unsigned c); //当UTRSTAT0为1即无数据暂用才会执行这句代码,把数据放...

2020-05-17 22:40:30 364

原创 嵌入式 中关于(*(volatile unsigned int *)0x40000000)的理解

仅以此纪录学习:刚开始看到 #define UCON(*((volatile unsigned int *)0x40000000))有点不理解,后来查了一些资料终于恍然大悟!下面一步步拆开进行解释:1.#define UCON(*(volatile unsigned int *)0x40000000))将 UCON 宏定义为地址 0x40000000 上的内容2.(volatile unsigned int *)0x40000000)将0x40000000强制转换为地址int型指...

2020-05-15 23:33:38 5058

TF卡插座.pdf

TF卡座结构图,可以直观的查看TF卡的外观结构,并且能够学习引脚的分布、焊盘的位置等等,如果有需要大家可以进行下载查看

2020-05-18

空空如也

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

TA关注的人

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