自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

口袋里的跳跳糖

单片机、嵌入式、机器人

  • 博客(193)
  • 资源 (83)
  • 收藏
  • 关注

原创 RISCV——Spinlock锁的理解

锁的操作均是原子操作,但是实现锁的功能,还需要内存屏蔽功能,保证临界区的执行可靠性。多核处理器,多个CPU如果同时访问一些共享资源,可能会导致数据不一致。,即共享数据用锁设置成多CPU分时访问。通过原子操作赋值,也就是锁只能一方获取。为了并行中的正确性(共享数据一致性)

2024-02-20 14:05:46 999 1

原创 RISCV——原子操作和内存屏障(Memory Barrier)

原子操作就是: 不可中断的一个或者一系列操作, 也就是不会被线程调度机制打断的操作, 运行期间不会有任何的上下文切换(context switch)。

2024-02-20 10:53:52 1053

原创 NXP-RT1176开发(一)——环境搭建(MCUXpressoIDE/VSCode)

该处理器编译规则可以MDK,IAR,官方的MCUXpresso,VSCode下也可以。这里安装MCUXpresso和MCUXpresso Config Tools,并且配置VSCode环境。第一个就是开发环境,基于eclipse。这个是windows的安装版。

2024-01-16 16:20:35 809

原创 QT——数据转换(int/QString/QByteArray/char/string)等

【代码】QT——数据转换(int/QString/QByteArray/char/string)等。

2023-12-05 17:28:10 742

原创 RISC-V(2)——特权级及特权指令集

一个 RISC-V 硬件线程()是运行在某个特权级上的,这个特权级被编码到一个或者多个控制和状态寄存器)中的一种模式。当前定义了四种特权级,如下所示。特权级的作用现象机器级是最高级特权,也是 RISC-V 硬件平台唯一必须的特权级。所有硬件实现必须提供M-mode,因为这是唯一的模式,可以不受限制地访问整个机器。最简单的RISC-V实现可以仅提供M-mode,虽然这样做不能为防止不正确的、恶意应用代码提供保护。

2023-08-30 17:59:46 2186

原创 Git——Windows平台创建gitee私有仓库详解

然后打开我们的Gitee,进入设置–>SSH公钥–>在公钥区粘贴我们所copy的公钥,点击确定输入Gitee登陆密码进行验证即可。进入到指定的文件夹之后,使用git init指令将本地文件夹变成本地仓库。xxx表示自己对本次提交所进行的备注或者标注。(3)git push 指令提交到服务端。‘xxx’表示需要克隆的仓库的链接。表示将某个文件添加至暂存区。

2023-08-29 21:59:32 1732 1

原创 基础——强符号和若符号__attribute__((weak))

默认情况下,都是强符号,即它们在链接过程中会被解析为唯一的定义。if(func!然而,有时我们希望在链接过程中允许符号的重复定义,这就是弱符号的作用。要将一个符号声明为弱符号,我们可以使用__attribute__((weak))属性。弱符号函数使模块的函数转换为弱符号类型,连接器发现同时存在弱符号和强符号,优先选择强符号,如果发现不存在强符号。只存在弱符号,则选择弱符号。if(func!

2023-08-25 11:16:08 265

原创 MFC——base编码和json数据

JSON 是一种数据格式。采用完全独立于语言的文本格式, 因为易读, 易写, 易解析的特性成为理想的数据交换语言。主要有三种类型的值:简单值(字符串, 数字, 布尔, null), 对象, 数组。(1)大括号 {} 保存的对象是一个无序的对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,对使用逗号 , 分隔。(2)中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。

2023-08-22 18:24:09 420

原创 RISC-V(1)——RISC-V是什么,有什么用

RISC发明者是美国加州大学伯克利分校教师David Patterson,RISC-V(拼做risk-five)是第五代,也是由David Patterson指导的项目,但许多贡献者是该大学以外的志愿者和行业工作者。是一个CPU的基石,要实现CPU 计算和控制功能,就必须定义好一系列与硬件电路相匹配的指令系统。指令就是我们交代CPU 要执行的操作,指令集就可以简单理解为指令的集合。我们把cpu 能够识别的指令汇总在一起就构成了一个指令集。

2023-08-22 18:15:34 1675

原创 展讯UIS8910FF

展讯UIS8910FF系列模组是基于紫光展锐 LTE平台方案开发的LTE CAT1/GSM系列无线通信产品,能够通过FDD-LTE、TDD-LTE 和GSM 实现数据连接,支持BT 以及GNSS定位服务,并支持外接 LCD、CAMERA、AUDIO、EMMC、SENSOR 等外部设备,便于客户产品的开发设计。展讯UIS8910FF 已经注册到网络,LTE/GSM/GPRS 处于激活状态,为发送和接收短信,语音服务和数据服务做好准备,但尚无数据收发。-带宽:1.4/3/5/10/15/20MHz。

2023-03-29 18:32:32 2786 1

原创 【QT】一 设置布局后,控件大小会自动变化,如何设置想要的

解决方案:点击此控件,将属性栏下拉到最下方,找到layout,将上下左右的边距均设为零即可。给一个QWidget控件内部设置布局后,原来内部的控件大小变小了,如何解决?选择整体,选择布局方式,这里为水平布局。选择整体,属性拉到最下面,设置为0。你会发现,可能显示不全。3. 设置layout。1. 设置好控件大小。

2023-03-29 17:59:02 11112

原创 Ubuntu——扩展磁盘空间,可视化软件简单很多

扩展磁盘空间,可视化软件简单很多

2023-02-16 19:02:36 870

原创 LWIP(二)——LWIP有3种编程接口,RAW、NETCONN和SOCKET

LWIP有3种编程接口,和。它们的易用性从左到右依次提高,而执行效率从左到右依次降低,用户可以根据实际情况,平衡利弊,选择合适的 API 进行网络应用程序的开发。

2023-01-11 10:00:59 3932 1

原创 出错——VS编译include <wincrypt.h>错误提示缺少“;”(在标识符“HCRYPTPROV”的前面)

【代码】出错——VS编译include 错误提示缺少“;”(在标识符“HCRYPTPROV”的前面)

2023-01-05 20:29:02 439

原创 基础——DB9九孔母头、九针公头 (RS232)接口定义

9九孔母头、九针公头 (RS232)接口定义,传输距离,逻辑电平等

2022-12-29 11:55:32 45799

原创 C++——继承

C++的继承

2022-12-19 16:55:36 139

原创 Git——Windows平台创建github私有仓库详解

Windows创建git私有仓库

2022-12-15 15:25:21 3096

原创 QT——定时器使用

QT的定时器使用

2022-12-13 10:14:49 1399

原创 QT——QTextEdit QTextBrowser追加文本不换行

QTextEdit QTextBrowser追加文本不换行

2022-12-12 14:26:02 2394 1

原创 QT——字符串比较函数、静态库

字符串比较函数、静态库

2022-11-15 20:36:43 1312

原创 Linux ——repo下载与使用方法详解

在下载Android源码的时候,经常会遇到fatal: Not a git repository 错误,对于这类错误,解决方案就是直接删除相应的目录,然后重新执行repo sync即可。第二条配置邮箱,邮箱是不是gu鸽的都行。必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。将下载的git-repo文件夹中的repo文件复制到bin下,并且修改权限chmod a+x ~/bin/repo;repo sync才是把仓库的东西下下来的指令。

2022-10-21 17:52:29 9969

原创 QT——可视化界面ui

C++中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域,C++中标准命名空间std,std 是 standard 的缩写,意思是“标准命名空间”;对界面进行初始化,它按照Qt设计器里设计的样子把窗体画出来,把Qt设计器里面定义的信号和槽建立起来。这样就是非模态窗口,非模态就是弹窗和主窗口互不阻塞,弹出子窗口,仍然可以操作主窗口。test.cpp: 启动可视化界面,及可视化界面的各种相关功能源文件;test.h: 头文件,类名就是ui的objectName;

2022-09-26 12:00:00 1962

原创 MFC——EDIT空间显示内容大小限制在32K,如何解除?

默认情况下edit是32K richedit是64K。如何解除?

2022-08-18 09:44:08 859

原创 出错——Ubuntu出现Release 404 Not Found [IP: 180.101.199.239 80]

Ubuntu出现Release 404 Not Found [IP: 180.101.199.239 80]

2022-07-12 10:48:43 372

原创 MTK2735(1)——环境相关linux(ADB调试)

更新源安装ADB检查类似错误需要给权限($ adb devices* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached )打开adb shell

2022-06-22 22:32:10 1031

原创 问题——adb shellerror: insufficient permissions for device: verify udev rules.

目录1. 问题2. 原因 3. 解决 adb shellerror: insufficient permissions for device: verify udev rules.See [http://developer.android.com/tools/device.html] for more information. 从上面给出的提示翻译成中文是”设备权限不足“,adb devices给出的提示 ”No permission“,所以我们要解决非标设备默认无法被识别的问题。添加权

2022-06-22 13:49:04 845

原创 MTK2735(1)——环境相关(ADB调试)

MTK2735为开发板,设置配置安装环境相关(ADB调试)

2022-06-15 11:07:00 1033

原创 CAN总线(三)——CAN FD协议及其与CAN2.0的异同

目录1. CANFD的来历2. CANFD与CAN的协议异同3. CANFD帧结构解析3.1 帧起始3.2.仲裁域3.3 控制域3.4 数据域3.5 CRC3.6 ACK3.7 帧结尾1. CANFD的来历我们知道了, CAN2.0数据段只有8byte,最高速率为 1Mbit/s,通常使用的是 500k,随着功能的逐渐增多,各 ECU 之间的信息交互也越多,导致总线负载持续走高;CAN 报文中只有约 40~50%的带宽用于实际数据传输;响应机制..

2022-05-11 21:32:14 9020

原创 CAN总线(二)——CAN2.0标准与协议分析

目录1. CAN协议的基本概念2.CAN 协议及标准规格2.1 ISO 标准化的 CAN 协议2.2 ISO11898 和 ISO11519-2 的不同点3. CAN协议3.1 帧的种类3.2 数据帧3.3遥控帧3.4错误帧3.5 过载帧4. CAN协议帧的其他要点4.1 帧间隔4.2优先级的决定4.2.1数据帧和遥控帧的优先级4.2.2标准格式和扩展格式的优先级4.3位填充4.4错误的种类4.5位时...

2022-05-11 21:10:46 7975

原创 CAN总线(一)——CAN总线是什么,在哪用,怎么用?

目录1. CAN总线是啥2. CAN总线简介2.1 CAN总线标准2.3 CAN收发器2.4 差分信号2.5 CAN总线连接器1. CAN总线是啥总线是啥?总线分类的方式有很多,如被分为外部和内部总线、系统总线和非系统总线等等,不管是啥看英文叫作“BUS”,即“公交车”,也就是说总线就行公交一样。你只要在公交的运行线路上,就可以上车,上车点就是公交站点,同样的总线接好了,加入一个节点(设备),节点接可以把数据放到总线上,传到其他节点。CA...

2022-05-11 20:26:39 40554 2

原创 基础知识——PMIC

PMIC(Power Management IC)又称电源管理IC,是一种特定用途的集成电路,其功能是为主系统作管理电源等工作。PMIC常用于以电池作为电源的装置,例如移动电话或便携式媒体播放器。由于这类装置一般有多于一个电源(例如电池及USB电源),系统又需要多个不同电压的电源,加上要控制电池的充放电,以传统方式满足这样的需求会占用不少空间,同时增加产品开发时间,因此造就了PMIC的出现。PMIC 主要功能:[电源管理,充电控制,开关机控制电路]直流-直流转换器...

2022-05-11 17:47:13 2956

原创 问题——STM32用flyMcu烧录“写入出错在0kb,进度0%,耗时1029毫秒”的错误

因勾选“编程到FLASH时写选项字节”出错。用JTAG烧录提示:Flash Download failed - "Cortex-M4"。解决办法:下载个工具:stm32 st-link utility插好JTAG;打开软件,Target --> ConnectTarget--> Option Bytes...不保护,apply。使用STM32 ST-LINK Utility烧录,File-->Open file...-...

2022-04-03 18:38:52 8596 2

原创 FreeRtos(一)——了解实时嵌入式系统

1. 了解前后台“系统”在裸机上写程序,比如用stm32单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。对于实时性高,中断多的的场合似乎就不是很合适了。2. 实时操作系统...

2022-04-02 16:11:21 778

原创 问题——pl2303hxa自2012已停产,请联系供货商

问题描述:1. 安装驱动pl2303hxa的驱动-其它文档类资源-CSDN下载pl2303hxa的驱动更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/wangguchao/823098862. 资源管理器搜索驱动 安装好PL2303驱动之后,首先我们鼠标右键“此电脑”,选择管理,进入设备管理器,展开端口(COM和LPT)选项,鼠标右键点击“PL2303HXA自2012已停产,请联系供货商”的...

2022-02-25 11:37:18 1101

原创 VScode——修改默认终端为自己想要的

老版本VScode和新版本一样,新版本VScode使用之前的方法会提示:此项已弃用,配置默认 shell 的新推荐方法是在 #terminal.integrated.profiles.windows# 中创建一个终端配置文件,并将其配置文件名称设置为 #terminal.integrated.defaultProfile.windows# 中的默认值。此操作当前将优先于新的配置文件设置,但将来会发生更改。设置过程>>>>>>>>>>..

2022-02-22 13:11:44 8066

原创 ARM交叉编译链下载地址

Arm GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer

2022-02-21 10:06:12 773

原创 问题——ubuntu 安装中文语言出现 software database is broken

在终端下执行sudo apt-get install language-pack-zh-han*然后去语言中心设置中文,并全局使用即可。如果不行,可以执行;sudo apt-get remove thunderbirdsudo apt-get install language-pack-zh-han*卸载thunderbird,再进入语言设置界面,配置。...

2022-01-20 16:34:18 2566 2

原创 问题——Set document metadata failed: Setting attribute metadata::gedit-spell-language not supported

可以直接忽视该问题。

2022-01-17 14:49:14 6318 1

原创 QT——编译查看,MSV与minGW

1. 查看2. MSV与minGW第一种:纯QtCreator方式,QtCreator编码+MinGW或MSVC或其他编译。第二种:VS+Qt库,把Qt当成一个界面库来在VS中调用。VS编码+MSVC编译。

2021-10-26 10:05:00 1272

原创 Windows下的 QScintilla安装

1. 下载地址:Riverbank Computing | Downloadhttps://riverbankcomputing.com/software/qscintilla/downloadCSDN下载:https://download.csdn.net/download/wangguchao/34053109https://download.csdn.net/download/wangguchao/340531092. 打开终端在 Windows 下,打开“开始菜单 -> .

2021-10-23 19:41:52 507

SLAM的VS工程.zip

SLAM的VS工程

2021-12-02

stm32工程TIM3产生4路PWM信号.zip

stm32工程TIM3产生4路PWM信号

2021-12-02

鲁棒反演的matlb程序,仿真程序.zip

鲁棒反演.

2021-12-02

基于互补滤波的飞行器姿态解算.docx

基于互补滤波的飞行器姿态解算.

2021-12-01

中文版互补滤波器.doc

中文版互补滤波器文档介绍

2021-12-01

MATLAB源码,利用backstepping轨迹跟踪控制器.zip

利用backstepping轨迹跟踪控制器,matlab

2021-12-01

U盘检测工具ChipGenius4.18.0203.zip

U盘检测工具ChipGenius4.18.0203,可以检测U盘信息

2021-12-01

QScintilla源码(QScintilla_gpl-2.10.8),windows版本

QScintilla源码(QScintilla_gpl-2.10.8),windows版本

2021-10-23

新建 Microsoft Word 文档.pdf

ASCII码对照表,完整详细版,本人用于打印,放身边方便查询,共4页。

2021-05-09

FTDI的USB转换驱动(WIN10可执行程序,自动安装).rar

FTDI的USB转换驱动(WIN10可执行程序,自动安装),

2020-11-30

CDM v2.12.28 WHQL Certified.zip

FTDI的USB驱动,安装环境是WINDOWS,包括VCP和D2XX安装包,32位及64位。该安装包不是自动安装程序,是官方的手动安装包,即设备管理器下的驱动搜素安装。

2020-11-30

FTDI Drivers Installation Guide for Windows 10.pdf

FTDI的VCP驱动的安装,虚拟COM端口(VCP)驱动程序使USB设备显示为PC可用的附加COM端口。WIN10系统下FTDI 驱动安装指导文件,包括安装程序的自动安装和安装包手动搜索安装方法。

2020-11-30

EC20_AT指令集_V1.0.pdf

EC20网络4G模块的AT指令集,对于开发EC20是必须要用到的手册,重要指令提前理解,普通指令用时查询。

2020-06-24

eMMC协议(中文+英文).rar

eMMC 内部是把NAND Flash芯片 、Device Controller芯片封装在一块。Flash控制器负责管理内存,并且提供标准接口,使得EMMC能够自动调整主机与从机的工作方式,没有位数限制,不需要处理其他繁杂的NAND Flash兼容性和管理问题,同时,控制器是其卡的应用和多媒体总线之间的联系介质,它能在应用程序总线和标准多媒体总线之前完成协议转换。他的通信基于先进的10个信号总线,通信协议被定义为这个标准的一部分,简称多媒体模式。

2019-11-04

MMU原理.pdf

包含以下内容: · 关于存储器管理单元的结构;存储器访问的顺序; 转换过程; 访问权限; 域; 异常; CP15 寄存器。

2019-09-27

陀螺仪规划路径的程序

硬件为STM32F1,陀螺仪,程序设计为路径规划程序参考。

2018-12-28

原子哥的STM32F429阿波罗的引脚分配

原子哥的STM32F429阿波罗的引脚分配,适合打印出来,任何时候均可以查找引脚分配情况

2018-12-28

TB6600升级版电机驱动器使用说明

TB6600升级版电机驱动器使用说明,小型电机经常使用的一直驱动器,技术文档的参考

2018-12-28

57步进电机的行程调节-STM32

基于STM32的57步进电机控制,主要设计其行程的控制调节

2018-12-28

基于串口的28BYJ48步进电机控制

基于串口的28BYJ48步进电机控制,利用串口而不是普通IO口

2018-12-28

28BYJ48步进电机基本控制

28BYJ48步进电机基本控制,基本的控制,基于STM32F103

2018-12-28

私服设计计算方法

关于伺服设计的计算方法介绍,适合初学者设计伺服系统来参考

2018-12-28

伺服电机的控制总结

伺服电机的控制总结参考 低压伺服电机控制研究

2018-12-28

伺服电机传动设置计算方法

伺服电机传动设置计算方法的参考

2018-12-28

ASCII对照表

ASCII的对照表,可以打印出来,方便查找ASCII对应值,适合初学者

2018-12-28

【协议学习】SIP基本场景分析

SIP业务基本知识:注册流程,注销流程,基本呼叫建立过程.......;SIP通信过程报文抓取实例分析

2018-12-28

嵌入式网络文件系统nfs文件系统使用

网络文件系统nfs文件系统使用;介绍与NFS相关的几个文件和命令;NFS安装;NFS配置;启动和停止NFS服务......

2018-12-28

状态机编程介绍

状态机的概念;状态机的要素;状态迁移图(STD);状态迁移表;用状态机思路实现一个时钟程序

2018-12-28

连续系统的模拟PID-MATLAB

连续系统的模拟PID,基于MATLAB的PID仿真测试算法,参考

2018-12-28

刚体转动惯量基础理论梳理

刚体转动惯量基础理论梳理,机器人开发等,必须掌握的理论

2018-12-28

STM32 PID电机闭环控制代码

STM32 PID电机闭环控制代码 包括: //绝对式PID算法 /*增量式PID计算*/

2018-12-28

VS2010背景设置插件

VS2010背景设置插件,下载直接安装,重新启动VS,工具选项卡设置界面背景,美化编程界面

2018-12-28

0.96OLED显示屏_arduino_IIC_例程

0.96OLED显示屏_arduino_IIC_例程;核心板arduino,OLED测试例子,通信方式为IIC;SPI通信另有

2018-01-17

0.96OLED显示屏_arduino_SPI_例程

0.96OLED显示屏_arduino_SPI_例程;板子arduino,显示屏为OLED0.96寸,通信方式为SPI;IIC另有

2018-01-17

超声波测距数码管显示.zip

超声波测距数码管显示.zip;超声波测距数码管显示;超声波测距数码管显示;超声波测距数码管显示

2018-01-17

pl2303hxa的驱动

pl2303hxa的驱动

2022-02-25

STM32定时器输出4路PWM波可调占空比.zip

STM32定时器输出4路PWM波可调占空比代码工程

2021-12-02

28BYJ-48步进电机(STM32F1).rar

28BYJ-48步进电机的stm32代码

2021-12-02

GetFlashInfoU盘存储信息获取工具.zip

U盘信息获取工具,可以获取U盘等存储工具的设备信息,可以用于量产

2021-12-01

Base64编码解码工具.zip

基于VS开发的MFC界面Base64编码解码工具,使用方便,可以实现解码编码功能

2021-12-01

空空如也

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

TA关注的人

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