- 博客(55)
- 资源 (13)
- 收藏
- 关注
原创 STM32H7 外部SDRAM读写没有四字节对齐引起HardFault异常的解决方案
STM32H7系列在与外部SDRAM一起使用时,如果进行非对齐访问,可能会触发硬件异常,导致进入HardFault_Handler。这是因为根据ARMv7-M体系结构参考手册,对于被指定为Device Memory Type的区域(如STM32F7xx的外部SDRAM映射区域0xC0000000-0xDFFFFFFF),所有访问必须自然对齐,否则将执行硬件异常。
2024-12-06 11:09:11
530
原创 Joplin笔记冲突解决方案
顶部菜单 工具-》选项-》插件 搜索 Conflict Resolution安装。选择冲突文件,右击 点击Conflict选项出现如下图所示,冲突解决类似git 左右对比。
2024-08-26 08:37:37
1400
2
原创 解决VSCode中查看ESP32日志乱码
修改VSCode设置,将Monitor串口波特率改为ESP串口的。,因串口波特率不匹配导致Monitor中输出的内容为乱码。在VSCode中IDF默认的Monitor串口波特率为。,然而ESP32输出Log的串口波特率默认为。保存文件后重启VSCode,输出Log正常。
2023-05-23 08:33:37
2005
原创 C# 提取 PDF 文档中的文本
在 Nuget 包管理器中,安装 `itext7` 和 `itext7.font-asian`。如果不安装 `itext7.font-asian` PDF 文件中有非Unicode编码的字符,将会抛出运行时异常:iText.IO.Exceptions.IOException:找不到 CMap iText.IO.Font.Cmap.UniGB-UTF16-H
2023-05-05 15:22:05
2884
原创 STM32U5的GPIO外部中断不进中断回调函数(HAL库)
在一些列硬件和软件的排查后,发现STM32F412中的外部中断回调函数名与STM32U575的函数名不同。首先我是基于STM32F412的程序移植到STM32U575,使用的是STM32 HAL库进行开发的。从外部中断处理函数不难发现,STM32U5拆分了外部中断上升沿和下降沿两个回调函数。所有功能移植完成后,发现GPIO无法进入中断回调函数。函数实体,根据上升沿或下降沿需求分别改为。
2023-04-24 16:24:00
1374
2
原创 反向代理神器 Nginx Proxy Manager 群晖Docker部署
本文将使用 NginxProxyManager 中文版 介绍NginxProxyManager基于群晖Docke的部署方法,并且所有操作均在群晖网页端完成,不需要命令行操作,非常适合新手。GitHub:xiaoxinpro/nginx-proxy-manager-zh;Docker:chishin/nginx-proxy-manager-zh;优快云:NginxProxyManager 中文版简介.........
2022-07-10 20:40:33
14186
原创 树莓派启用ll命令
在Linux系统中命令是的快捷命令,在树莓派中默认是禁用的,通过修改配置文件将其开启。找到以下位置,将删除:修改为:保存文件后生效
2022-06-27 10:53:41
517
原创 反向代理神器 Nginx Proxy Manager 快速部署(Docker-compose)
快速部署,本文将使用 NginxProxyManager 中文版 介绍NginxProxyManager基于Docker-compose的快速部分方法。GitHub:xiaoxinpro/nginx-proxy-manager-zh;Docker:chishin/nginx-proxy-manager-zh;优快云:NginxProxyManager 中文版简介
2022-06-06 16:22:35
2489
1
原创 反向代理神器 Nginx Proxy Manager 中文版(汉化版)
Nginx Proxy Manager 中文版是基于 NginxProxyManager/nginx-proxy-manager 翻译的中文版本,该项目属于一个预构建的docker映像,它可以让你轻松地部署到你的网站上运行,包括免费的SSL,而不需要知道太多关于 Nginx 或 SSL证书相关的知识。GitHub:xiaoxinpro/nginx-proxy-manager-zhDocker:chishin/nginx-proxy-manager-zh.........
2022-06-06 15:57:50
19991
原创 解决Excel打开后灰色没有内容的问题
双击打开的Excel文件,扩展名为xls、xlsx、csv。分别将上面三行注册表地址复制到注册表的地址栏,回车,双击将后缀 修改为 ,其中双引号是英文状态下的双引号。依次修改完成三个注册表后,关闭注册表,关闭全部Excle。重新打开扩展名为、、的文件,显示内容。如果没有生效可以重启计算机一次。
2022-06-02 12:40:37
4237
原创 VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法
前言2022年5月27日,刚刚把VS2019升级到了VS2022,安装时已经不提供.NET Framework 4.0和.NET Framework 4.5的目标框架了,打开VS也提示不支持目标框架。解决方法1、下载.NET Framework框架.NET Framework 4.5.2.NET Framework 4.5.1.NET Framework 4.5.NET Framework 4.0备份链接:https://pan.baidu.com/s/1AIuva6GjGGKQ2XJf
2022-05-27 11:23:44
24745
7
原创 Linux快速部署Docker和Docker-compose
快速部署Docker和Docker-compose,可应用于Ubuntu、Debian、Centos等各种Linux发行版本。
2022-05-16 18:32:52
10366
原创 Centos7/8 安装任意版本 python3 和 pip3
本文以Python 3.9.6为例安装python3和pip3,如果安装不同版本,请注意更改版本号,操作系统可以是Centos7或Centos8。
2022-05-13 17:41:03
1788
原创 Centos7安装Selenium+Chrome+ChromeDriver(应用代码无需设置路径)
按照此方法按照后,在Python代码中无需设置chromedriver的路径,方便代码开发,使代码在不同设备上更加通用。
2022-05-10 13:41:44
1985
原创 Win10安装Selenium+Chrome+ChromeDriver(应用代码无需设置路径)
按照此方法按照后,在Python代码中无需设置chromedriver的路径,方便代码开发,使代码在不同设备上更加通用。
2022-05-10 13:30:59
756
原创 C# WebBrowser与JS相互调用函数的方法
1、首先在C#项目中需要有个WebBrowser控件2、在窗体初始化事件中添加代码private void Form1_Load(object sender, EventArgs e){ webBrowser1.ObjectForScripting = this; }3、打开解决方案资源管理器,在项目上单击鼠标右键,选择属性打开项目属性设置。4、C#调用JS函数的方法首先在js中定义被c#调用的方法:function Messageaa(message){
2022-03-29 14:50:49
2673
1
原创 黑群晖的驱动加载与卸载(以USB网卡驱动为例)
获取已加载的驱动列表lsmod加载驱动文件参数为驱动完整路径insmod /lib/modules/ax88179_178a.koifconfig eth1 up卸载驱动参数为lsmod获取到的驱动名称,而不是路径rmmod ax88179_178a
2021-10-05 17:06:18
8867
1
原创 黑群晖6.17 安装ax88179_178a.ko驱动(USB千兆网卡)
黑群晖6.1.7 安装ax88179_178a.ko驱动(USB千兆网卡)
2021-10-04 22:57:56
25152
22
原创 Creo5.0关闭默认内置浏览器
Creo5.0每次开启都默认弹出浏览器,而且经常报JS错误,通过下面的方法关闭开启时打开的浏览器,界面清爽很多。在 文件 - 选项 - 窗口设置 界面中将 启动时展开浏览器 选项去除勾选,点击 确定 完成配置。此方法理论上适用于Creo3.0、Creo4.0、Creo5.0、Creo6.0及其以后版本。...
2021-08-29 12:59:37
7033
原创 Creo5.0 永久修改尺寸单位为毫米(mmns)
1、进入配置编辑器依次进入 文件 - 选项 - 配置编辑器,如下图所示:2、修改选项点击 添加 按钮添加以下几个选项:选项名称选项值pro_unit_lengthunit_mmpro_unit_massunit_kilogrampro_unit_sysmmnstemplate_designasm$PRO_DIRECTORY\templates\mmns_asm_design.asmtemplate_sheetmetalpart$PRO_DIRE
2021-08-28 14:49:28
43449
1
原创 基于STM32CubeMX生成的Keil项目移植RT-Thread系统
一、前言STM32CubeMX生成的Keil项目移植RT-Thread的文章搜索了好多,不是在STM32CubeMX中添加RT-Thread就是非STM32CubeMX生成的项目添加RT-Thread的教程,今天总结一下使用STM32CubeMX生成的Keil项目移植RT-Thread系统。准备工作Keil已经安装好RT-Thread,Keil RT-Thread 离线安装包STM32CubeMX任意版本安装完成,STM32CubeMX 安装包二、创建工程在STM32CubeMX中选择好芯片
2021-07-16 21:46:55
2430
1
原创 永久解决树莓派Vim无法复制(右键显示可视)的问题
这个问题网上找了好多都是临时解决的版本,是在命令模式输入:set mouse=v,然而每次打开vim都要输入这个命令,甚是麻烦。因此使用如下方法一劳永逸的解决vi右键显示可视的问题打开Vim默认配置文件sudo vim /usr/share/vim/vim81/defaults.vim找到以下代码的位置 (大概在79行)if has('mouse') set mouse=aendif将 set mouse=a 改为 set mouse-=a ,保存后立即生效。.....
2021-07-09 10:25:26
2163
1
原创 CentOS8 安装ARM Linux交叉编译环境
1.Pre-built Toolchain传送门总入口:https://www.linaro.org/downloads/Cortex-A系列处理器:https://releases.linaro.org/components/toolchain/binaries/Cortex-R 和 Cortex-M系列处理器:https://launchpad.net/gcc-arm-embedded后面以GNU ARM Embedded Toolchain为例2.安装由于CentOS7安装的是64位(查询
2021-05-25 15:32:46
1512
原创 C语言实现任意数据类型的Queue环形队列RingBuffer
头文件 fifo.h#ifndef __QUEUE_H_#define __QUEUE_H_/********************************************************************* * @brief Queue队列类型定义 *********************************************************************/typedef struct{ unsigned int
2021-04-14 15:54:49
1308
3
原创 ESP8266 RTOS SDK 开发环境搭建 CentOS7
一、前言操作系统选择相较轻量级的CentOS7无界面版本,其他Linux操作上使用的命令可能有所不同,需要注意一下。ESP8266 RTOS SDK 使用乐鑫最新版本(V3.4),Github地址如下:https://github.com/espressif/ESP8266_RTOS_SDK/tree/release/v3.4其他版本操作类似,可以参考相关流程。二、下载首先创建一个文件夹用于存放SDK和工具链文件,可以跟我相同,也可以根据自己的需要建在不同文件夹。cd /home/mkdir
2021-02-28 21:34:36
811
原创 ESP8622模块(ESP-12F)固件烧录教程
一、准备工作模块电源(复位引脚)可控 GPIO0可以拉低串口通信正常,可以正常发AT指令供电电源可以提供500mA以上的电流二、软件配置打开flash_download_tool_v3.8.5软件,选择Developer Mode按钮,进入开发模式。选择ESP8266 DownloadTool按钮,打开ESP8266下载工具按照下图红框勾选第一个选项框,选择要下载的bin文件,填入地址0x0000,配置下载选项,选择模块通信的COM口。BAUD是指下载波特率,一般默认即可,如果
2021-02-10 21:16:32
8532
4
原创 群晖NoteStation一直显示“正在加载”解决方法(适用黑白群辉)
一、问题原因最近套件中心提示NoteStation要升级(版本 2.6.0-1407),于是手贱点了升级按钮。升级完成后打开NoteStation一直显示 “正在加载” ,等待许久也没有结束,还好PC客户端和手机客户端是正常的。显然是升级新版的NoteStation导致的,于是重新安装旧版本的NoteStation解决问题。二、解决办法1、备份数据首先备份数据(虽然没有用到备份,但是以防万一先备份吧),打开NoteStation,不用理会正在加载,点击顶部设置按钮,选择导入和导出选项卡,点击导出
2021-02-10 15:28:11
17428
2
原创 加速群辉Docker镜像下载速度的方法
写在前面由于Docker服务器在国外,导致国内用户下载镜像速度缓慢,而且经常容易出现超时导致下载失败。此方法使用国内163镜像加速,修复此问题。实现方法在群辉的 Docker - 注册表 界面中,点击上方的 设置 按钮;然后选择第一个存储库,点击 编辑 按钮;勾选 启用注册表镜像 ,并在下方的文本框中输入:http://hub-mirror.c.163.com点击 确认 按钮,会提示重启Docker服务,确认并完成设置。可能遇到问题由于需要重启Docker,而部分应用需要手动关闭才能
2021-01-05 11:22:13
4419
原创 STM8 自带 BootLoader 串口烧录程序(STM8AF624x)
一、进入BootLoader模式根据STM8的资料可以知道,进入BootLoader的方法只有两种:空芯片(Flash首地址内容不是0x82或0xAC),上电后即可进入BootLoader模式。OPTION配置参数地址 487Eh = 0x55 , 787Fh = 0xAA,复位后会进入BootLoader模式。二、写入OPTION配置参数通过Flash写入的方式将地址 487Eh 和 787Fh写入0x55和0xAA即可,通过MCU执行一次Flash写入。1、使用库函数此方法只适用于可
2020-12-22 15:48:24
4350
2
原创 群辉Docker搭建HomeAssistant教程
首先要确保你的群辉已经安装完成Docker,如果没有请先检索安装Docker的方法再来看该教程。如果你的群辉Docker下载镜像缓慢:加速群辉Docker镜像下载速度的方法此方法使用与黑群辉与白群辉,操作方法没有区别。一、下载HomeAssistant镜像在群辉Docker的 注册表 中检索 home-assistant ,右击下图中的 homeassistant/home-assistant 项目下载此镜像。当提示选择 标签 时,默认选择 latest 即可。接下来在 映像 界面等待下载完成
2020-12-22 15:27:26
5166
1
原创 QueueForMcu 基于单片机实现的队列功能模块
QueueForMcu基于单片机实现的队列功能模块,主要用于8位、16位、32位非运行RTOS的单片机应用,兼容大多数单片机平台。一、特性动态创建队列对象动态设置队列数据缓冲区静态指定队列元素数据长度采用值传递的方式保存队列数据二、快速使用#include "queue.h"#define Q_UART_BUFFER_SIZE 1024QUEUE_HandleTypeDef qUartTx;QUEUE_DATA_T BufferUartTx[Q_UART_BUFFER_SIZ
2020-12-08 09:00:00
947
原创 FileServer基于Go语言实现的无依赖的轻量级文件服务器
一、项目说明FileServer项目基于Go语言实现的无依赖的轻量级文件服务器,所谓无依赖就是环境中无需Nginx或者Apache等Web服务器软件;轻量级表示软件体积小、运行时占用内存小、无需安装、单个文件,可放在U盘上实现即插即用;而文件服务器表示可以在浏览器中访问指定目录下的文件,主要应用是私有软件源服务器、文件下载服务器、静态文件资源服务器。二、快速上手1、直接运行下载编译后的程序,直接运行即可实现文件服务器./FileServer_linux_amd64启动后会开启 8080 端口监
2020-11-16 15:28:45
3463
3
原创 Go编译不同平台下的可执行文件
Go编译命令Go语言使用 go build 命令进行编译:go build fileName默认编辑结果为当前系统平台下的可执行文件。跨平台编译如果要编译输出不同平台下的可执行文件,需要增加两个环境变量GOOS和GOARCH后再执行编译命令。其中GOOS表示系统,GOARCH表示系统架构。GOOSGOARCHandroidarmdarwin386darwinamd64darwinarmdarwinarm64dragonflyamd
2020-10-19 15:57:17
901
原创 OpenWrt全硬盘安装方法(免Overlay扩容)
写在前面正常我们硬盘安装OpenWrt是将img文件写入硬盘就结束了,但是进入到OpenWrt系统中会发现系统分区只有几百兆的大小,安装几个插件还好说,一旦打开各种日志写入功能就会发现,硬盘空间完全不够用;之后找到的方法只能是利用未分区的空间新建分区,然后将Overlay挂载到新的分区,将体积大的目录用软链接的方式转移到新分区里面,但是这样治标不治本,久而久之你的系统分区早晚会爆满的。因此本篇将介绍一个全硬盘安装OpenWrt的方法,实现系统分区大小等于你的硬盘大小,从此一劳永逸的解决空间不够用的烦恼。
2020-10-03 18:04:40
58016
17
原创 C#线程安全队列ConcurrentQueue
ConcurrentQueue队列是一个高效的线程安全的队列,是.Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数据结构。ConcurrentQueue成员函数入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。void Enqueue(T item)入队函数,当队列已满时会自动增加队列容量。bool TryDequeue(T* result)尝试出队函数,如果当前
2020-10-02 19:50:15
4199
原创 WolGoWeb
WolGoWebWolGoWeb是一款远程唤醒WebAPI工具,主要用于搭建在局域网服务器或NAS中,实现WebAPI唤醒局域网内主机。在使用该工具前,首先要确认需要唤醒的主机支持WOL功能并且已经开启。开发状态WolGoWeb 仍然处于开发阶段,未经充分测试与验证,不推荐用于生产环境。master 分支用于发布开发版本(稳定性需要进一步测试)release 版本为经测试稳定发布的版本(建议下载最新的 release 版本部署)目前WebAPI可能随时改变,不保证向后兼容,升级是需注意
2020-10-02 19:47:52
2486
8
原创 小歆记账WebApp项目(Web服务端)
小歆记账WebApp项目(Web服务端)master版本 | V2.1.x版本 | V2.0.x版本 | V1.x版本 | 基础版本 | 微信小程序1、简介小歆记账WebApp是一个面向移动端的记账工具,此项目为Web服务端;使用ThinkPHP+MySQL作为后台,AmazeUI作为前端。GitHub:https://github.com/xiaoxinpro/xxjzWeb项目基础版本已经完成框架开发,后续版本在此版本框架上升级而来。项目V1.x版本已经完成功能开发,后续将不再
2020-10-02 19:41:16
678
原创 小歆记账AUI项目(APICloud客户端)
#简介小歆记账AUI项目(APICloud客户端) 是一个基于APICloud + AUI的记账应用,同时兼容安卓和iOS平台,以下简称小歆记账AUI。GitHub:https://github.com/xiaoxinpro/xxjzAUI小歆记账AUI数据存储部分在服务端,与小歆记账WebApp项目共用数据库,通过Ajax与小歆记账WebApp后台通信。其中AUI为前端框架,APICloud负责逻辑处理和云编译。注意:小歆记账AUI必须与小歆记账WebApp项目配套使用,不能单独工作。
2020-10-02 19:40:03
385
黑群晖6.17 驱动 ax88179_178a.ko
2021-10-04
physdiskwrite-0.5.3
2020-10-02
MOSFET与预驱动器的匹配技巧.pdf
2020-08-14
群晖6.1.3硬盘二合一自启动刷机固件含教程
2018-12-20
Tensorflow 训练 MNIST数据集
2018-09-25
MD5解密源码【VB源码】
2012-07-23
MD5解密源码【VB】
2012-07-23
无限智能建站的MAIYIGO全自动SEO整站源码
2012-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人