- 博客(81)
- 资源 (3)
- 收藏
- 关注
原创 Keil5中添加TKSCOPE下载器
21年已经进入最后一个月了,这一年也挺魔幻的,发生挺多事情的,自己也在慢慢地走向正轨Keil5中添加TKSCOPE下载器添加教程这篇博客总结的很全,我主要说一下我遇到的问题首先就是那篇博客说要“禁止签名驱动”,之后我就直接跟着博客来了,但禁止后我发现我的keil5用不了了,错误提示是:Error: C9555E: License checkout for feature LIC0=KA…-…-… with version 5.0201503 has been我一开始以为是keil5软件到期了,网上
2021-12-01 12:23:48
792
原创 keil5中添加lpc213x系列芯片
好久不见keil5中添加lpc213x芯片1.首先下载keil5,网上资料很多,这里就不再多述了;2.然后去这个网站:http://www2.keil.com/mdk5/legacy3.重新打开kei5,然后点击,project,新建一个项目,创建一个新的工程模板(老项目可能选择不了对应芯片)4.之后选择legcay…这一栏5.最后找到nxp系列的对应芯片即可然后添加相应的启动文件,头文件即可...
2021-11-24 12:21:48
3256
1
原创 2020年度总结
这一年干了什么:自去年的年度博客写完正好过了一年了,时间过得是真的快啊。因为疫情,上半年的时间都在家中度过了,下半年重返学校准备比赛,十月份玩电子货币(亏得肾疼),十一月份和古月居签签约作者合作,十二月份整整浪了一个月。专门翻了翻去年的年度总结,发现立的flag果然没有完成(哈哈)对了,不是说要写这一年干什么了,嗯,总结一下:1.干完了Intel杯2.过完了GTA5任务模式3.自己玩电子货币并成功挣了5000+的大洋4.自己玩电子货币并成功被割韭菜15000+的大洋5.接课设挣了1000+大洋
2021-01-18 12:10:15
438
2
原创 Intel杯赛后感想
序下雪了,下的很大。一大早醒来,比原来更不想起长。这样的状态持续了一个多月,一点都不想学习,什么都不想干,只想玩,睡觉。我知道,这一切意味着什么,我要对自己的行为买单好像一直都在买单初三的时候,贪玩,自大,中考挺差。高三的时候,心不在焉,没有方向,高考挺差。现在已是大三,仿佛又回到了过去,没状态,感觉又没动力了。我一直在逃避,逃避着什么,不敢面对现实。正文该把Intel杯做一个总结了,要不然可真忘了。Intel杯做的内容就是一个家居监护机器人,主要针对的群体就是老年人,主要的功能就是包括人
2020-11-23 23:19:37
455
原创 1
os-specific listings firstyaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osxgenericyaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yamlyaml https://raw.githubusercontent.com/ros/rosdistro/ma
2020-08-12 09:46:03
152
原创 平衡小车之家高配版全向轮小车部分源码分析(蓝牙控制端和运动控制端)
提前说说intel杯初选赛过了,接下来就是区域决赛。准备时间有两个月,时间还是比较紧张,必须在这两个月内把所有的知识都消化掉。接下来的打算是想面试几家公司,试试自己的水准,打好比赛,INtel和蓝桥杯,十二月份开始准备考研。这里的全部源码是不会贴了,毕竟还要尊重一下平衡小车之家的知识产权,我这里主要把思路说清楚,具体的内容不会写太细开始吧这个图是平衡小车之家配套的app,用来控制底盘移动以及一些参数的调整。收发方式通过蓝牙,分三种模式重力、摇杆、按键,点击屏幕上的按钮,通过蓝牙端发送字符就能控制底
2020-08-01 16:55:26
3408
原创 STM32-CAN通讯实验代码理解
CAN目前是我见过最复杂的一个通讯了,但是不得不说CAN通讯更好,最直观的感受就是速度以及他可以判断错误,这让通讯的正确性有了大大的提升。那么接着上次把CAN代码分析一下main.c#include "sys.h"#include "delay.h" #include "usart.h" #include "led.h"#include "lcd.h"#include "key.h" #include "usmart.h" #include "can.h"//ALIENTEK
2020-08-01 11:53:52
3856
1
原创 CAN通讯实验
CAN 协议具有以下特点:1) 多主控制。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息 ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。2) 系统的 柔软 性。与总线相连的单元没有类似于“地址”的信息。因此在总线上增
2020-07-31 14:43:24
1657
原创 PS2鼠标实验
提前说说返校有几天了,底盘驱动还在研究。第一次接触这么多陌生的代码,感觉还是有点吃不消的,慢慢弄吧,顺便把基础再补补。PS2实验PS/2 简介PS/2 是电脑上常见的接口之一,用于鼠标、键盘等设备。一般情况下,PS/2 接口的鼠标为绿色,键盘为紫色。PS/2 接口是输入装置接口,而不是传输接口。所以 PS2 口根本没有传输速率的概念,只有扫描速率。在 Windows 环境下,ps/2 鼠标的采样率默认为 60 次/秒,USB 鼠标的采样率为 120次/秒。较高的采样率理论上可以提高鼠标的移动
2020-07-30 16:00:16
2531
原创 c语言程序中x>>=1是什么意思??
“>>=”:这是复合运算符“>>”是双目移位运算符,其功du能是把“>> ”左边的zhi运算数dao的各二进位全部右移若干位,“>>”右边的数指定移动的位数。例如:设 a=15(这是十进制,要把它转换为2进制数),a>>2表示把000001111右移为00000011(十进制3)。...
2020-07-30 09:32:58
13948
原创 奇偶校验判断
奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。...
2020-07-30 08:46:54
6079
原创 在multisim14上完成数码管的显示(0-9)
提前说说前几天给西电的同学做了一个小的线上课程设计,用到数码管。没想到我们课程设计也是关于数码管,所以在这总结一下如何仿真实现数码管目标:完成一个数码管的显示,从0-9分别显示一. 首先,确定使用的是共阴极数码管,在元器库中找到二. 接下来找到控制端,我这里使用74ls48n进行控制,从元器件库中找到三.然后从元器件库导出用到的电源,开关,地线等(电源)(地线)(开关)四.然后查找74ls48n功能表五.通过查找资料发现,发现74ls48n和数码管完全是天衣无缝的拟合!(前
2020-06-03 14:47:58
63668
17
原创 卸载Multisim14.0并将其重新安装
提前说说数电课设要使用这个软件仿真,半天没安装好,查了半天资料,在此做个总结正文一.安装步骤和参考文档相同,一步一步来,但是安装过程中出现以下问题二.删除相关文件在删除相关文件时,发现这个软件已经和系统建立好动态链接(也就是.dll文件删除不了),从而整个软件删除不干净。在网上查找资料后,找到了NI专用的卸载软件以下是工具链接:https://pan.baidu.com/s/1dpT2D13WJg8woM-jV9GuYw (提取码:gpiq)打开这个软件后把相关NI软件直接删除就好了三.
2020-06-02 14:02:46
15476
12
原创 stm32智能小车设计
提前说说博主是用寄存器写的驱动历时两周,总算把小车弄好了,总体上来说做的太慢了。自己在32的学习中还不够仔细深入,只是浅面的学习,当真正做一个项目时,暴露的问题就太多了。这次在小车的制作的过程中,遇到了各种各样的问题,软件,硬件,各式各样的问题迎面而来,真的好几次心态崩了。不过还好小车这个项目不只是我一个人在搞,组里的其他成员也在一直在考虑问题,想办法,不断地解决解决,总归小车终于做好了,下面...
2020-05-27 15:41:14
25526
23
原创 Linux内核模块的插入和删除
一.创建函数文件和Makefile文件$sudo mkdir qiliguala$cd qiliguala$vim helloworld.c在helloworld.c下输入以下内容#include <linux/init.h> //模块的初始化的宏定义 以及一些其他函数的初始化函数#include <linux/kernel.h> //包含了print...
2020-03-30 16:18:22
1232
原创 操作系统课程学习
提前说说杂,用这一个字来描述一下我这两个月,反正就七里扒拉各种事情。得好好回顾一下这门课程了操作系统一.课程特点抽象与硬件相关复杂与软件无关二.为什么要学习操作系统并发性能分析与冲突解决资源管理隐藏复杂性的接口三.什么是操作系统?是一个系统软件,他管理计算机的软硬件资源,并为计算机程序提供服务四.操作系统的五大功能文件管理:1.存储空间管理 2.目录管...
2020-03-30 15:16:25
1417
原创 神舟笔记本卸载Ubuntu16.04再安装Ubuntu16.04操作系统
提前说说:先说问题吧,安好linux OS后不要删/boot下的任何文件,千万不要删!(其实有些也能删,但是最好在网上查一下再删)写这篇博客的原因就是因为我删了/boot 内核下的一个显示图形界面,我当时以为只是一个软件包无所谓的,但是删了就没了。这篇博文主要是踩坑的,因为我发现我已经装过三次了,但是遇到有些问题还是不会解决,给自己记录一下,顺便给大家也提个醒吧(主要还是自己的电脑是游戏本)...
2020-03-14 12:56:18
305
原创 《hahah,今天ubuntu的驱动又坏了,我好开心啊所以今天我想写一篇博客庆祝一下我突然想起操作系统作业还没写框图还没画一想到这我就情不自禁的大笑起来不错吧所以晚上喝瓶雪碧庆祝一下吧》
废物gys
2020-03-13 18:21:07
183
原创 CMake Erro 问题解决
之前在虚拟机装kinect驱动,总是遇到问题,装了Ubuntu系统,操作起来一条龙,舒服问题描述:输入 make install 后出现Install the project…– Install configuration: “RelWithDebInfo”– Installing: /usr/local/lib/libfreenect2.so.0.2.0CMake Error at ...
2020-02-29 12:18:26
2183
原创 利用码云从githup克隆项目
从githup上克隆项目太慢了,想着有没有提高网速的方法。网上的一些方法大部分是改hosts,试了一下,对我来说没什么用。从码云上克隆项目是快了很多git clone 显著提速,解决Github代码拉取速度缓慢问题其中会进行一次账号和密码的输入,输入即可。...
2020-02-20 18:16:36
201
原创 ERROR:cannot launch node of type [amcl/amcl]:amcl问题解决
问题描述的不够清晰,上网查了一下,是因为缺少相关包的可执行文件解决方案:解决方案链接,另外一个博主的indigo换成你安装的ros包即可
2020-02-15 10:18:41
6059
1
原创 ROS操作系统学习(一)ROS安装
这几天在家闲着也是闲着,学东西,更博客,提升点能力吧。一.打开软件更新,把下列该勾的选项都一沟2.换源,改成中科大源(尽量就用中科大源,之前用清华源出了问题)3.设置keysudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17...
2020-02-08 23:12:43
862
原创 rosdep update更新不了问题解决
今天是2020/02/03应该比网上那些解决方法要新,网上那些解决方法我都看过了,试了一下,对于博主来说还是没用。当然还是建议一下,在用这个方法之前,把其他人推荐的方法先试试,能成功就可以,实在成功不了,就用这个方法试试(博主是成功了,不知道对于你们来说有效果没,祝福你们)rosdep update更新失败问题解决一般有问题,大部分都是这个界面,原因就是网络问题,不多说了。解决方法:...
2020-02-03 14:47:42
13882
27
原创 ubuntu下编译c++和Python文件
C++1.首先在终端创建一个C++文件touch helloworld.cpp2.把你的程序写进文件中gedit helloworld.cpp3.保存退出Ctrl+s4.编译成可执行文件g++ helloworld.cpp -o helloworld5.执行./helloworldPython相同的,创建一个python文件touch helloworld.py...
2020-01-31 13:56:59
609
原创 2019年年度总结
这一年干了什么:1.参加了蓝桥杯省赛的算法组(虽然是省三哈哈哈哈哈哈)2.面试学校ThoughtCoding实验室嵌入式组并成功成为一员3.对Arduino进行初步学习,了解了一些简单的模块,最终成果是完成基础小车一辆(过了几天就被我们卸了)4.对stm32进行基础学习,一些基本驱动的原理和配置过程基本掌握。期间也完成了一些小的项目,焊矩阵键盘,数码管,32基础小车一辆5.学习了pyth...
2020-01-18 12:00:27
480
2
原创 system函数
system(“pause”)可以实现冻结屏幕,便于观察程序的执行结果system(“CLS”)可以实现清屏操作system(“color 0A”);//0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色system(“title C语言关机程序”);//设置cmd...
2019-12-30 18:36:07
295
原创 人脸识别门禁项目总结(STM32部分)
提前说说大概一个月前吧,因为学校要验收实验室的一些项目,所以老师就把这活给了我和我的小伙伴,小伙伴那边主要搞得是树莓派那边,我这边就是负责的就是32。因为学长提前都做好过,意思就是我们再浮现一下,顺便学学,增加增加经验。当时刚学完ucosIII,实战是非常重要的,因此当时就把这活揽下来了。过程嘛,挺难受的,一个周弄出来其实时间还是充裕的,就是还要上课什么的,基本也只能晚上搞,自己前几天还浪的很,...
2019-12-21 17:09:17
7792
6
原创 邻接矩阵和邻接表
废话不多说,直接上代码,代码有注释,不会私聊我。邻接矩阵#include "stdio.h"#define MAXVEX 20#define INFINITY 32767#define Vextype char typedef struct{ int arcs[MAXVEX][MAXVEX]; //边弧信息 Vextype vex[MAXVEX]; //顶点信息...
2019-12-12 17:42:11
396
原创 UCOSIII学习(?)消息传递
有时候一个任务要和另外一个或者几个任务进行“交流”,这个“交流”就是消息的传递,也称之为任务间通信,在 UCOSIII 中消息可以通过消息队列作为中介发布给任务,也可以直接发布给任务消息队列消息一般包含:指向数据的指针,表明数据长度的变量和记录消息发布时刻的时间戳,指针指向的可以是一块数据区或者甚至是一个函数,消息的内容必须一直保持可见性,因为发布数据采用的是引用传递是指针传递而不是值传递...
2019-11-25 22:22:21
248
原创 UCOSIII信号量与互斥量
在 UCOSIII 中有可能会有多个任务会访问共享资源,因此信号量最早用来控制任务存取共享资源,现在信号量也被用来实现任务间的同步以及任务和 ISR 间同步。在可剥夺的内核中,当任务独占式使用共享资源的时候,会出现低优先级的任务先于高优先级任务运行的现象,这个现象被称为优先级反转,为了解决优先级反转这个问题,UCOSIII 引入了互斥信号量这个概念。信号量信号量像是一种上锁机制,代码必须获得对...
2019-11-20 20:39:18
749
原创 UCOSIII软件定时器
软件定时器工作模式:软件定时器其实就是一个递减计数器,当计数器递减到 0 的时候就会触发一个动作,这个动作就是回调函数,当定时器计时完成时就会自动的调用这个回调函数。因此我们可以使用这个回调函数来完成一些设计。比如,定时 10 秒后打开某个外设等等,在回调函数中应避免任何可以阻塞或者删除定时任务的函数。时间分辨率:定时器的步长,默认为100Hz。例如我们想延时1s,那么分辨率调成100即可。...
2019-11-19 20:00:52
214
原创 UCOSIII学习中断和时间管理
UCOSIII中断管理中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程就叫做中断。中断处理过程:在 STM32 中是支持中断的,中断是一个硬件机制,主要用来向 CPU 通知一个异步事件发生了,这时 CPU 就会将当前 CPU 寄存器值入栈,然后转而执行中断服务程序,在 CPU 执行中断服务程序的时候有可能有更高优先级的任务就绪,那么当退出中断服务程序的时候,C...
2019-11-18 22:56:26
134
原创 UCOS学习(5)任务API函数
UCOSIII任务创建与删除1.任务的创建OSTaskCreate()void OSTaskCreate (OS_TCB *p_tcb, //任务控制块 CPU_CHAR *p_name, //任务命名 OS_TASK_PTR p_task, //指向任务函数 ...
2019-11-08 16:13:59
480
原创 UCOS学习(4)任务调度点,任务切换
可剥夺性任务调度UCOSIII任务调度:任务调度是中止当前正在运行的任务转而去执行其他的任务UCOSIII中的任务调度是由任务调度器来完成的,任务调度器有2种:任务及调度器和中断级调度器任务级调度器为函数OSSched()中断级调度器为函数OSIntExit()当退出外部中断服务函数的时候使用终端机任务调度任务调度点:1、释放信号量或者发送消息,也可通过配置相应的参数不发生任务调度。...
2019-11-04 20:38:27
782
1
原创 UCOS学习(3)任务的创建,结构和优先级顺序
任务堆栈的创建:任务堆栈是任务的重要部分,堆栈是RAM中按照“先进先出(FIFO)”的原则组织的一块连续的存储空间。为了满足任务切换和响应中断时保存CPU寄存器中的内容及任务调用其他函数时的需要,每个任务都应该有自己的堆栈。任务堆栈的创建:#define START_STK_SIZE 512 //堆栈大小CPU_STK START_TASK_STK[STArT_STK_SIZE...
2019-11-03 20:32:58
1415
原创 UCOS学习(2)任务简介
提前说说本来想着第二篇记一下ucosIII的移植内容,中间学完UCOSII的移植后,UCOSIII断档了,所以没跟上,因此就把移植这部分跳过了。虽然学习文件下有现成好的移植环境,但总觉的还是少学了什么东西,心里不太舒服,废话少说,开始吧!UCOSIII下SYSTEM文件1.delay.c文件...
2019-11-02 20:56:54
259
原创 stm32学习笔记(10)时钟
提前说说学习32这么长时间了,中间有一段内容也比较生疏,比如就是这个时钟。那会初学,真的没有搞清楚,今天再次回过头复习一下,彻底把时钟这一部分弄清楚时钟时钟树用户可通过多个预分频器配置AHB、高速APB(APB2)和低速APB(APB1)域的频率。AHB和APB2域的最大频率是72MHz。APB1域的最大允许频率是36MHz。SDIO接口的时钟频率固定为HCLK/2。RCC通过AHB时...
2019-11-02 19:36:16
1130
原创 UCOS学习(1)
提前说说今天开始UCOS学习,因为进度有点拖了。后面的话可能时间也比较紧迫,所以快点学习新东西吧。32的基础知识和一些模块也会在空闲时学习,最起码要了解,到用到的时候得知道自己还学过,那时候仔细地看看也来得及。UCOS入门:1.前后台系统:前台是中断级,后台是任务级2.RTOS系统:Real Time OS,实时操作系统。分为硬实施(准时)和软实施(不要求特别准时)3.RTOS操作系统:...
2019-10-28 21:42:00
205
原创 stm32学习笔记(10)用串口2打印数据
提前说说昨晚做了个好梦,梦见自己表白成功了,牵着她的手。这也是这几个月来,我最不想醒的一次,一觉睡到了七点半。。。。。。表白估计是不可能了,自己还是太怂了。现在心思也不像几年前一样满怀一腔热血,说干就干,吃了亏当然要长记性了。不管是喜欢的人,或者志同道合的人,或者各种人,没必要去尽力拥有他们,远远地看着,望着,其实也挺好的。像我这种人,一旦拥有就不珍惜,希望老天还是不要让我得到吧,现在的我如果真...
2019-10-18 15:25:50
5271
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人