自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

maosql

//thanks you for browsing

  • 博客(42)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 链接脚本理解

理解:其中主要是是两个块就是上面提到的MEMORY块和SECTIONS块。MEMORY块很好理解,主要的是SECTIONS块里面的各个段都是大概什么作用需要稍微记忆一下。链接脚本其实是个规则文件,他是程序员用来指挥链接器工作的。链接器会参考链接脚本,并且使用其中规定的规则来处理.o文件中那些段,将其链接成一个可执行程序。

2023-11-24 20:40:05 190

原创 ChatGPT win下C语言串口通信

ChatGPT实现代码在win环境下使用C语言生成串口通信程序

2023-03-15 17:17:09 643 1

原创 ubuntu基础配置脚本

ubuntu基础配置脚本。

2023-02-28 20:55:42 260

原创 alias变量在中间

alias语句两头固定中间是变量

2023-02-04 18:29:25 228

原创 win文件名需要刷新一下

win10 新增、删除、重命名文件需要刷新才更新的问题

2022-08-29 18:45:21 195

原创 pip install下载失败

pip install总是下载失败,

2022-08-26 11:56:52 2526 2

转载 networkmanager无法打开

中午登录ubuntu刚要连接无可线发现个的问题,无线的图标不见了,这可肿么办啊!怎么找都找不到,开始想系统还原,后来发现还挺麻烦的,毕竟菜鸟,系统方面的还不怎么懂!幸好有两台电脑,可以google,唉,最近两天google也不正常,今天也不例外,bing吧就,然后输入ubuntu 无线网络连接图标,刚好有一个how to fix ubuntu network manager error(全英文的),大概读了下,问题一样,按照上面的命令开始输入,以上的平台是Ubuntu12.04。发现还是不行 然后继续。..

2022-08-10 15:28:06 1528

原创 ubuntu内核升降

ubuntu内核升级ubuntu内核降级ubuntu更改内核

2022-08-03 16:16:41 3251 1

原创 vscode内网访问服务器

vscode离线安装插件 vscode内网无法连接服务器解决

2022-06-25 18:36:48 806

原创 动态链接库的生成和使用(错误汇总)

动态库链接的生成和使用。找不到头文件,找不到dll,找不到exe

2022-06-10 18:11:40 420 1

原创 Please make sure you have the correct access rights and the repository exists.

Please make sure you have the correct access rights and the repository exists.

2022-05-05 23:08:08 2519 2

原创 嵌入式开发学习路线

嵌入式开发学习路线

2022-04-08 13:47:43 291 1

原创 ubuntu网卡突然失效

问题:ifconfig看不到网卡,不能联网,不能远程连接1.临时解决,重启失效2.永久解决

2022-04-06 18:50:03 1846

原创 clang format

clang format入门一:VsCode下载二:ubuntu下载三:使用(common)自己找了一些资料,感觉不是太完整,零零碎碎自己来总结一下,让以后的同学能一篇文章快速上手。clang format可以linux下载也可以vscode下载。一:VsCode下载打开设置搜索( format on save ),对号勾选之后每次保存之后会自动格式化如果 Clang_format_style 为file就会自动向父目录寻找一个格式化的文件( .clang-format ),这个文件可以自己

2022-03-31 18:43:48 1150

原创 电脑有网浏览器没网(解决)

浏览器打不开网页,但是QQ微信可以正常使用1.找到设置->代理2.关闭自动检测代理3.手动设置代理也要关闭1.找到设置->代理2.关闭自动检测代理3.手动设置代理也要关闭

2022-03-02 13:16:57 4142 2

原创 VScode免密登录ubuntu

ubuntu明明都配置好了逻辑也没问题,还是需要密码登录气死我了,刚下去。文章脉络因为ubuntu已经生成过秘钥,用来提供远程仓库,不想胡乱搞。所以在win本地使用生成秘钥指令,然后把 公钥 添加到ubuntu ~/.ssh路径下使用 >> 指定到authorized_keys中。win->公钥->ubuntu本人很小心,如果你一直配置之后还是需要密码,不妨按照我的试试,配置之后还需要输入密码权限问题:因为几个文件权限导致配置好之后还需要输入密码(很烦)。我已经把所有问题

2022-02-19 19:23:48 1732 4

原创 正点原子串口协议

串口协议\r\n结尾参考正点原子串口例程自己实现:初步实现功能使用串口发送数据,通过队列发送给SPI,然后用逻辑分析仪抓取一下spi波形,跟串口发送数据是否一致。做这个项目发现自己对于串口协议不是太熟悉,因为之前学校学习使用的正点原子一直都是用那个串口协议,简单了解一下程序没有太看懂,也没有深入了解。如今用到了就是自己实现了一下,发现最后结尾有一个\r混进去了,不过是意料之中,但是没有找到合适的办法,就去借鉴一下之前学习stm32时候正点原子写的代码。【小贴士】在介绍之前首先了解回车和换行的表示方法和

2021-12-23 14:54:43 2774

原创 快速学习Python(基础语法)

一边学习一边入门一边分享(Python)一、基础环境搭建二、基础语法1.按照这个路径去了解:2.具体展开三、参考文章一、基础环境搭建学习Python首先需要安装Python环境,然后在cmd当中输入python然后回车如果出现版本号,那就是表示这个win系统中已经存在Python环境。如果有安装之后输入python还是看不到版本号的话,简述下面,不会的可以百度控制面板->系统安全->系统->高级系统设置->添加环境变量(把安装的路径放上去)然后如果想要写Python程序的

2021-12-02 09:08:50 675 1

原创 ubuntu中vim简易配置

set nocp "设置兼容set expandtab "设置tabset shiftwidth=4 "设置tab的间隔set tabstop=4 "四个空格代表一个tabset sts=4set showmatch "在输入括号时光标会短暂地跳到与之相匹配的括号处set autoindent "设置自动缩进" set smartindent "设置智能缩进set nowrap "设置自动换行set tw=500set lbrset number "设

2021-10-09 12:25:29 1901

原创 冒泡排序算法

算法思想:1.冒泡排序第一轮是筛选出一个最大值放到数据的最后2.然后把最后一位移出待比较的数据中,比较剩余数据(总减去第i轮)的大小3.依次类推从最大值(最高位)->最小值(最低位)全部确定时间复杂度:冒泡排序最好的时间复杂度为O(n) ,冒泡排序的最坏时间复杂度为O(n2),因此冒泡排序总的平均时间复杂度为O(n2)。程序实现:#include "stdio.h"void Bubble_sort(int *nr,int len);//功能:实现冒泡排序int main()

2021-09-28 14:42:41 146

原创 快速排序算法

算法思想:基础定义一个基准变量tem 两个移位变量low high移动规则:首先high向前移动一位跟tem比较如果比tem大、继续向前移,如果比tem小把high的值放到第一次时基low的位置。然后移动low向后移如果比基准小、继续向后移,如果比基准大去覆盖high此时的值(此时的值已经被复制到前面low没移动的位置)一轮的结果就是:↓↓↓6就是tem,第一轮就是为了让tem在一个合适的位置,左边都是比tem小,右边都是比tem大。(其次就是在基准前边和后边各使用这个思想,最终达到排序的目的)

2021-09-27 23:51:14 66

原创 ESP-MQTT-AT指令连接阿里云物联网平台

文章目录文章背景关键的关键词本章使用本章约定所需资源技术正文一:连接方式二:步骤(简介 3.ESP模块+stm32单片机)1.创建设备复制三元素组2.信息生成3.使用串口工具和云平台交互3.1.使用AT指令连接设备3.2.模块和云平台实现数据收发4.stm32+esp8266实现数据收发4.1坑4.2代码展示总结:文章背景文章背景:旨在完成毕设,本来准备使用STM32f4最小系统+ESP8266模块+MQTT协议实现设备上云,但是移植MQTT协议库对我来讲在程序没有调通之前感觉一切都是疑点,在那卡了很久

2021-09-15 17:58:47 8208 37

原创 野指针复现

一:错误使用不自知二:错误的引出三:错误的解决四:解决后的理解和感悟

2021-09-09 16:29:32 152

原创 Ubuntu配置Samba

Ubuntu中安装Samba参考视频https://www.bilibili.com/video/av49109983/1.安装sudo apt-get install samba2.设置共享的目录权限sudo chmod 777 /home/mao3.配置samba3.1打开samba配置文件sudo vi /etc/samba/smb.conf3.2配置内容[mao]comment = share folderpath = /home/mao //共享路径create ma

2021-09-04 23:19:08 418 2

原创 ubuntu配置web服务器

首先需要四个压缩包主要是nginx和编译需要依赖的另外三个OpenSSL pcre zlib可以去官网下载视频参考https://www.bilibili.com/video/BV1Vb411k7kY**如果提示权限问题加 sudo**//新建一个文件夹存放解压后的文件cd /usr/sharemkdir nginx//解压缩tar -zxvf nginx-1.21.1.tar.gztar -zxvf openssl-1.1.1l.tar.gztar -zxvf pcre-8.42

2021-08-28 15:01:34 1088

原创 MQTT.fx连接阿里云物联网平台

新手入门级别主要阐述大致流程和自己学习的理解超前思想:老工程师:代码不是最难的,方案才是最难的。方案搞清楚、代码只要学它就会,早晚都要会的对不对;MQTT.fx作用是用来调试阿里云,只要用这个配置好了,用单片机配置是一样的,所以刚开始不用直接使用板子来搞先用这个软件把阿里云调通之后,再用同样的原理搞到板子上,本章节介绍重点介绍使用软件调试阿里云,单片机提供一个大致思路轮廓: 不同的单片机(srm32 51 NXP...), // 不同的传输协议(MQTT HTTPS 4G modbus...

2021-08-24 10:58:54 2193

原创 蓝桥杯嵌入式比赛资源与技巧

*********************************文章背景******************************** 本人大三上时期开始51单片机开发和linux基础命令的学习,大三上学期寒假开始stm32单片机入门,寒假结束参加 第十二届蓝桥杯大赛 基础较为薄弱,希望大家稳扎稳打大好基础,早点迷途知返。 本章只是当初刚入门时候做的笔记,现在感觉没有用处,准备删除笔记,但是想想当初自己也是刚开始很迷茫不知道从哪里开始,该怎么去应对这个比赛,就想着发出来让看到的兄弟能稍.

2021-08-18 11:32:05 1430 1

原创 FreeRTOS学习笔记

FreeRTOS学习历程总结: 关键词:动态 静态 任务级 中断级 一个任务至少有一个 do { vtaskDelay(10); }while(1); //不然程序容易卡死在一个任务中出不来,让CPU有运行空闲任务的机会。0.0FreeRTOSv9.0.0移植0.1任务相关API函数(*打开相应的宏) *uxTaskPriorityGet("任务句柄"); //获取任务优先级 *vTaskPrioritySet("任务句...

2021-08-18 10:05:50 614

原创 全局变量弊端

@[TOC]全局变量的弊端在没有操作系统概念之前,我个人写程序真的是全局变量满天飞,简直是内部变量都不想定义,想到一个变量,只要没有特别要求,不过脑子直接就是全局变量,感觉很好用,方便简单,其他模块需要使用的话直接extern过去,感觉美滋滋。最近学习单片机FreeRTOS(软件开发一样适用)时候学到消息队列忽然意识到全局变量的危害性,现在我们写一个小工程可能都不在意,但是当我们写稍微大一点的工程的时候 必须 必须 必须 重视的一件事情,因为感觉重要所以单独写出来,方便给看到的朋友提个醒下面是我这个章

2021-08-14 13:15:35 1071 1

原创 stm32f4定时器时钟频率/选择

时钟真的很重要,希望看到的朋友都回去看看时钟树。我的问题:调试一上午航模电机,身心俱疲,就一个PWM的使用,输出到一个电调上,电调控制航模电机。因为调试舵机用的tim14,所以调试电机想换一个找了一个相对比较合适的定时器tim11,按照说明书调试调了好久就是不行,突然想起来用示波器一看发现示波器坏了(哈哈哈哈),开个玩笑。之前配置PWM都是84M没想那么多,结果一看我配置的是20ms,为啥一直是10ms,我想到了时钟问题,结果一搜索还真的是时钟问题,我一看博主的问题,我当时就知道是我要的答案,因为我当时配

2021-07-14 13:49:28 3631

原创 驱动是什么

随便一说:其实驱动并不是什么高深的东西,很多计算机专业的也不知道什么是驱动,对驱动没有一个清楚的概念,我个人也是写了半个多月才知道,哇,原来我写的是驱动,忽然间明白驱动是个啥玩意了。于是想着以前的疑问跟大家分享一下。驱动:首先百度百科给的这个定义比较专业化,并不容易理解,还是不明白驱动到底是个啥玩意。 百度百科:驱动,计算机软件术语,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬

2021-07-13 11:44:21 7714

原创 舵机角度精确控制

stm32f1xx使用PWM控制舵机前言0、自己学习过程一、PWM驱动二、使用步骤1.引入库2.读入数据总结前言提示:PWM肯定是要会的,不说有多精起码调节什么频率的,多少毫秒需要熟练掌握。如果不会可以参考我另一篇文章:https://blog.csdn.net/weixin_45061010/article/details/116234867?spm=1001.2014.3001.5501首先需要明白且很重要的一点是舵机的角度跟脉宽是直接关系,占空比只是侧面反映出了舵机的角度问题。调节角度调节的

2021-07-13 10:39:54 28044 6

转载 NB-IOT Lora Zigbee WIFI 蓝牙

NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比LoRaLoRa(长 距离)是由Semtech公司开发的一种技术,典型工作频率在美国是915MHz,在欧洲是868MHz,在亚洲是433MHz。LoRa的物理层 (PHY)使用了一种独特形式的带前向纠错(FEC)的调频啁啾扩频技术。这种扩频调制允许多个无线电设备使用相同的频段,只要每台设备采用不同的啁啾和 数据速率就可以了。其典型范围是2km至5km,最长距离可达15km,具体取决于所处的位置和天线特性。Wi-FiWi-Fi被广

2021-06-27 17:34:02 534

原创 纸张计数--电赛

文章目录基于stm32f407的MCU和NE555设计电路再加4.3寸触摸屏幕一、硬件部分二、软件部分1.校验2.检测总结基于stm32f407的MCU和NE555设计电路再加4.3寸触摸屏幕重在分享和整理:这个题目算是入门stm32之后第一次走出开发板,用最小系统做的一个电赛题目,收获很多,希望看到的朋友们在大学期间能够多参加机甲大师,电赛等一些含金量比较高的比赛,还可以考一下软考(嵌入式系统设计师),刚开始大一,大二上学期玩开发板期间可以参加蓝桥杯这样的比赛 以赛促学真的很不错提示:以下是本.

2021-06-09 17:48:56 4442 5

原创 常用总线汇总

考证 嵌入式系统工程师 遇到关于总线的问题感觉很是迷茫,特地来CSDN汇总一下各位大佬们的文章和书本上的知识,起到学习和分享的目的,看到的兄弟一起加油什么是总线:度娘:总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类。大神:总线就是是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道。工程师为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。另外就是采用总线

2021-05-17 19:47:59 4738 1

原创 嵌入式操作系统

嵌入式开发裸机和操作系统(freertos ucos)这篇文章适合刚入门的新手,准确来说刚开始学操作系统的朋友们,不明白为什么要上操作系统,裸机也挺好的,操作系统在程序里面起到什么作用?没有学操作系统之前对它还有一个笼统的概念,但是开始了解一会之后就不知道什么是操作系统,存在的意义在哪,于是借鉴看到了一篇文章帮助挺大嵌入式为什么要引入操作系统一款单片机两种开发模式裸机: 软件 —— 硬件操作系统: 软件 ——操作系统——硬件为什么使用操作系统,操作系统的意义在哪个人理解: 操作系统是处于

2021-05-03 15:33:34 928 2

原创 面向对象思想

由于种种原因,当初学到 继承 封装 多态没有继续学下去,转战嵌入式开发,这个思想就放下了,后面发现JAVA可以没学会,但是这种思想很重要看了视频,记录一下这种思想。如有不对欢迎大神指正一个class类里面 实现变量定义和和功能(方法)实现两个人打架 A和B面向过程:第一天理解:A打B B打A直到结束战斗,在这个函数里面第二天理解:函数功能里面实现A打B过程B打A过程,考虑详细的出现可能。函数形参接收A,B的值面向对象:第一天理解:我(this)打他这个函数实现一个打的功能,A打B B打A都使

2021-04-30 10:58:21 82

原创 STM32(嵌入式蓝桥杯)学习笔记

库函数开发软件bug:1.结构体定义必须在前边不然会报错2.每个.c和.h文件最后必要要有空行3.项目编写完之后必须先关闭再打开才能烧录进去4.声明函数如果没有形参要写void不然会出警告学习资料下载:学习的时候,关注两个比较重要的文档:《STM32F103xxx参考手册》,《STM32固件库使用手册》。ST官方的所有中英文文档,在ST的中国大陆区网站可以下载到:http://www.stmicroelectronics.com.cn/stonline/mcu/MCU_Pages.htm知识点

2021-04-29 13:09:27 572

原创 linux学习笔记

标题Linux笔记--------------------------基础操作:sudo //使用超管权限(没登录之前);sudo startx //开启神秘区域;sudo useradd -m ** //创建一个**用户;userdel (-r)(-f) ** //删除**用户(删除家目录)(强制删除正在登录的用户,被删除的用户退出之后才不能再次登录)sudo passwd ** //给**用户创建一个密码;sudo - ** //切换到**用户

2021-04-29 13:05:24 146 2

原创 贪吃蛇大战

贪吃蛇大战前言一、内容展示二、代码总结前言提示:数据结构课程设计,基于c语言,中间涉及到一些指针的使用,用到一些数据结构里面的算法提示:以下是本篇文章正文内容,下面案例可供参考一、内容展示主界面:1.开始游戏2.游戏说明3.开发人员4.退出游戏二、代码//----------------贪吃蛇大作战----------------- //*******************头文件区 ********************* #include <time.h&g

2021-04-29 09:05:50 113

ubuntu自动配置vim

只需要运行脚本,即可配置很好用的vim

2023-03-06

esp+stm32固件连接阿里云总结资源.7z

适合使用esp模块连接阿里云

2021-09-15

国一比赛模板课上程序.7z

蓝桥杯嵌入式国一各种功能比赛模板

2021-09-09

蓝桥杯嵌入式比赛自己总结资料.zip

归纳的自己比赛的时候用到的文档

2021-09-09

【真题】蓝桥杯嵌入式历年省赛试题.zip

第三届到第十一届的比赛赛题

2021-09-09

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

TA关注的人

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