- 博客(96)
- 资源 (26)
- 收藏
- 关注
转载 调试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 450
原创 c语言的小故事----“->“和”.“的区别
1、指向不同一般情况下用“.”,只需要du声明一个结构体。格式是,结构体类型名+结构体名。然后用结构体名加“.”加域名就可以引用域 了。因为自动分配了结构体的内存。如同 int a;一样。而用“->”,则要声明一个结构体的指针,还要手动开辟一个该结构体的内存,然后把返回的指针给声明的结构体指针,才能用“->”正确引用。否则内存中只分配了指针的内存,没有分配结构体的内存,导致想要的结构体实际上是不存在。这时候用“->”引用自然出错了,因为没有结构体,自然没有结构体的域了。2、
2020-09-07 22:27:24 349
原创 Linux驱动开发学习(一)
[一] 、Linux驱动1.软件驱动驱动硬件,使硬件处于某种工作模式,提供控制硬件方法2.驱动的地位驱动是连接内核与设备的桥梁[二]、设备分类1.字符设备...
2020-02-25 16:20:04 1865
原创 变量的存储类别(菜鸡版)
一、在运行程序的时候,操作系统会将虚拟内存进行分区。1).堆在动态申请内存的时候,在堆里开辟内存。2).栈主要存放局部变量。3).静态全局区1:未初始化的静态全局区静态变量(定义变量的时候,前面加static 修饰),或全局变量,没有初始化的,存在此区2:初始化的静态全局区全局变量、静态变量,赋过初值的,存放在此区4).代码区存放咱们的程序代码5).文字常量区存放常量的。...
2020-02-25 16:16:52 246
原创 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 1725
原创 STM32--DSP库使用(1)
STM32--DSP库使用 数字信号处理(DigitalSignal Processing,简称 DSP)是一门涉及许多学科而又广泛应用于许多领 域的新兴学科。20 世纪 60 年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并 得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。 数字信号处理是利用计算机或专用处理设备,以数字...
2020-01-11 15:24:10 12053 1
原创 arduino学习笔记二十五--LED闪光灯 电位器控制闪烁速度
实验用到的元件1个LED(颜色个人喜好),1个470欧姆电阻(想要亮点可以用100欧姆的电阻),一个10K电位器,5根杜邦线,一块实验板。原理图通过电位器 改变LED的闪烁速度代码:int ledPin = 11;int analogPin = A0;void setup() { pinMode(ledPin, OUT...
2019-12-11 17:48:18 2682
原创 arduino学习笔记二十四--按键与LED
实验用到的元件 ,一个按键5根杜邦线,2个电阻 470欧姆 10K欧姆电阻LED一个一块实验板。当按下开关 LED点亮,松开开关 LED熄灭。原理图代码:int key=7;//设置LED的数字IO脚void setup(){pinMode(key,OUTPUT);//设置数字IO引脚为输出模式}void loop(){int i;//定义变量whi...
2019-12-11 17:48:12 218
原创 arduino学习笔记二十三--模拟输入5V数字电压表
电压表是测量电压的一种仪器,常用电压表——伏特表符号:V 数字电压表利用ARDUINO开发板的模拟输入口制作 5V数字电压表 这里用的是电位器 模拟电源输入,实际大家实验时候可以直接测量电池的电压,只要测量的电源不超过5V就可以了。(超过5V是会烧ARDUINO 板的哦!!!!)实验用到的元件一个单联电位器,3根杜邦线,一块实验板。原理图电位器的一脚接地 GND 三脚接电源...
2019-12-11 17:48:06 2777
原创 arduino学习笔记二十二--模拟交通信号灯
交通信号灯是交通信号中的重要组成部分,是道路交通的基本语言。交通信号灯由红灯(表示禁止通行)、绿灯(表示允许通行)、黄灯(表示警示)组成。分为:机动车信号灯、非机动车信号灯、人行横道信号灯、车道信号灯、方向指示信号灯、闪光警告信号灯、道路与铁路平面交叉道口信号灯。道路交通信号灯是交通安全产品中的一个类别,是为了加强道路交通管理,减少交通事故的发生,提高道路使用效率,改善交通状况的一种重要工具。适...
2019-12-11 17:48:00 2537
原创 arduino学习笔记二十一--PWM控制LED 呼吸灯
实验用到的元件 ,一个LED,一个470欧姆电阻2根杜邦线,一块实验板。原理图LED长脚的为正,短脚为负极。LED的正极连接 IO口9,LED负极连接电阻,电阻的另外一端接GND.代码:int brightness = 0; //定义整数型变量brightness与其初始值,此变量用来表示LED的亮度。int fadeAmount = 5; //定义整数型变量f...
2019-12-11 17:47:32 1474
原创 arduino学习笔记二十--无源蜂鸣器+ARDUINO开发板播放音乐
无源蜂鸣器+ARDUINO开发板播放音乐用到材料1个无源蜂鸣器2根杜邦线一片开发板原理图蜂鸣器长脚的为正,短脚为负极。在蜂鸣器的底下也有标价正负。接好线,选择喜欢的程序1超级玛丽 扬声器2蜂鸣器唱歌 小星星 国际歌3模拟防控警报的响声提供 3个测试程序,自己选择自己喜欢的下载玩玩。代码:超级玛丽 /* Play Super Mar...
2019-12-11 17:47:27 3938 1
原创 arduino学习笔记十九--水位报警器
介绍水位报警器,当水接触到2个金属头时候,触发报警。清单无源蜂鸣器一个一个LED一个470欧姆电阻一个10K电阻9根杜邦线实验板一片一个水杯(自备)原理图1 接线,按照原理图接线2准备一个被子,一瓶水做试验3下载程序到 ARDUINO开发板4 固定下2个 检测触点。5 慢慢倒水,当水同时接触到水时候,触发报警。代码:void setup(){ ...
2019-12-11 17:47:18 2122
原创 arduino学习笔记十八--红外遥控检测
介绍远程遥控技术又称为遥控技术,是指实现对被控目标的遥远控制,在工业控制、航空航天、家电领域应用广泛。红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。红外遥控测试连接好电路 打开串口助手,按下遥控上的任意按键,串口显示按下按键的编码。把 IRremote....
2019-12-08 18:53:54 4654
原创 arduino学习笔记十七--火焰检测实验与LED
火焰检测当检测到火焰时候 LED点亮。用到的元件一个红外火焰检测二极管5根杜邦线1个10K 电阻1个470欧姆电阻1个 LED (颜色个人喜好)1片实验板原理图根原理图搭建好实验电路,下面准备一个打火机,然后下载程序到开发板子,打开打火机 靠近,火焰检测头。LED点亮(大家也可以根据自己的想法制作 ,火焰检测灭火机器人)代码: int ...
2019-12-08 18:45:52 446
原创 arduino学习笔记十六--震动开关与LED
检测到震动,点亮LED实验用到的材料一个震动传感器1个10K电阻1个LED1个470欧姆电阻5根杜邦线1片实验板原理图按照原理图接线震动 LED点亮 延时。1接好线2下载程序,3用手弹下 震动传感器,LED点亮延时几秒。代码:void setup () { pinMode(4,INPUT); //将4号数...
2019-12-08 18:42:54 590
原创 arduino学习笔记十五--光控LED实验 光敏控制LED
介绍光敏检测环境光线,根据光线明暗程序,开关LED灯,可以应用路灯,无人蹲守自动开关。光控LED实验 光敏控制LED 当挡住光敏时候LED熄灭,实验用到的元件实验用到的元件 ,一个光敏模块,1个LED,1个100欧姆的电阻,5根杜邦线,一块实验板。原理图LED长脚的为正,短脚为负极代码: int photocellPin = 2; //定...
2019-12-08 18:38:58 3194
原创 arduino学习笔记十四--Arduino 环境光线传感器实验
光线越强 串口读出的值越大!Arduino 环境光线传感器实验光线越强 串口读出的值越大!实验用到的元件实验用到的元件 ,1个光敏模块,3根杜邦线,一块实验板。原理图连接图光敏模块的 1脚接 VCC 二脚接auduino板 A0 口 三脚接GND连接图 光敏模块的GND---GNDVCC---VCCOUT---A0如果为光敏电阻则一头接vcc,另...
2019-12-08 18:35:51 5093
原创 arduino学习笔记十三--3位数码管测试
测试数码管1-8数字,自动翻页显示。实验用到的元件实验用到的元件 ,1个数码管,8根杜邦线,1块实验板。原理图连接图烧写程序后, 数码管自动 1-8滚动显示效果代码: //设置控制各段的数字IO脚,具体几号引脚对应哪一段,来源为数码管官方引脚图。 int a=7; int b=6; int c=5; ...
2019-12-08 18:31:45 1695
原创 arduino学习笔记十二--2位数码管骰子
实验用到的元件实验用到的元件 ,1个数码管,1个轻触开关,1个10K欧姆的电阻,13根杜邦线,2块实验板。原理图连接图按下 轻触开关数字随机滚动,松开显示摇到的数字。(10K下拉电阻是不可以少的 ,否则会照成电路不稳定)代码:int segmentPins[] = {3, 2, A5, A2, A4, 4, 5, A3}; int displ...
2019-12-08 18:28:08 867
原创 arduino学习笔记十一--角度倾斜传感器
实验用到的元件 ,一个LED(颜色依个人喜好选择),一个470欧姆的电阻,一个10K欧姆电阻,1个滚珠开关 ,4根杜邦线,2块实验板。原理图LED的正极连接 IO口12,滚珠开关的输出接在IO口2,注意滚珠开关的10K点阵不要省略,省略会导致电路不稳。int ledPin_1= 12;int ledPin_2= 2;void setup() ...
2019-12-08 18:24:39 2849
原创 arduino学习笔记十--Arduino 读红外测距传感器
Arduino 读红外测距传感器GP2D12 实例,仅供大家参考!器材:Arduino 开发板,GP2D12,1602 字符液晶,连接线若干。GP2D12 是日本SHARP 公司生产的红外距离传感器,价格便宜,测距效果还不错,主要用于模型或机器人制作。技术规格如下:探测距离:10-80cm工作电压:4-5.5V标准电流消耗:33-50 mA输出量:模拟量输出,输出电压和探测距离成比例...
2019-12-08 18:13:45 10130 2
原创 arduino学习笔记九--Arduino 控制1602字符液晶显示
1602 字符液晶是最常用的一种,很具有代表性,1602 液晶分4 总线和8 总线2 种驱动方式(关于该液晶的详细资料,大家可以自己搜索,这里就不做详细说明了)。我们用单片机驱动1602 液晶,使用并口操作很容易就驱动起来了,但使用 Arduino 板驱动1602 液晶,还真有点费劲,因为他只能位操作。根据官方网站提供的例程,很容易看出他们使用的是最常用的8 总线驱动方式,然而他巧妙的使用f...
2019-12-08 18:09:21 10348 4
原创 单片机--矩阵键盘实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与矩阵键盘的接口电路设计以及程序设计的理解。任务:1、学习独立式按键的查询识别方法。2、非编码矩阵键盘的行反转法识别方法。3、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。4、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。5、掌握利用Keil51软件对程序进行编译。6、会根据实际功能...
2019-11-30 16:10:59 8900 3
原创 单片机--LED 数码管实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与LED数码管的接口电路设计以及程序设计的理解。任务:完成单片机与LED数码管的接口电路设计以及程序设计。 实验内容使用AT89S52单片机的I/O口控制两个LED数码管,让两个LED数码管显示的数字每隔1秒递增一次(即从00开始,隔一秒变为01,再隔一秒变为02,……,09,10,11,……,99,00,01,……,...
2019-11-30 16:10:49 2799
原创 单片机--串行口实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。任务:利用单片机的串行口完成程序设计。实验内容使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信,让单片机把接收到的每一帧数据(即PC机发送给单片机的每一帧数据)直接再发送给PC机。(串行口波特率设定为9600Bit/s,使用方式1)注意:使用串口调试助手(Baud 9600、数...
2019-11-30 16:10:40 4861 2
原创 单片机--定时器/计数器实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。任务:利用单片机的中断系统完成程序设计。 实验内容使用AT89S52单片机的定时器/计数器T0控制实验箱母板上的LED1每隔1秒点亮一次(即亮1秒,灭1秒,如此反复)。LED1的阴极与AT89S52单片机的P1.5引脚连接。(AT89S52单片机的T1中断入口也为001BH。) 实验过程和结果①...
2019-11-30 16:10:34 6149
原创 单片机--中断系统实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。任务:利用单片机的中断系统完成程序设计。 实验内容使用AT89S52单片机的外部中断1控制实验箱母板上的LED1点亮和熄灭。外部按键SKEY1与AT89S52单片机的P3.3引脚连接,LED1的阴极与AT89S52单片机的P1.5引脚连接。当按下按键SKEY1,LED1点亮,再按下按键SKEY1,LE...
2019-11-30 16:10:24 4804 2
原创 单片机--熟悉实验箱操作实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对所学单片机理论知识的理解。任务:熟悉“模块化单片机教学实验平台”的基本操作。实验内容利用“模块化单片机教学实验平台”和给出的示例程序,分析示例程序功能。实验过程和结果电路图 CPU板 母板 P3:P2.0-P2.7 J48:LE...
2019-11-30 16:10:18 1408
原创 单片机--查找相同数个数实验
实验目的和任务目的:进一步熟悉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 2741
原创 单片机--数据排序实验
实验目的和任务目的:进一步熟悉51 单片机的指令系统。任务:掌握数据排序程序的设计方法。 实验内容将片内RAM 30H 开始的32 个单元中分布的随机8 位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H 开始的32 个单元中(低地址存放小数据)。 实验过程和结果首先,在程序存储器中构建一个表格,该表格具有32 个随机产生的8位二进制数,如:TABLE: D...
2019-11-30 16:10:00 8204 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 1665 1
原创 单片机--单片机数据转换传送程序设计
实验目的和任务目的:掌握汇编语言程序设计和调试方法。任务:了解单片机RAM中的数据操作。 实验内容编写程序将片内RAM 30H单元中的8位二进制数转换成10进制数。转换后的结果保存于31H和32H,31H低4位存放个位,高4位存放十位,32H低4位存放百位,高4位为0。 实验过程和结果①根据上述实验内容及程序流程图,编写汇编语言源程序,并加上相应注释,注意扩展名为“*.asm...
2019-11-30 16:09:31 2856 1
原创 单片机--开发系统的界面及基本操作
实验目的和任务目的:掌握Keil集成开发环境的安装及基本操作。任务:完成Keil集成开发环境的安装,建立工程并熟悉Keil集成开发环境的汇编、仿真操作。 实验内容在Keil环境下建立工程,并将以下程序加入工程,构造工程,并运行可执行程序,记录执行结果。分析程序功能。 实验过程和结果1.描述示例程序的功能:实现求得的一个八位二进制数乘以10和低四位表示的二进制数的和2.观...
2019-11-29 17:13:04 1486
原创 渗透1
渗透测试:查找服务器的问题,倾向于保护入侵:不择手段的达到权限渗透测试流程:明确目标(范围 规则 需求 )信息收集(基础 系统 应用 人员 服务 版本 防护)漏洞探测(系统 web webserver 其他端口 通信安全)漏洞验证(自动化 手工 试验 猜解 业务 公开资源)信息分析(精准打击 绕过防御机制 定制攻击路径 绕过检测机制 攻击代码)获取所需...
2019-11-29 17:12:31 891 1
原创 java--二维数组转置
实验目的(1)掌握for语句的使用。(2)掌握数组类型数据从操作。(3)锻炼学生的思维能力。实验内容(1)掌握Java程序的基本结构。(2)掌握Java程序的循环结构。(3)学会使用基本数据类型的操作。(4)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。实验步骤新建项目,名称为Test。新建Java类,文件名为Transaction,在该类中输入如下代...
2019-11-29 17:12:19 4189
原创 java--文本字符统计
实验目的(1)掌握正则表达式的使用。(2)掌握for循环的使用。(3)锻炼学生的思维能力。实验内容(1)掌握数字符串型数据。(2)掌握类和对象的概念。(3)使用for循环遍历整个字符串,然后利用正则表达式判断当前字符是否是汉字并计数。实验步骤新建项目,名称为Test。新建Java类,文件名为ChineseCharacterCounter,在该类中输入如下代码:pu...
2019-11-29 17:11:56 1026
原创 java--温度单位转换
实验目的(1)掌握Java语言基本语法。(2)掌握类的定义与方法调用。(3)锻炼学生的思维能力。实验内容(1)掌握类型转换。(2)掌握Java的重载、多态和动态绑定。(3)定义工具方法,实现将传入的摄氏度温度转换为华氏度温度。实验步骤新建项目,名称为Test。新建Java类,文件名为TemperatureConverter,在该类中输入如下代码:import j...
2019-11-29 17:11:47 1270
原创 java--策略模式的应用
实验目的(1)掌握Java语言基本语法。(2)了解策略模式的概念和使用。(3)锻炼学生的思维能力。实验内容(1)掌握Java继承的概念与实现(2)掌握继承中的方法的覆盖和重载(3)以图片保存格式为例,演示策略模式的应用。实验步骤编写接口ImageSaver,在该接口中定义了sava()方法,代码如下:public interface ImageSaver {...
2019-11-29 17:11:40 867
原创 java--内部静态类的应用
实验目的(1)掌握Java语言基本语法。(2)了解静态内部类的概念和使用。(3)锻炼学生的思维能力。实验内容(1)多态对象的类型转换。(2)Java static、final等关键字。(3)利用静态内部类实现一次遍历数组即获得最大值与最小值。实验步骤编写MaxMin。在该类中定义了一个静态内部类Result和一个静态方法getResult()。在静态类中,定义了两个浮...
2019-11-29 17:11:33 945 2
U盘保护工具MyUSBHelper.rar
2020-02-14
HP优盘格式化工具HPUSBFW.rar
2020-02-14
手机综合维修工具箱.exe
2020-02-13
Arduino_电子积木基础套装中文教程.pdf
2019-09-16
理解Unix进程 扫描中文版.pdf
2019-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人