自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (6)
  • 收藏
  • 关注

原创 STM32CubeMX工程printf问题

利用STM32CubeMX创建了一个带FreeRTOS系统的工程,使能多线程保护。然后在任务函数中调用了printf函数。可是电脑的串口上没有信息输出,程序进入了硬件错误中断。原来是因为自动生成的串口初始化函数MX_LPUART1_UART_Init中,只初始化了UART,没有调用初始化IO引脚的函数。在后面加上IO引脚初始化函数就可以有打印输出了。

2024-09-30 17:11:37 384

原创 STM32CubeMX创建STM32H743工程

STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。除此以外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。安装完成后,打开STM32CubeMX,先设置下载文件路径。点击按钮,选择目标文件夹。下载芯片支持包。

2024-09-30 15:18:06 944

原创 MySQL的驱动安装

下载地址:建议在下列框中选择LTS长期支持版本,下载对应的MSI安装文件。安装完成后,将MySQL的环境bin路径添加到环境变量中。可以运行MySQL Configurator进行配置,主要设置密码,并初始化。其余可以按默认设置。设置完成后,点击Excute,对MySQL进行初始化。

2024-09-29 20:48:56 317

原创 Qt5.15和Qt6.7配置Android开发环境

最近重新安装了Qt5.15.2和Qt6.7.2,使用Qt Creator14.0.1,配置Android开发环境时又碰到了一些问题,记录如下。

2024-09-25 16:38:44 1245

原创 Win10将用户文件夹迁移到其它磁盘

首先创建一个临时账户。右击开始菜单,选择”计算机管理“,打开本地用户和组中的用户,在空白处右击菜单,选择新建用户...注销当前账户,使用临时账户登录,隐私等选项可以不勾选。

2024-08-21 18:22:24 1411

原创 QT调节屏幕亮度

利用QT实现调节屏幕亮度功能:在无屏幕无触控时,将屏幕亮度调低,若有触控则调到最亮。

2024-07-09 17:44:19 594

原创 Ubuntu系统复制文件到共享文件夹出错

Ubuntu系统复制文件到共享文件夹时,出现拼接文件时出错:输入/输出错误。使用cp命令:也是出错:cp: 写入 'xxx' 出错: 输入/输出错误。

2024-07-05 16:22:46 995

原创 Ubuntu与Windows之间的复制粘贴和文件拖拽

打开虚拟机Ubuntu的终端,输入命令:出现了问题2: 1中命令后:更新apt:更多方法可参考: https://www.cnblogs.com/smqh-bokeyuan/p/18084863然后重启Ubuntu。在ubuntu终端执行命令:重启Ubuntu后,就可以了。注意:Ubuntu要在联网状态。

2024-07-05 11:32:39 702

原创 VMware虚拟机Ubuntu网络有线线缆已拔出问题

VMware虚拟机Ubuntu不能联网,打开设置中,网络显示“有线 线缆已拔出”。

2024-07-03 14:19:07 867

原创 Qt Creator13配置Android开发环境

QT Creator13是目前(2024年)最新版本,配置Android开发环境有一些不一样,走了一些弯路,记录如下。

2024-07-02 16:34:37 1080

原创 添加右键菜单(以git为例)

打开系统注册表,使用组合键“”输入“依次展开”

2024-06-21 21:11:41 1050

原创 ADC常用的十大滤波算法(C语言)

根据经验判断两次采样允许的最大偏差值(设为A). 如果本次值与上次值之差<=A,则本次值有效. 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值能有效克服因偶然因素引起的脉冲干扰无法抑制那种周期性的干扰平滑度差。

2024-06-20 16:54:02 1589

原创 最新QT安装程序安装QT旧版本

其它镜像源还有:--mirror https://mirrors.ustc.edu.cn/qtproject,等等。在安装程序目录下,双击打开安装程序"qt-unified-windows-x64-online.exe"。对于Windows系统,选择"qt-unified-windows-x64-online.exe"。建议使用cmd命令选择国内镜像源安装,加快检索和下载速度,减少安装时间。注:清华大学镜像源安装5.15.2提示有一个存档文件错误,未能成功安装!1、下载Qt在线安装程序。

2024-06-18 11:12:26 896

原创 FreeRTOS、RT-Thread、uCOS系统对比

实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统的实时操作系统。嵌入式系统是一种特殊的计算机系统,通常是用于控制、监测或执行特定任务的系统。实时嵌入式操作系统与传统的桌面操作系统相比,更注重对实时任务的响应和精确控制。它们在资源利用、可靠性、可预测性、任务调度和中断处理等方面提供了更加严格的要求和机制。实时嵌入式操作系统能够迅速响应外部事件或任务请求,以满足实时任务的时间要求。

2024-05-11 11:58:49 4431

原创 RT-Thread移植到STM32F407

RT-Thread移植到STM32F407

2024-05-09 15:37:56 876

原创 更改Git 服务器 IP 地址并更新Git项目

打开Git服务器的gitblit文件夹中data文件夹下的defaults.properties文件,找到“server.httpBindInterface=”这一行,将IP地址修改为新的地址,如修改后保存。重启电脑,或者运行(Win+R输入)“services.msc”服务管理,重新启动gitblit服务。...

2022-07-25 14:55:06 5944 1

原创 使用git管理keil工程

git管理工程 .gitignore文件 忽略规则

2022-06-13 12:01:18 2245 1

原创 DELL笔记本电脑电池不充电以及键盘失灵问题

DELL笔记本 电池不充电 键盘失灵

2022-06-03 08:12:15 2265 2

原创 Keil添加芯片支持包(Pack)

1、前言一直用STM32的芯片,现在想看看工程是否可以在其他厂家的芯片上跑,可是keil的Device中只有ST厂家的。因此,尝试在keil中添加其他厂家的芯片支持包。2、keil软件内安装点击工具栏按钮,打开Pack Installer。在Pack Installer左边选择芯片厂家、系列和型号,然后在右边点击“Device Specific"的Install按钮。打开安装对话框。勾选“I agree...”并点击“Next”。Pack Installer安

2022-05-26 08:36:34 13468

原创 Ubuntu20系统添加右键菜单:新建文档

Ubuntu20系统右键菜单没有新建文档,十分不便。添加一个右键-新建文档命令方法如下。1、打开终端命令窗口打开终端,输入命令:sudo gedit # 创建一个空白文档创建一个空白文档。2、保存空白文档到模板目录下在空白文档上点击保存按钮,保存到主目录的模板文件夹下。文件名称可自定义,将会出现在右击新建菜单命令中。保存后,右击菜单中出现了新建-文本文档名称了。如图:...

2022-02-17 10:20:20 2399

原创 Ubuntu20.04系统安装ROS

尝试在虚拟机中的Ubuntu20.04系统中安装ROS,结果出现错误:E: 无法定位软件包 ros-melodic-desktop-full才发现Ubuntu20系统对应的是ROS的Noetic Ninjemys版本。官网介绍如下:cn/ROS/Installation - ROS Wikihttp://wiki.ros.org/cn/ROS/Installation据说noetic是ROS1的最后一个长期支持版,再以后就只能用ROS2了,所以noetic也成了从ROS1到ROS2的过渡。废

2022-02-14 17:30:46 4448

原创 Ubuntu20数字键盘(小键盘)输入无响应或变方向键

VMware虚拟机中的Ubuntu20系统小键盘中的数字键不能输入,并出现以下问题:在文本文档中输入3无反应,但是在终端命令窗口中输入3显示”~“;输入2、4、5、6、8为方向键。找了很多办法。比如:调整输入法的布局;设置虚拟机的增强型键盘;设置虚拟机首选项的优先级;甚至重新安装VMware Tools……问题的原因很可能是:主系统设置了使用小键盘控制鼠标!若是上述原因,解决办法就很简单了:如果主系统是Windows系统,可以打开:右击开始菜单——>设置

2022-02-13 18:16:25 6416

原创 虚拟系统共享文件夹目录下没有文件

利用vmware 15.5安装了Ubuntu20.04系统,与Windows启用共享文件夹。刚开始是OK的,但不知什么操作的影响,后面就不行了,Ubuntu中的共享文件夹mnt/hgfs,但却看不到任何内容。注:在Windows系统中,该文件夹下是有文件的。解决步骤如下:1、列出共享目录名使用root账户,输入命令:vmware-hgfsclient # 该命令用于查看当前有哪些共享目录我的共享目录为WINshare。如下图:2、挂载共享目录1)方法1使用r

2022-02-13 16:56:42 5326

原创 Ubuntu的root账户登录图形界面失败的问题

记录一次Ubuntu系统root账户登录失败的问题。利用虚拟机安装了ubuntu系统,也通过下列命令设置好了root密码:sudo passwd root然后注销用户,用root登录:结果一直显示认证失败。我以为密码没设置好,跑去重新设置了一次,结果还是一样。网上搜索了一下,才知道是因为系统禁止了root账户登录图形界面。解决办法如下:1、修改gdm配置1)输入命令,修改gdm-autologin#sudo gedit /etc/pam.d/gdm-autol

2022-02-12 09:45:35 2383 3

原创 win10和ubuntu20双系统设置默认启动系统为win10

在win10下安装了Ubuntu20.04系统,默认情况下,启动的是Ubuntu系统。要将默认启动系统设置成win10,方法如下:1、进入ubuntu系统,按住Ctrl+Alt+T键,打开终端。2、输入命令:gedit /etc/default/grub 将第6行GRUB_DEFAULT=0修改为想要默认启动的系统的序号,设置完后保存;注:系统的序号即为启动时看到的顺序,从0开始数,默认ubuntu为第一个,即其序号为0,我的win10系统在第5个,所以设置GRUB_DEFAULT

2022-02-11 12:13:00 9523 1

原创 Ubuntu20系统重装/修复

1、问题不知为何,电脑的Ubuntu20系统损坏不能使用了。启动时,按shift+tab键显示:Failed to start Avahi mDNS/DNS-SD statckFailed to start QPA supplicantfailed to start network managerFailed to start WPA supplicantFailed to start GNOME display managerFailed to start Samba NMB

2022-02-08 20:02:39 23434 1

原创 编译ch340驱动源码问题

交叉编译ch340驱动源码,出现错误:ch34x.c:797:3: 错误: 隐式声明函数‘signal_pending’ [-Werror=implicit-function-declaration] if( signal_pending(current) )这是因为自从Linux 4.11开始,声明signal_pending函数的头文件从<linux/sched.h>变成了<linux/sched/signal.h>。继续make,又出现错误:ch34x.c..

2021-12-20 21:39:13 1083 1

原创 AM335X的SPI回环测试可以,通信不可以的问题

继上篇spi驱动挂载成功后,在使用spi时遇到了问题,SPI通信不成功!做回环测试,是OK的,通信电路也没有问题,毕竟用以前的驱动和应用都可以正常通信!想来想去,最大的可能就是SPI的MOSI和MISO引脚调转了。怎么调回来,硬件没问题,应用软件没问题,那就是驱动的问题的了!首先,尝试修改dtb文件中的spi引脚顺序,没有用。后来,才发现在配置spi节点时,可以调换d0和d1的输入输出属性!调换后,重新编译dtb,再烧录测试,OK了!...

2021-12-20 17:35:12 597

原创 AM335x利用设备树dts挂载spidev0.0、spidev1.0或spidev2.0驱动

1、前言最近使用preempt rt linux内核,没有spi驱动。之前写的spi驱动主要是通过修改 arch/arm/mach-omap2/board-am335xevm.c文件实现的,但是这个rt内核没有board-am335xevm.c文件。研究了好久,才发现它是利用设备树来配置或挂载驱动的。本人对驱动还不甚了解,将探索过程记录如下,错误之处请各位大牛斧正!2、设备树文件dtb和dtsi板子的设备树文件后缀一般为dtb,其通用部分的一些设备可用dtsi文件描述,即dtb包含dtsi。

2021-12-19 18:51:20 3966

原创 make[2]:***没有规则制作目标XXX,由XXX需求。停止。

记录一次驱动编写中遇到的错误。写了一个简单的驱动,编写Makefile,内容如下:#模块名称obj-m:=xxx.o #kernel路径KDIR:=/yyy/zzz #获取当前路径PWD?=$(shell pwd)all: make -C $(KDIR) M=$(PWD) modulesclean: rm -rf xxx.omake时,出现错误:make[1]: 进入目录“/yyy/zzz”make[2]: *** 没有规则可

2021-12-19 17:01:47 44714 10

原创 Makefile:***缺少分隔符。停止。

最近学习嵌入式linux,写Makefile,运行make,出现错误:Makefile:n:***缺少分隔符。停止。错误的原因,是在Makefile文件中使用了空格。将图中的空格删掉,输入tab键,就可以了。注意:如果使用gedit编辑,注意编辑器的“使用空格代替制表符输入”不要勾选。...

2021-12-19 16:36:13 15585 1

原创 VS Code用Ubuntu的root超级账号打不开

最近在Ubuntu20.4下使用VS Code,安装倒是挺简单,下载deb文件,直接双击就可以进入图形化安装界面了。在普通用户下,安装打开使用倒是挺正常的。后来觉得普通用户用起来不方便(太多权限不够了),就使用root账号,结果VS Code怎么点击都没有反应。查看code进程,结果啥也没有,说明VS Code根本没有启动。top | grep code # 查看code进程无奈,利用命令启动,输出了如下信息:翻译一下就是:You are trying to sta..

2021-12-19 11:47:33 3724

原创 Preempt_RT Linux技术文档(二)稳定的版本(中英文对照)

最近学习preempt-rt linux,阅读官方文档,全是英文,于是翻译如下,以供参考。Stable RT Releases稳定的 RT 版本If the PREEMPT_RT patch was ported to a Linux kernel version that is flagged as astable release at kernel.org, then that port will continue to be forward ported with each new..

2021-12-13 21:38:44 1251

原创 Preempt_RT Linux技术文档(一)技术基础(中英文对照)

最近学习preempt-rt linux,阅读官方文档,全是英文,于是翻译如下,以便大家参考。官方网址:realtime:start [Wiki]主要翻译Documentation【文档】部分,主要章节如下: Technical Basics技术基础 Stable RT Releases稳定的RT版本 Technical details of PREEMPT_RT patchPREEMPT_RT补丁技术细节 HOWTOs操作指南 Publication.

2021-12-13 20:16:07 1639

原创 Ubuntu20.04安装QT并配置开发环境

由于工作需要,安装了ubuntu+win10双系统。需要重新安装QT Creator并交叉编译工程。1、安装QT直接到这个网址下载:​​​​​​Index of /archive官网下载还要注册登录什么的,比较麻烦。不过,如果之前没有注册,还是要注册一下的,因为后面安装的时候要验证账号。注意:直接下载QT安装包,不要再下载QT Creator了,因为源码包里一般包含了QT Creator。我下载使用的是QT5.9版本。下载完成之后,可以双击直接打开run文件,如果不行,请打开

2021-12-09 19:46:18 9535

原创 Ubuntu/Linux系统环境文件配置

使用Ubuntu进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题。1、环境配置文件Ubuntu/Linux系统环境配置文件分为两种:1)系统级文件/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。这.

2021-12-08 17:16:48 4345

原创 cyclictest交叉编译与测试

1、获取rt-test源码新建一个文件夹,用于存放cyclitest,在该文件夹下打开终端,输入命令:git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git下载完成,即可发现文件夹中多了一个rt-tests的文件夹。进入该文件夹,切换分支:cd rt-testsgit checkout stable/v1.02、交叉编译cyclitest修改Makefile,将CC与AR改为自己的交叉编译器路

2021-12-08 15:13:45 1223 1

原创 Ubuntu20.04设置网络共享文件夹

Ubuntu20.04利用向日葵远程控制时,不能传输文件。使用linux版本QQ来传输是可以的,不过linuxqq功能真的很弱。因此,打算在Ubuntu系统中建立一个共享文件夹,可在局域网中访问。1、新建共享文件夹获取root权限,或者登陆root账户。可在/home文件夹(或其它文件夹)下新建一个文件夹,如share。右击文件夹,选择“本地网络共享”菜单。按下图设置。点击确定。如果系统已经安装了samba服务器,就可以进入第3步。如果没有,会提示安装,按提示安装,可能会出错,可进.

2021-12-04 14:24:20 26960

原创 Ubuntu卸载软件

1、利用"软件中心"卸载在Ubuntu收藏栏中打开软件中心,在已安装的软件中找到要卸载的软件,点击“移除”按钮即可。提示:需要输入用户密码。2、在终端中卸载2.1、找到软件有些软件在“软件中心”中是找不到的。还是需要用终端命令。打开终端,执行:dpkg -l | grep softname # softname为你需要卸载的软件名称(或部分名称)提示:dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发...

2021-12-04 12:35:32 9448

原创 ubuntu20.04 使用root用户自动登录系统

Ubuntu20.04安装完成之后,默认是没有root账户登录权限的,这样在操作系统时有诸多不便,比如新建一个文件都提示权限不够!不过可以通过创建的普通用户获取管理员权限,然后修改配置和root账户的密码,最后实现登录root账户,具体操作步骤如下。1、设置/修改root用户密码在终端输入命令:sudo passwd root输入...

2021-12-04 11:44:40 7083 4

FreescaleDSC56F8XX系列USBTAP的64位驱动及安装说明

Freescale DSC 56F8XX(DSP56800)系列USBTAP的64位驱动及安装说明,驱动是官方的,但可能在官网里不好找;说明是自身的经验总结,相信会有帮助。

2020-12-09

QT搭建Andriod开发环境.docx

QT5.7Andriod开发环境的整个过程,以及遇到的问题及解决办法。图文并茂,非常详细。希望能帮助到有需要的人!

2020-12-09

QT15.1配置Android开发环境_开发环境配置

QT15.1下载和安装指南,JDK、SDK等Android开发所需软件资源的下载和安装指导;详细说明在配置QT15.1的Android开发环境时遇到的特殊问题及解决办法。

2020-12-09

一个QT的UI界面

一个简单的QT工程的界面,C++语言编写,支持QT4.8.3编译

2018-04-17

STM32单片机驱动DLP电路的设计

文中以 DLP1700为例,从信号输入控制和显示的光源这两方面对传统的 DLP 投影系统进行改进,显示的光源方面采用大功率 RGB 三色 LED 替代传统的多颗单色 LED,信号输人控制方面,取消传统的 DVI 接头、MSP430,用带有 I2C 功能的 STM32单片机产生控制信号和图像信号直接控制 DLP1700的控制器 DLPC100,进而控制 DLP1700的显示。该设计能使 DLP 显示仪硬件电路结构更加精简,电路控制更易于实现,能够方便的整合到各种仪器中。

2012-10-25

Modbus协议英文版

Modbus协议英文版本,原汁原味,不可多得!

2010-03-04

空空如也

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

TA关注的人

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