- 博客(121)
- 资源 (145)
- 收藏
- 关注

原创 stm32基于TouchGFX的GUI开发(十):Touchgfx图片资源存储在外部Flash教程(SPI和QSPI方法二)
前言 本文是在上一篇文章的基础上继续介绍第二种将Touchgfx的图片文件存到外部Flash的方法。采用的是.FLM下载算法。直接在keil内添加算法然后像普通下载程序那样下载。提示:以下是本篇文章正文内容,下面案例可供参考Touchgfx图片资源存储在外部Flash教程(SPI和QSPI方式):方法二前言一、准备工作二、移植工程模板1、准备工程模板2、准备驱动文件三、修改Keil配置将程序下载到外部Flash中总结一、准备工作 一、Keil 管方下载连接 https://www2.k
2021-08-15 22:15:51
2677
1

原创 stm32基于TouchGFX的GUI开发(九):Touchgfx图片资源存储在外部Flash教程(SPI和QSPI方法一)
前言 使用Touchgfx时当做的应用比较复杂的时候,图片资源比较多比较大就需要将图片资源存储到外部Flash中,否则的话默认没有配置外部下载区域就是默认放在芯片内存,会提示内存不够。通过本文章的学习后可以轻松的实现图片资源存在外部Flash中。硬件:STM32F429IGT6(正点原子阿波罗开发板) + W25Q256(32MB字节)接口:SPI。W25Q256 Flash芯片支持SPI和QSPI接口,但是F429不存在QSPI接口所以只能采用SPI方式。SPI比较QSPI加载图片的区别是,
2021-08-15 15:43:41
3712

原创 VS2015/2017 编译提示 “the windows sdk version for 8.1 was not found...“解决办法(亲测有效)
VS2015/2017 编译提示 "the windows sdk version for 8.1 was not found…"解决办法(亲测有效)在做TouchGFX的GUI测试时,生成的simulator\msvs\Application.sln 仿真文件进行仿真时出现了此条警告,之前做emwin的时候也出现了此条警告。之前是安装的2015版本,2017版本就不存在这个问题。这次试了几次分分钟搞定。1、先上VS成功后的仿真结果。2、登陆windows sdk官方网址下载SDK。3、双击下载
2020-11-19 16:14:32
4469
原创 Ubuntu18网络连接不上也ping不通网络配置问题排查与解决方法
Ubuntu 18网络故障排查与自动联网配置 摘要:Ubuntu 18系统安装后出现网络连接异常,执行ip a命令显示网卡ens33处于DOWN状态。问题发生在安装net-tools插件后,每次开机需手动执行sudo dhclient ens33才能联网。经排查发现系统未自动启用网卡,通过编辑Netplan配置文件(/etc/netplan/*.yaml)添加DHCP配置并应用,最终实现开机自动联网。文档详细对比了Netplan与传统interfaces配置的优劣,推荐使用官方Netplan方案,并附常用网
2025-08-02 21:25:37
655
1
原创 实现一键将仓库推送到Github和Gitee!!!
一键推送代码到GitHub和Gitee 本文介绍如何配置Git实现一键将代码同时推送到GitHub和Gitee两个平台。主要内容包括: SSH公钥配置: 生成SSH密钥对 将公钥同时添加到GitHub和Gitee账户 远程仓库设置: 为同一本地仓库添加GitHub和Gitee两个远程地址 测试SSH连接 三种推送方法: 方法一:使用Git别名配置组合命令 方法二:设置origin并添加多pushurl地址 方法三:直接使用git push命令推送 重点推荐方法一和方法二,通过简单配置即可实现git push
2025-07-31 22:16:34
843
原创 Windows命令行美化-(Starship插件)
Starship是一个轻量级、快速且高度可定制的shell提示符工具,支持多种shell环境。它具有极快的响应速度,提供丰富的定制选项,并拥有精美的界面设计。项目支持多国语言,包括简体中文,且活跃于GitHub社区。通过简单的安装和配置,即可为终端带来现代化、个性化的交互体验。
2025-07-30 09:47:46
787
原创 Ubuntu 安装 Oh-My-Posh 终端美化插件指南
Ubuntu系统安装Oh-My-Posh终端美化插件指南 本教程详细介绍了在Ubuntu系统上安装和配置Oh-My-Posh终端美化工具的完整步骤。主要内容包括:安装前提条件(curl工具和终端模拟器)、三种不同安装方法(官方脚本/Snap/Homebrew)、针对不同Shell(Bash/Zsh/Fish)的配置方法,以及Nerd Font等宽字体的安装和配置说明。此外还提供了主题预览、自定义主题创建方法以及常见问题解决方案。通过本指南,用户可以为Ubuntu终端打造美观且个性化的使用体验,提升工作效率。
2025-07-17 11:28:10
945
原创 Ubuntu 命令行美化-安装 Starship插件
本文介绍了在Ubuntu系统上安装和配置Starship终端美化插件的完整指南。主要内容包括:安装前提条件(curl等工具)、通过脚本或包管理器安装Starship、配置Shell环境(Bash/Zsh/Fish)、安装Nerd Font字体、配置终端使用字体,以及创建自定义的Starship配置文件。文章还提供了常见问题解决方法,如图标显示异常、性能优化等。Starship是一个跨平台的现代化终端提示符工具,相比oh-my-posh配置更简单但主题较少,适合追求轻量定制的用户。
2025-07-17 09:36:44
854
原创 Ubuntu安装oh-my-posh美化终端指南
本文详细介绍了在Ubuntu系统上安装oh-my-posh美化终端的完整步骤。首先需要升级Bash到4.4+版本,包括下载源码编译安装过程。随后安装oh-my-posh本体并下载主题文件,配置.bashrc或.zshrc文件。文章还提供了Nerd Fonts字体安装的选项,以及常见问题的排查方法。整个过程包含版本检查、依赖安装、编译配置、权限设置等关键步骤,并标注了必要的注意事项。通过执行这些步骤,用户可以在Ubuntu终端中获得美观的提示符界面。
2025-04-14 15:41:33
572
原创 Rust嵌入式开发之:Probe-rs工具安装
Probe-rs是一个现代化的嵌入式开发调试工具集,它是用Rust语言开发的开源项目。:命令行工具,用于烧录和调试固件:Cargo子命令,用于将Rust程序烧录到目标芯片:提供更丰富的调试功能,支持RTT(实时传输)和GDB调试它支持多种调试器(如ST-Link、J-Link等)和各种ARM Cortex-M芯片,是进行嵌入式Rust开发的重要工具。进去后我们按照提示选择使用包管理器安装。其他方式也可以。提示我们使用。
2025-03-19 21:27:50
1203
原创 Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)
本文档旨在指导开发者如何搭建基于Rust语言的STM32嵌入式开发环境。相比传统的C/C++开发方式,Rust提供了更强的内存安全保障和现代化的语言特性,非常适合嵌入式系统开发。本指南将详细介绍从环境搭建到项目配置的全过程,特别关注VSCode作为IDE的配置以及STLink和DAPLink调试器的使用。
2025-03-19 14:44:58
1666
原创 QtQuick之QML应用程序开:一、使用资源文件以及给应用程序添加图标
QtCreator创建的工程运行后是默认图标不是自己想要的,任务栏也是默认显示,这里实现一下换图标。提示:以下是本篇文章正文内容,下面案例可供参考简单记录一下,以防忘记。
2024-12-22 21:43:04
613
原创 Pyside6+qml+Qtcreator项目实战
PYTHON and QT QUICK - Custom Buttons With QML And JavaScript - [MODERN GUI]-#01
2024-12-21 18:13:56
447
原创 QT之QML学习:QFileDialog 报错log4cplus:ERROR解决方案
但是已经卸载了之后再运行代码还是会报错,发现下图电脑位置能看到还有个AutoDesk 360磁盘,通过注册表删除,删除后重启再运行代码发现正常了。这里不确定不卸载AutoDesk360 直接禁用AutoDesk360能否成功。重要的事情说三遍: 卸载Autodesk 360 就行!重要的事情说三遍: 卸载Autodesk 360 就行!重要的事情说三遍: 卸载Autodesk 360 就行!
2024-12-17 20:03:28
577
原创 《Python入门:02 定义及用法》
1. 列表的定义2. 访问列表元素3. 修改列表元素4. 添加元素5. 删除元素6. 列表切片7. 列表的长度8. 列表的排序9. 列表的连接与重复在 Python 中,列表是一种可变的、有序的集合,可以存储任意类型的对象。列表使用方括号[]定义。创建一个空列表创建一个包含元素的列表list方法创建。
2024-10-25 17:34:55
297
原创 《Pyhon入门:06 函数的定义与使用详解》
1. 函数的定义与调用示例代码2. 带参数的函数示例代码3. 带返回值的函数示例代码4. 带默认参数的函数示例代码5. 带可变参数的函数示例代码6. 带关键字参数的函数示例代码7. 带可变参数和关键字参数的函数示例代码8. 带默认参数和可变参数的函数示例代码9. 带默认参数和关键字参数的函数示例代码10. 带默认参数、可变参数和关键字参数的函数示例代码函数是一段可重复使用的代码块,它接受输入(参数)并返回输出(返回值)。函数的定义使用def关键字,后跟函数名和参数列表,最后是函数体。
2024-10-25 09:07:37
528
原创 《Pyhon入门:08 yield关键字常用用法》
关键字用于在函数中返回一个值,并暂停函数的执行。每次调用生成器时,都会从上次暂停的地方继续执行,直到遇到下一个。关键字用于从函数返回一个值,并结束函数的执行。都是用于从函数返回值的关键字,但它们有一些重要的区别。函数时,都会从上次暂停的地方继续执行,直到遇到下一个。关键字时,函数会立即返回,不再执行后续的代码。关键字时,函数会立即返回,不再执行后续的代码。生成器函数返回一个生成器对象。关键字返回的是一个生成器对象,而。关键字返回的是一个具体的值。是一个生成器函数,使用。是一个生成器函数,使用。
2024-10-24 17:08:25
300
原创 《Pyhon入门:07 map与filter函数的常用用法》
map()函数可以接受一个自定义函数作为参数,并将该函数应用于可迭代对象的每个元素。
2024-10-24 16:32:12
530
原创 QT之QML学习五:添加自定义Qml组件,以及组件管理
一、新建QML文件1.同级目录下新建一个qml文件2.子目录下新建qml文件二、工程中引用总结提示:下面案例可供参考这里简单记录一下,以防忘记。
2024-09-11 20:41:45
935
原创 QT之QML学习四:Qt开启终端窗口,以及qml自定义Button聚焦矩形框去除
一、设置显示终端窗口1.勾选在终端运行2.启用 Default for "Run in terminal3.取消内部窗口二、Button聚焦矩形框去除总结提示:下面案例可供参考终端或者程序报错的提示信息一定要在意,人家都把问题提示给你了还不知道问题出在哪确实会浪费巨多时间。
2024-09-10 21:45:28
872
原创 QML学习三:qml设计器报错 Line: 0: The Design Mode requires a valid Qt kit
对比了一下新建的编译器和默认的python的环境好像是一样的不知道为啥默认的python就会提示套件的问题。另一台win10笔记本就不会提示这个问题默认就已经给创建好了。这里记录一下省的下次浪费时间。
2024-09-09 15:04:49
880
原创 Pycharm虚拟环境中使用pip命令报错ModuleNotFoundError解决办法
说明pip安装的是没有问题的,问题出在了创建虚拟环境时可能由于系统问题导致软件创建虚拟环境时拷贝文件出错了,因为在另一台win10电脑上就是正常的。经过对比python安装目录下的确有这个文件,而新建的虚拟环境目录下的确没有这个文件。所以直接将此文件拷贝到虚拟环境相关目录中即可。如果是报错缺少其他模块同样的方法拷贝过去。在虚拟环境中输入pip 相关命令时报错"ModuleNotFoundError: No module named 'pip._internal.utils…再次运行发现正常了。
2024-09-02 16:50:54
814
原创 Vscode+Pyside6开发之虚拟环境配置以及错误解决
关于为什么创建虚拟环境简单说一下,通俗一点就是项目需要import导入好多包,不同项目可能导入包类型或者版本不一样,如果每个项目都有自己的虚拟环境那些包就会安装在虚拟环境中,不会对其他项目有影响,就不会出现包混乱等问题。进入原来项目虚拟环境的目录,记住是原项目,不是拷贝后的!并执行以下命令,会产生一个 requirements.txt文件,其中列出了所需要的包。这将使用requirements.txt中列出的依赖版本在新虚拟环境中安装相同的库。需求:如下图将桌面的项目文件拷贝到另一个位置。
2024-07-18 21:14:42
1546
原创 LVGL开发教程:二、CodeBlocks主题背景设置
上一节搭建了CodeBlocks的仿真环境,但是CodeBlocks的原生界面很丑,这里我们要稍微改变一下。Git十分钟从0到熟练使用,包看包会!完美解决Github网站刷新速度慢关于代码这里咱们不整那么多链接省的搞糊涂了,咱们只需要如下两个链接:2:CodeBlocks下载以及汉化链接 提取码:88883:Lvgl国内镜像网址。
2024-07-17 14:03:24
991
原创 Python-gui开发之Pycharm+pyside6/Pyqt6环境搭建
Pycharm中配置PySide6 其中相关插件换成PyQt6目录下的即可。
2024-06-20 18:46:13
2380
原创 linux开发板设置静态ip,重启开发板IP地址不丢失
①修改网络配置文件,在串口中端输入: vi /etc/network/interfaces。这里通过设置开发板上电网卡eth0默认为静态IP,重启后IP不丢失。复位开发板,再输入ifconfig发现ip地址已经被设置好了。⑤重启网络服务,并输入ifconfig查看IP地址。②修改默认网卡设置,并设置为静态IP。④在 exit0 之前添加这条命令。③修改开机自启动文件。
2024-01-18 14:43:37
2563
1
原创 嵌入式Linux开发BUG记录①:加上清除BSS段代码,程序不运行
寄存器地址问题,0X87800211不属于BSS段,需要对__bss_start进行四字节对齐。地址末尾必须是0X0,0X4,0X8,0XC。这里BSS的起始地址是以0X1结尾,所以芯片处理的时候以4字节访问会从0X87800210开始清除BSS段,之前使用这段代码没有出现问题应该是在0X87800211这个地址位置没有存放数据,而现在LED灯无法正常工作是因为这里存放了数据却被清除。发现生成的反汇编文件如下,bss段地址没有4字节对齐。增加4字对齐,使得bss起始地址重新以4字对齐。
2024-01-10 15:38:19
553
原创 Linux下Samba服务安装及启用全攻略
提示:本文详解了在Linux系统下如何安装和启用Samba服务,涵盖了从安装、配置到测试的全过程。通过阅读本文,您将全面掌握Samba服务的安装和启用方法,同时了解如何进行故障排除:提示:以下是本篇文章正文内容,下面案例可供参考Samba服务是一种能在Linux和Windows之间共享文件和打印机的开源软件。它使得Linux系统能够与Windows系统进行无缝集成,实现跨平台的文件共享和打印功能。本文将详细介绍在Linux系统下如何安装和启用Samba服务,帮助您轻松实现文件和打印机的共享。
2023-10-22 20:10:25
2195
原创 QML学习二:Doxygen为qml工程生成代码文档
好的代码必须配一个好的文档说明,方便以后维护以及学习。前提条件:1.安装好了Doxygen代码生成工具(安装过程自行搜索,很简单)2.安装过python(安装过程自行搜索,很简单)
2023-06-08 11:47:46
980
原创 QML学习一:QtCreator编译器主题背景设置
工欲善其事,必先利其器。为了开发起来更舒适,我们首先将QtCreator编辑器设置为类似VisualStudio主题。
2023-06-05 21:26:32
2626
原创 LVGL开发教程:三、帧率优化以及测评
帧率最高是方式⑥但是动画切换画面(运行Music例程)会有一点点撕裂,实际效果不如全屏双缓冲方式3。可以参考文章开头链接进行帧率优化。最理想的方式:内部Ram全屏双缓冲+DMA2d中断方式。但是F429的内部ram只有256K,如果是800x480的屏幕双缓冲最少需要内存为单缓冲(800x480x2)x2=768x2K=1.536M字节,所以想要快速首先选择大容量以及主频较高的MCU,例如H7系列,主频可以到400M以上内存可以到2M。
2023-03-07 13:36:02
5426
6
qt6在线安装文件:qt-unified-windows-x64-online 向下兼容
2023-12-18
linux下安装 cmake-3.27.6安装脚本 cmake-3.27.6-linux-x86-64.sh
2023-10-22
linux下安装 cmake-3.27.7安装脚本 cmake-3.27.7-linux-x86-64.sh
2023-10-22
Verilog代码控制AD9914进行点频或者扫频 并且提供AD9914点频、扫频寄存器计算界面 此代码在项目上实际使用
2023-04-14
MVVMLight(Mvvm.Light官方Demo).7z
2021-11-18
stm32H743+硬件SPI驱动SPILCD显示屏ST7789
2021-07-17
LMX2594读写函数.zip
2021-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人