学习
文章平均质量分 67
甜航一直在
这个作者很懒,什么都没留下…
展开
-
调试Micrium OS应用程序时检测任务堆栈溢出的简单方法
Micrium OS内核红区内核的红色区域为功能区域,当通过os_cfg.h中的OS_CFG_TASK_STK_REDZONE_EN启用时,会在任务堆栈的末尾创建一个受监视区域。用户可以通过os_cfg.h中的#define OS_CFG_TASK_STK_REDZONE_DEPTH配置红色区域的长度。默认情况下,它被设置为8个堆栈元素(CPU_STK)。启用红色区域后,每次在任务级别或中断级别切换任务时,内核都会检查红色区域是否已被命中。默认情况下,使用ARMv7m端口中的CPU_SW_.转载 2020-09-07 22:31:52 · 488 阅读 · 0 评论 -
c语言的小故事----“->“和”.“的区别
1、指向不同一般情况下用“.”,只需要du声明一个结构体。格式是,结构体类型名+结构体名。然后用结构体名加“.”加域名就可以引用域 了。因为自动分配了结构体的内存。如同 int a;一样。而用“->”,则要声明一个结构体的指针,还要手动开辟一个该结构体的内存,然后把返回的指针给声明的结构体指针,才能用“->”正确引用。否则内存中只分配了指针的内存,没有分配结构体的内存,导致想要的结构体实际上是不存在。这时候用“->”引用自然出错了,因为没有结构体,自然没有结构体的域了。2、原创 2020-09-07 22:27:24 · 695 阅读 · 0 评论 -
Linux驱动开发学习(一)
[一] 、Linux驱动1.软件驱动驱动硬件,使硬件处于某种工作模式,提供控制硬件方法2.驱动的地位驱动是连接内核与设备的桥梁[二]、设备分类1.字符设备...原创 2020-02-25 16:20:04 · 1909 阅读 · 0 评论 -
变量的存储类别(菜鸡版)
一、在运行程序的时候,操作系统会将虚拟内存进行分区。1).堆在动态申请内存的时候,在堆里开辟内存。2).栈主要存放局部变量。3).静态全局区1:未初始化的静态全局区静态变量(定义变量的时候,前面加static 修饰),或全局变量,没有初始化的,存在此区2:初始化的静态全局区全局变量、静态变量,赋过初值的,存放在此区4).代码区存放咱们的程序代码5).文字常量区存放常量的。...原创 2020-02-25 16:16:52 · 276 阅读 · 0 评论 -
STM32--DSP库使用(2)
建立MDK工程并添加DSP库这里我的硬件平台选择STM32F407 软件选择的keil5 串口程序选择的XCOM这里我选择一个key键点亮LED的例程进行进行改编1.首先添加文件(DSP的库文件)2.添加头文件路径3.添加宏定义:4.开启FPU另外根据ARM官方DSP库的要求,还需要设置宏__FPU_PRESENT为1,不过这个宏已经在文件 stm32...原创 2020-01-11 15:59:14 · 1898 阅读 · 0 评论 -
STM32--DSP库使用(1)
STM32--DSP库使用 数字信号处理(DigitalSignal Processing,简称 DSP)是一门涉及许多学科而又广泛应用于许多领 域的新兴学科。20 世纪 60 年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并 得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。 数字信号处理是利用计算机或专用处理设备,以数字...原创 2020-01-11 15:24:10 · 12804 阅读 · 1 评论 -
arduino学习笔记十五--光控LED实验 光敏控制LED
介绍光敏检测环境光线,根据光线明暗程序,开关LED灯,可以应用路灯,无人蹲守自动开关。光控LED实验 光敏控制LED 当挡住光敏时候LED熄灭,实验用到的元件实验用到的元件 ,一个光敏模块,1个LED,1个100欧姆的电阻,5根杜邦线,一块实验板。原理图LED长脚的为正,短脚为负极代码: int photocellPin = 2; //定...原创 2019-12-08 18:38:58 · 3345 阅读 · 1 评论 -
单片机--LED 数码管实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与LED数码管的接口电路设计以及程序设计的理解。任务:完成单片机与LED数码管的接口电路设计以及程序设计。 实验内容使用AT89S52单片机的I/O口控制两个LED数码管,让两个LED数码管显示的数字每隔1秒递增一次(即从00开始,隔一秒变为01,再隔一秒变为02,……,09,10,11,……,99,00,01,……,...原创 2019-11-30 16:10:49 · 2967 阅读 · 0 评论 -
单片机--串行口实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。任务:利用单片机的串行口完成程序设计。实验内容使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信,让单片机把接收到的每一帧数据(即PC机发送给单片机的每一帧数据)直接再发送给PC机。(串行口波特率设定为9600Bit/s,使用方式1)注意:使用串口调试助手(Baud 9600、数...原创 2019-11-30 16:10:40 · 5054 阅读 · 2 评论 -
单片机--定时器/计数器实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。任务:利用单片机的中断系统完成程序设计。 实验内容使用AT89S52单片机的定时器/计数器T0控制实验箱母板上的LED1每隔1秒点亮一次(即亮1秒,灭1秒,如此反复)。LED1的阴极与AT89S52单片机的P1.5引脚连接。(AT89S52单片机的T1中断入口也为001BH。) 实验过程和结果①...原创 2019-11-30 16:10:34 · 6357 阅读 · 0 评论 -
单片机--中断系统实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。任务:利用单片机的中断系统完成程序设计。 实验内容使用AT89S52单片机的外部中断1控制实验箱母板上的LED1点亮和熄灭。外部按键SKEY1与AT89S52单片机的P3.3引脚连接,LED1的阴极与AT89S52单片机的P1.5引脚连接。当按下按键SKEY1,LED1点亮,再按下按键SKEY1,LE...原创 2019-11-30 16:10:24 · 4967 阅读 · 2 评论 -
单片机--熟悉实验箱操作实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对所学单片机理论知识的理解。任务:熟悉“模块化单片机教学实验平台”的基本操作。实验内容利用“模块化单片机教学实验平台”和给出的示例程序,分析示例程序功能。实验过程和结果电路图 CPU板 母板 P3:P2.0-P2.7 J48:LE...原创 2019-11-30 16:10:18 · 1504 阅读 · 0 评论 -
单片机--查找相同数个数实验
实验目的和任务目的:进一步熟悉51单片机的指令系统。任务:掌握关键字查找程序的设计方法。 实验内容在RAM 0030H~003FH 中查出有几个字节是零,把零的个数放在RAM0051H 单元中。 实验过程和结果首先,在程序存储器中构建一个表格,该表格具有16 个随机产生的8 位二进制数,如:TABLE: DB 9,6,54,0,4,0,46,88DB 0,12,15,1...原创 2019-11-30 16:10:09 · 2904 阅读 · 0 评论 -
单片机--数据排序实验
实验目的和任务目的:进一步熟悉51 单片机的指令系统。任务:掌握数据排序程序的设计方法。 实验内容将片内RAM 30H 开始的32 个单元中分布的随机8 位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H 开始的32 个单元中(低地址存放小数据)。 实验过程和结果首先,在程序存储器中构建一个表格,该表格具有32 个随机产生的8位二进制数,如:TABLE: D...原创 2019-11-30 16:10:00 · 8768 阅读 · 1 评论 -
单片机--双字节除法程序设计
实验目的和任务目的:熟悉51单片机的指令系统。任务:掌握多字节算术程序的设计方法。 实验内容被除数存在R0和R1中(R0为高8位),除数存在R2和R3中(R2为高8位),商保存在R4和R5中(R4为高8位),余数存在R6和R7中(R6为高8位)。 实验过程和结果①根据上述实验内容,编写汇编语言源程序,并加上相应注释,注意扩展名为“*.asm”,将其保存。②运行Keil uV...原创 2019-11-30 16:09:52 · 1757 阅读 · 1 评论 -
单片机--单片机数据转换传送程序设计
实验目的和任务目的:掌握汇编语言程序设计和调试方法。任务:了解单片机RAM中的数据操作。 实验内容编写程序将片内RAM 30H单元中的8位二进制数转换成10进制数。转换后的结果保存于31H和32H,31H低4位存放个位,高4位存放十位,32H低4位存放百位,高4位为0。 实验过程和结果①根据上述实验内容及程序流程图,编写汇编语言源程序,并加上相应注释,注意扩展名为“*.asm...原创 2019-11-30 16:09:31 · 3024 阅读 · 1 评论 -
单片机--开发系统的界面及基本操作
实验目的和任务目的:掌握Keil集成开发环境的安装及基本操作。任务:完成Keil集成开发环境的安装,建立工程并熟悉Keil集成开发环境的汇编、仿真操作。 实验内容在Keil环境下建立工程,并将以下程序加入工程,构造工程,并运行可执行程序,记录执行结果。分析程序功能。 实验过程和结果1.描述示例程序的功能:实现求得的一个八位二进制数乘以10和低四位表示的二进制数的和2.观...原创 2019-11-29 17:13:04 · 1551 阅读 · 0 评论 -
渗透1
渗透测试:查找服务器的问题,倾向于保护入侵:不择手段的达到权限渗透测试流程:明确目标(范围 规则 需求 )信息收集(基础 系统 应用 人员 服务 版本 防护)漏洞探测(系统 web webserver 其他端口 通信安全)漏洞验证(自动化 手工 试验 猜解 业务 公开资源)信息分析(精准打击 绕过防御机制 定制攻击路径 绕过检测机制 攻击代码)获取所需...原创 2019-11-29 17:12:31 · 934 阅读 · 1 评论 -
java--用户注册界面的实现
实验目的(1)掌握Swing常见的布局管理器。(2)掌握文本框的用法。(3)掌握密码框的用法。实验内容(1)掌握Java图形界面设计。(2)了解其中的相关概念、类的使用。(3)编写RegistDemo类,创建窗体实现用户注册功能。实验步骤编写RegistDemo类,该类继承JFrame类。在窗体中增加文本域、密码域、按钮等组件实现注册功能。代码如下:import ...原创 2019-11-29 17:11:04 · 4123 阅读 · 3 评论 -
java--删除TMP文件
实验目的(1)了解Flie类的概念。(2)掌握File类的用法。(3)掌握使用迭代遍历文件夹的方式。实验内容(1)了解Java的输入/输出操作。(2)学会文件与目录管理。(3)编写TmpFileDeletion类删除指定文件夹包括子文件夹中全部TMP文件。实验步骤编写TmpFileDeletion类,在该中定义deleteTmpFile()方法,用于删除单个TMP文件...原创 2019-11-29 17:11:16 · 1782 阅读 · 0 评论 -
java--自定义异常类
实验目的(1)了解Java中定义的异常类。(2)掌握自定义异常类的语法。(3)掌握自定义异常类的使用。实验内容(1)编写DivideZeroException类处理除零异常并进行测试。(2)掌握异常的捕获、常用的异常处理。(3)学会如何自定义异常类。实验步骤编写DivideZeroException,该类继承自ArithmeticException并提供了两个构造方法...原创 2019-11-29 17:11:25 · 292 阅读 · 0 评论 -
java--内部静态类的应用
实验目的(1)掌握Java语言基本语法。(2)了解静态内部类的概念和使用。(3)锻炼学生的思维能力。实验内容(1)多态对象的类型转换。(2)Java static、final等关键字。(3)利用静态内部类实现一次遍历数组即获得最大值与最小值。实验步骤编写MaxMin。在该类中定义了一个静态内部类Result和一个静态方法getResult()。在静态类中,定义了两个浮...原创 2019-11-29 17:11:33 · 968 阅读 · 2 评论 -
java--策略模式的应用
实验目的(1)掌握Java语言基本语法。(2)了解策略模式的概念和使用。(3)锻炼学生的思维能力。实验内容(1)掌握Java继承的概念与实现(2)掌握继承中的方法的覆盖和重载(3)以图片保存格式为例,演示策略模式的应用。实验步骤编写接口ImageSaver,在该接口中定义了sava()方法,代码如下:public interface ImageSaver {...原创 2019-11-29 17:11:40 · 904 阅读 · 0 评论 -
java--温度单位转换
实验目的(1)掌握Java语言基本语法。(2)掌握类的定义与方法调用。(3)锻炼学生的思维能力。实验内容(1)掌握类型转换。(2)掌握Java的重载、多态和动态绑定。(3)定义工具方法,实现将传入的摄氏度温度转换为华氏度温度。实验步骤新建项目,名称为Test。新建Java类,文件名为TemperatureConverter,在该类中输入如下代码:import j...原创 2019-11-29 17:11:47 · 1335 阅读 · 0 评论 -
java--文本字符统计
实验目的(1)掌握正则表达式的使用。(2)掌握for循环的使用。(3)锻炼学生的思维能力。实验内容(1)掌握数字符串型数据。(2)掌握类和对象的概念。(3)使用for循环遍历整个字符串,然后利用正则表达式判断当前字符是否是汉字并计数。实验步骤新建项目,名称为Test。新建Java类,文件名为ChineseCharacterCounter,在该类中输入如下代码:pu...原创 2019-11-29 17:11:56 · 1043 阅读 · 0 评论 -
java--二维数组转置
实验目的(1)掌握for语句的使用。(2)掌握数组类型数据从操作。(3)锻炼学生的思维能力。实验内容(1)掌握Java程序的基本结构。(2)掌握Java程序的循环结构。(3)学会使用基本数据类型的操作。(4)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。实验步骤新建项目,名称为Test。新建Java类,文件名为Transaction,在该类中输入如下代...原创 2019-11-29 17:12:19 · 4296 阅读 · 0 评论 -
java--输出菱形
输出菱形作业要求输出菱形实验步骤public class Diamond { public static void main(String[] args) { int size = 11; if (size % 2 == 0) { size++; } for (int i ...原创 2019-11-28 21:43:41 · 261 阅读 · 0 评论 -
java--日历表
日历表作业要求设计一个程序可以按月显示出指定年的日历,包括星期、月、日,如果有能力的同学可以添加上农历。实验步骤import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;import javax.swing....原创 2019-11-28 21:43:07 · 559 阅读 · 1 评论 -
java--继承
继承作业要求设计一个类LowCaseLetter,该类的对象可以调用outLetter ( )方法输出小写英文字母表,再设计该类的子类,要求子类必须继承父类的outLowcaseLetter方法,子类还须新增方法outUpcaseLetter ( )输出大写字母,并设计主类L etterOutVariation,在其main ( )方法中测试上述两个类LowCaseLetter和LowCas...原创 2019-11-28 21:42:19 · 179 阅读 · 0 评论 -
java--大小写转换
大小写转换作业要求设计一个程序对某一点文本实现将首字母转换为大写字母实验步骤package lianxi.Demo;import java.util.Scanner;public class Demo{public static void main(String[] args){ Scanner sc = new Scanner(System.in);...原创 2019-11-28 21:41:34 · 480 阅读 · 0 评论 -
java--计算器
计算器作业要求根据所学的接口知识,设计一个计算器实现的类,要求可以进行加减乘除等运算,并将结果显示在控制台上。实验步骤import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;...原创 2019-11-28 21:40:49 · 303 阅读 · 0 评论 -
Git学习--命令
git跟之前的svn是差不多的,都是版本控制器git:linus作者 linux bitkeeper git的前身1.开源的分布式的版本控制系统2.无需服务端支持远程仓库:github 码云git和svn1.git是分布式 svn不支持分布式2.git是元数据 svn是文件git的概念工作区:版本控制的目录暂存区:.git/index 目录 存储新增//隐藏...原创 2019-11-26 15:15:50 · 211 阅读 · 0 评论 -
Git学习--安装(超详细)中文注释
git2.24.0安装下载地址:https://git-scm.com/downloads有多版本选择,看清版本选择1.双击下载好的git安装包,弹出提示框,直接点击“Next”进入下一步:2.选择安装路径:(选择相应的安装目录地址)3.选择组件(可以适当勾选桌面图标,也可以不进行勾选)Additional icons 附加图标 On the Deskt...原创 2019-11-25 13:04:50 · 1769 阅读 · 0 评论