自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CLion下载没有STLink怎么办?

STlink是ST官方给的一种下载方式,接单方便有专用的接口。可是如果你突然得到一个STM32F103C8T6你没有ST-Link怎么办??那么我这里给出的办法是串口,一般来说很少有这种情况(有USB转串口却没有STLink),但是不是绝对的,比如我。。。。主要是一般用的板子st-Link和usb转串口放在一个typeC上就行了。但是我偶然间翻到一个stm32F103C8T6,但是。。。没有stLink。所以有了这篇文章。Clion怎么使用串口下载呢??

2023-11-19 20:09:34 105

原创 嵌入式Linux字符设备驱动详解

在cdev中进行设备的具体操作如open,write,release等对应的是应用程序中的open,write,close函数,就相当于在应用程序里面使用了open函数就调用驱动程序中的open操作。但是也要记得用完之后在出口函数中使用cdev_del()删除cdev。查看/proc/devices不难看到和上面创建的设备号一致。4.device_destroy()//销毁设备。2.device_create()//创建设备。首先字设备驱动需要的是搭建模块初始化的框架。本文将介绍的是字符设备驱动的框架。

2023-10-24 10:11:39 105

原创 线程的创建与回收

最近这段时间在进行Linux方面的学习刚刚做了socket通信的相关的学习如果想详细了解socket通信的话可以学习我的B站视频:纯手敲socket通信的过程。pthread_create中的回调函数的参数是void*的指针在函数中需要强制类型转换为char *的类型否则会进行警告。虽然不影响输出的结果但是会出现警告。2.线程的退出:使用的是pthread_exit()的函数其传的值可以被pthread_join回收的时候收到。1.线程的创建:使用pthread_create()的函数进行创建;

2023-09-28 11:26:16 99

原创 关于FreeRTOS的互斥量相关的使用

互斥量也叫互斥锁,顾名思义就是用于锁住一些东西的锁住了就不能动了,就好比你去上厕所进去了之后就不能放别人进去了(指正常情况有些特殊的癖好的人例外dog)。我们不难从代码中看出这个代码控制任务一应该是高优先级任务二优先级较低。但是由于加上了阻塞赋值应该跑任务二然后返回任务二先上锁然后开灯关灯解锁执行任务一这个过程。然后看PE8可以看出也是收到一点影响但是很微小。毕竟还是会被锁住的那一小会儿影响到。ok一直处于绿色的状态那么造成这种结果的原因是什么呢?原来是在高低电平之间飞速转换(共阳极接法低电平有效)

2023-06-03 22:19:52 356

原创 FreeRTOS计数信号量的使用

FreeRTOS的计数信号量的使用基于stm32CuBeMX。

2023-05-31 14:11:40 99

原创 关于FreeRTOS的二值信号量的使用

FreeRTOS的二值信号量

2023-05-29 14:31:25 70

原创 关于Clion与FReeRTOS的删除任务时发现的一些有趣现象的理解

我们删除任务的时候删除的是任务本身,而不是删除的执行的内容,删除了这个任务之后它所处于的特殊状态不会因此而改变。

2023-05-26 16:50:02 108

原创 关于使用esp8266在读取气压计的数据返回手机在无人机上的使用

于是我开始思考如何解决呢,想起以前在太极创客学习ESP8266正好手里有一块esp8266,那么esp8266加BMP280有没有搞头?最近在使用无人但是发现上面有一个令人吃惊的现象!它自带的GPS数据差距也太大了!才飞10多米的样子就能能显示100多米这差距都差出银河系了。而且测试之后显然较原飞机的GPS测量气压更加准确。首先就是main.h的文件定义你需要的显示数据的变量,然后就是定义功能函数。主要是参照这个引脚,然后就是加代码,加功能。接下来就是main.cpp文件。然后接下来就是最终的演示效果了。

2023-05-16 15:34:41 242

原创 关于Clion使用FreeRTOS的时候遇见编译问题的解决方案

RTOS既然是别人的源码的话,那么无可避免的就是移植的问题,通过我一通移植之后还是出现了编译失败的问题。一开始觉得是自己的移植哪里不对,然后我就决定使用stm32CuBeMX的生成RTOS的功能,按说不会出现问题,但是依然是那个编译失败的问题。本次带来的依然是clion系列,随着本人的学习,迫切的希望能进行操作系统相关的学习研究,与此同时就是在想:什么操作系统入手比较好,一开始入手了一下操作系统,可是后来决定入手FreeRTOS,首先它是轻量级的,然后就是它是免费的。那么我们打开它的功能就好了呗。

2023-05-10 09:08:24 373

原创 关于CLion使用lvgl在stm32L475上移植并使用外部按键的一点思考

首先将源码准备好并且在工程中新建一个文件夹叫做lvgl,并且将lvgl的src目录直接拷贝到lvgl中并且将lvgl的lv_conf.h和lvgl.h以及porting中的显示和输入的配置文件粘贴到目录下如下图所示。中注释掉原本的打点函数使用自己的填充函数,我当时遇到一点问题正点原子的原本的函数打点还是填充都存在问题于是就自己在lcd文件中自己重新写函数。然后在lv_port_disp.c中用#include"lcd.h"引入lcd.h然后再90行的位置初始化使用你的函数初始化。将按键扫描的值返回来。

2023-04-08 00:14:46 726 6

原创 关于Clion的标准库使用

由于课程需要老师强行要求要使用标准库开发然而我一向是使用clion开发HAL库的,想到这里便觉得头大!dr是作为额外补充的文件,Sourc就是自己弄的源码主要是放main.c然后startup是通过stm32CubeMX生成的文件最后一个则是粘贴过来的标准库的驱动文件。总之对照着改成下面的文件删除不需要的粘贴以上需要的文件就可以了。然后我就花了一个多小时在不断的尝试与错误中实现了标准库的改造使用。然后关于这个stm32F411的板子就搞出了以下的一堆文件只需要把以下文件粘进去就能实现编译通过。

2023-03-21 18:39:34 330

原创 关于stm32cubeMX与Clion使用时的移植操作

使用Clion的时候创建stm32项目的时候不可避免的是会遇到使用串口Usart的问题如果一味的使用HAL_UART_Transmit()函数的话显得很不方便那么解决办法是什么呢?打开设置->编辑器->实时模板->C/C++->点击旁边的+号->下方的缩写该名字->描述该模板->模板文本(将你的文本粘贴进去)->点击下面的更改勾选C然后点击应用即可。然后在你的主函数中使用#include输入的定义的缩写名字就可以实现对这个模板的快速书写。4.关于串口发送的printf重写的方法。

2023-03-15 23:11:09 240

原创 openCV进行伽马校正

C++进行伽马校正

2023-03-15 23:05:13 344

原创 【云IDE】取次花丛懒回顾

对于云IDE的短暂体验

2022-10-26 11:17:51 179

原创 关于python-openCV的一点思考

关于python-openCV的笔记

2022-10-24 10:44:23 1241

原创 如何使用openCV和立创eda绘制一个有形状带图案的专属pcb

一般来说pcb形状都很单一如果你想画不同形状的pcb的话都使用的是CAD画图,但是对于没有学过CAD画图的人来说就显得有些手足无措了(例如我)。因此我推荐使用第二种方案:就是矢量图转换方案。首先找到一张图片在win10/win11自带的画图工具中重新设定大小,然后使用photoshop工具不会抠图或者觉得抠图麻烦的人可以使用2021以上的版本。点击帮助→photoshop帮助→快速操作→移除背景:然后点击全自动精度选择高:选择你的下载位置关键点是选择文件格式为.dxf文件。

2022-10-24 10:17:24 2632

原创 Python运行 import cv2 等报错 Illegal instruction (core dumped)其他方法无用

我看csdn上面说环境变量的问题但是执行export之后没有用一样报错。我的办法 卸载你后面新装的opencv -python。

2022-09-30 11:39:54 473

原创 ubuntu安装ros

最近因为要学习人工智能开始学习ROS但是我看了一下csdn都卡住了不是源有问题就是不能成功定位软件包或者就是软件包缺失掉了。然后就只能找其他的办法然后在b站上面找到了解决的办法。解决过程被我写了下来希望能给你们一点帮助。二、进入ros的官网网站选择你要安装的环境因为我是ubuntu所以我给出ubuntu的安装的网址noetic/Installation/Ubuntu - ROS Wiki。(我知道此处一定会失败,中国地区会失败应该是网站地区访问问题,那么就需要使用下面的方法)

2022-09-09 15:04:46 1403 2

原创 OLED\OLED.axf: Error: L6200E: Symbol __asm___6_oled_c_F16x16____REV16 multiply defined (by oled_1.o

关于这个问题的解决我当时找了很久不知道该如何解决它总说重复最后发现应该是当时在别的文件夹引入的时候重复了。选择Remove Group然后重新编译。

2022-09-04 19:11:33 976 4

原创 基于tkinter的快速计算平方和平方差

tkinter的快速计算平方和平方差

2022-06-09 09:50:07 136

原创 闲来了解了一下python的tkinter然后做了个上课随机点名的东西

闲来了解了一下python的tkinter然后做了个上课随机点名的东西效果如下

2022-06-06 18:03:25 233 2

原创 海思编译3516编译出现问题

编译3516时出现这问题不知道为什么/home/hzh/Huawei/DevEco-Device-Tool/core/deveco-venv/bin/hos 'run', '--project-dir', '/home/hzh/OpenHarmony_master', '--environment', 'hi3516dv300'”然后我上网各种找有的说是python编译器不行要升级有的说下载gcc编译器最后都没用后来我发现clean一下之后就能成功编译了离谱...

2022-06-03 15:49:55 407 3

原创 openEuler 的安装及内核编译

步骤 1:下载 openEuler20.03-LTS-x86_64-dvd.iso 打开 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/如图1-1图1-1下载地址使用VMware作为本次使用的虚拟机首先新建虚拟机图1-2新建虚拟机图1-3选择硬件兼容图1-4选择稍后安装图1-5选择linux...

2022-05-07 18:38:58 4839 11

原创 如何解决虚拟机共享文件夹问题

关于虚拟机共享文件夹共享失败问题解决办法:点击虚拟机显示重新安装虚拟机Vmware Tools等待其自然弹出然后ctrl+alt+t调出终端将该文件cp到桌面。然后以tar zxvf VMwareTools-10.3.22-15902021.tar.gz解压。然后cd vmware-tools-distrib/sudo ./vmware-install.pl 最后有yes敲yes没有yes敲回车便共享成功了。...

2022-03-12 09:13:50 2001

原创 关于c++类模板

类模板主要是使用template<typename /class T>这种形式只是在下面再写类,类里面的一部分类型声明定义的时候可以用类型参数名定义(T),其余基本无甚差距

2021-06-09 17:42:14 73

原创 以下文章可能非常简单但是解释详细到你无法想象。唉~

帮朋友写的一个一个挺无聊的作业:def main(): #定义一个主函数各个函数能够在里面最终运行 for i in range(4):#使用for循环可以运行调用各个函数能将所有的模块调用完成 jm()#调用主函数模块显示界面 a = eval(input('输入你想算的面积的图形:'))#让a来存储数字进行进一步的操作eval函数将input()内容转换成数字 if a == 1:#如果输入1的话就调用三角形的函数 t

2021-06-06 09:09:09 87

原创 没有构造函数这个例子更加简单

运行截图:代码为下:

2021-06-04 15:49:53 101

原创 c++多态性练习题

定义一个shape类派生出Rectangle类和Circle类计算它们各自的面积Area():#include<iostream>const double pi = 3.1415;using namespace std;class shape//此处为基类抽象类{public: virtual double Area() = 0;//声明一个纯需函数实现多态性};class Rectangle :public shape//公有继承shape类{public:.

2021-06-04 15:22:15 881

原创 最近正好在学c++多态性有个题不知你们有么做到?

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-05-27 18:48:06 253 5

原创 基于arduino门禁卡控制小灯变色

基于arduino门禁卡控制小灯变色*引入arduino的示例库根据库改写成我们需要的*## 代码:#include <SPI.h>#include <MFRC522.h>#define SS_PIN 10#define RST_PIN 9int redpin=3;int bluepin=4;int greenpin=5;MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the classMFRC522::M

2021-05-19 18:10:18 547 3

原创 2021-05-17

关于c++做的一个继承相关的东西:#include<iostream>#include<string>using namespace std;class people{protected: string category; string name; int num; int result;public: people(string a,string b):category(a),name(b) { show(); } void show() {

2021-05-17 19:41:04 65

原创 用海龟画图画一个写轮眼

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、turtle是什么? 二、使用步骤 1.引入库 2.让海龟跑起来 总结一、海龟画图是python的一个画图库、写一个写轮眼二、使用步骤1.引入库代码如下(示例):import turtle as t2.读入数据代码如下(示例):t.pensize(5)t.penup()t.goto(-100,-100)t.pendown()t.spee..

2021-05-14 20:09:36 984

Uninstall Tool一款好用额卸载工具

Uninstall Tool一款好用额卸载工具

2022-03-12

空空如也

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

TA关注的人

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