- 博客(34)
- 资源 (21)
- 收藏
- 关注
原创 华大HC32 flash擦除未生效的解决方法
在实际应用中,对于容量大于32K的MCU,如果需要将FLASH的操作函数、安全功能函数等放置在FLASH的32K安全区,可通过以下便捷的方式实现。在应用手册 《AN_FLASH操作说明_Rev1.1.pdf》可看到如下描述。这里给出iar的配置方案 已经测试通过的,直接修改icf文件即可。3.5.1 基于Keil MDK的编程方法。3.5 基于FLASH安全特性的编程方法。3.5.2 基于IAR的编程方法。
2024-05-20 21:41:39
463
原创 lvgl(tabview):选项卡控件 禁止默认的滑动切换页面
在文件中全文搜索,可以得知多出有调用,分析排查后可知。根据lvgl源码可知切换页面的函数是。更多细节欢迎评论区交流。
2023-11-06 16:08:13
1664
原创 [docker][WARNING]: Empty continuation line found in:
出现上述错误原因为18行多了一个 " \" 符号,去除即可。
2023-08-23 16:02:13
1809
原创 【0.2】lubancat鲁班猫4远程ubuntu22.04.2 无需任何安装
【代码】【0.2】lubancat鲁班猫4远程ubuntu22.04.2 无需任何安装。
2023-08-13 22:27:07
1324
原创 【0.1】lubancat鲁班猫4刷入debian网络ping 域名不通问题
【代码】【0.1】lubancat鲁班猫4刷入debian网络ping 域名不通问题。
2023-08-13 10:07:59
1513
1
原创 【实用工具推荐】OneNote停靠功能
实用功能分享 oneNote视图中的停靠功能,可以停靠桌面 而不被其他软件覆盖 即使全屏也不受影响,非常适合边学习 边记录笔记使用 有兴趣的小伙伴可以试用下。
2023-05-18 10:23:29
676
原创 层次结构工程命名建议
对于这种多层次的结构,我们可以采用一些通用的命名方式来描述不同的层次。当然,这只是一种命名方式,具体还需要根据实际情况和个人习惯进行调整。第一层:模块/模块组件。第二层:功能/子系统。
2023-05-11 09:23:56
534
原创 【harmony】No option ‘riscv32-unknown-elf-gcc_path‘ in section: ‘ndk‘
解决 riscv32 ndk报错问题
2023-01-30 11:47:45
1029
原创 [git]解决GnuTLS recv error (-9) 方案验证有效
我在成功克隆到docs.git后 又把之前所有无效的配置全部恢复默认,仍然能够正常克隆,证实此方案的有效性。.gitconfig文件移除众多无效配置简单介绍git本地地址,写入到这里的才能在文件夹中使用git命令用户的个人信息配置,必要的 可以与网站不一致启用密码保存。
2022-11-26 11:45:47
1302
1
原创 STM32启用 time.h 弥补RTC的不足
由于STM32F103系列 内部的RTC只是普通的定时器 无法作为断电保存使用,这里将演示一种低成本高兼容性的解决方案,重定向启用time.h头文件,将规范工程结构 节省大量时间
2022-09-22 10:43:36
1799
1
原创 STM32 HAL 库 I2C_WaitOnFlagUntilTimeout BUSY 解决办法
今日使用STM32F103读写MLX90640 热成像相机, 采用硬件IIC时老是返回繁忙 或者错误, 运气好的话只有第一次成功访问,但后续将无法读取数据经测试研究发现,系为 IO直接对接,未做信号上拉导致,检测到SDA持续为低 STM32单片机误以为是有设备占用总线,便一直处于忙状态。外接上拉电阻STM32IIC引脚 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;改为推挽输出 也就是单片机的内置上拉给启用 便能解决使用的CubeMX生成的工程 这里便不再粘贴更多源码
2022-07-08 17:21:50
6035
5
原创 MDK对多种字符编码的支持
MDK对多种字符编码的支持目录MDK对多种字符编码的支持概要演示环境总结注意事项MDK如何支持软件仿真概要常规来说我们只使用GB2312编码进行项目开发,但是有时需要控制设备发送中文字符,这时就需要考虑中文编码问题了,常用的编码有GB2312(ANSI),UTF8,UNICODE演示环境当前开发软件版本:MDK535模拟硬件:STM32F103C8已知编码:"中文GB2312"d6 d0 ce c4 47 42 32 33 31 32"中文Unicode"\u4e2d\u6587\u0
2021-09-02 21:31:25
1085
原创 【MFC】CSplitterWnd 重载限定窗口调整范围
前言:void CSplitterWnd::GetColumnInfo(int col, int& cxCur, int& cxMin) ;在使用拆分窗口时我的需要是想调整窗口大小在一定范围 不允许过小和隐藏,通过文档得知此代码设置窗口的当前宽度和最小宽度,但是在实际使用发现在调整窗口小于设定的cxMin时,竟然让窗口消失了,这完全与我的需求背道而驰,因此通过分析源码找到了 较为完美的解决方案,并记录笔记,欢迎朋友们交流互相学习。注:CSplitterWndEx是继承的CSpli..
2020-11-18 10:42:16
462
原创 【MFC】ON_NOTIFY 手动模拟发送
通知事件的接收指令原型#define ON_NOTIFY(wNotifyCode, id, memberFxn) \ { WM_NOTIFY, (WORD)(int)wNotifyCode, (WORD)id, (WORD)id, AfxSigNotify_v, \ (AFX_PMSG) \ (static_cast< void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*) > \ (memberFxn)) },wNotif
2020-11-16 14:16:27
1679
原创 MFC CMFCTabCtrl 笔记
控件手动创建过程BOOL Create(Style style, const RECT& rect, CWnd* pParentWnd, UINT nID, Location location = LOCATION_BOTTOM, BOOL bCloseBtn = FALSE);style: STYLE_3D = 0, STYLE_FLAT = 1, STYLE_FLAT_SHARED_HORZ_SCR
2020-10-30 09:48:56
984
原创 爬虫初始(pycharm 导入scrapy包详细步骤以及基本操作)
运用anaconda的命令下载scrapy我把它整成了一个word文档配有截图,详情请查看如下资料百度云资料word文档:https://pan.baidu.com/s/1Nx9UwkEujB7Calugp2PbDQ提取码:n7no
2020-06-07 19:50:21
918
原创 VC++ Win API 获取屏幕数量和分辨率和位置等信息
这里给出了可以使用的代码 但有待优化 期望有朋友给出建议 //枚举所有屏幕 DISPLAY_DEVICE ddDisplay; ZeroMemory(&ddDisplay, sizeof(ddDisplay)); ddDisplay.cb = sizeof(ddDisplay); DEVMODE dm; ZeroMemory(&dm, sizeof(dm)); ...
2020-04-11 21:48:57
3073
1
原创 MFC 托盘图标 NOTIFYICONDATA 封装class
说明: 我只是把原本的NOTIFYICONDATA结构体创建方式进行一次封装,还有大量可扩展空间 诸位自行研究 我这里只是一个简易的框架CMainFrame头文件中需要添加的对象//托盘功能#define WM_SYSTEMTRAY WM_USER + 0x0010#include "NotifyIcon.h"class CMainFrame{//... CNotify...
2020-04-09 21:28:11
331
原创 Mat转HBITMAP CBitmap
本转换代码从opencv源码 imshow中提取并改造而成 源码来自与opencv4库 与openCV3有些许不同这里给出内部用到的转换代码,拿到HBITMAP句柄后 再使用 CBitmap m_bitmap;m_bitmap.Attach(hbmp);便可以转换为CBitmap对象HBITMAP MattoHBMP(cv::Mat & Image){ HBITMAP hb...
2020-04-09 21:11:22
1780
1
原创 【MFC】使用CMemDC解决图像显示闪烁问题
图像闪烁原因分析闪烁的原因是在快速频繁的 调整图像的显示内容时,总是要有一个操作便是刷新背景再填充图像,快速切换图像过程中背景与图像的强烈反差导致了闪烁的问题。闪烁解决方案 不刷背景 不刷新背景,只刷新前景图片可以有效的解决图像闪烁问题,但是随之而来的如果图像没有完整的覆盖目标区域,未覆盖区域...
2019-10-29 13:39:17
871
原创 【MFC】如何手动发送WM_SIZE系统消息
WM_SIZE作为系统的一个内置的核心消息,他是如何运作的呢? 通过本篇源码的解析 可以清楚的了解MFC内部消息的流向,这是作为C语言程序员理应了解的东西,以此消息为实例,我们便可以清楚的知道其他系统消息是如何运作的,对于MFC原理的了解以及灵活的实际应用来说有重大意义。
2019-10-28 09:21:11
3078
原创 thread 多线程详解
win系统下 CPP多线程开发中thread是常用的多线程技术。微软官方介绍地址thread。首先 看关键声明,#include<thread>中thread方法介绍 方法名 功能 说明 thread() 默认构造函数 构造一个空的,那么如果需要控制哪个功能进行多线程,就需要用下面的 方法进行初始化 thread(_Fn&& _...
2019-10-21 11:47:00
460
1
原创 MFC 如果使用向导添加控件ID
本环境使用的是VS2017版 前后版本应该没有太大变化.1.首先找到资源视图2.在资源视图找到你的工程 点击 资源符号3.添加资源ID如图所示位置 就能为自己的按键添加ID值了如有不足之处欢迎指正交流....
2019-09-06 09:16:21
581
原创 【MFC】如何自定义发送Control消息 COMMAND消息
为了自制一个搜索框,但是又不想自己写太多东西,这里我通过MFC自带的文本编(CMFCEditBrowseCtrl)实现搜索框功能搜索框组成结构:文本编辑框 点击按钮 效果如下图所示,可以很好的满足我的需求,但是在使用此类时发现按钮功能并没有给我作为消息发送出来,如果继承之后重写OnBrowse()在其内部进行搜索操作显然过于麻烦,因此我通过多方查找,在源码中找到内部ON_CONTR...
2019-09-06 09:01:31
1265
原创 CMFCEditBrowseCtrl CEdit 文本编辑控件
1继承关系CMFCEditBrowseCtrl >>>CEdit >>>CWnd >>>CCmdTarget官方说明文档地址:点击这里2.创建方法控件的使用必先有其对象 对象可以为其他成员变量 也可以为堆中的变量,使用指针等关系class XXX{/*省略无关配置*///定义一个成员CMFCEditBrowseC...
2019-09-03 12:36:09
910
1
原创 【软件包合集】keil C51 C251 MDK V5 V4 v3 v2 所有版本软件包下载(包括最新)【官网地址】
keil 所有版本软件包官方下载地址目 录keil 所有版本软件包官方下载地址MDK5版本更新说明MDK4版本更新说明C51 v5版本更新说明pack产品列表更新日志:授人以鱼不如授人以渔,本文章教你如何在官网下载所有版本的keil,无论是v2 还是最新的v5 无论是刚发布的,你都可以在我给的产品列表中进行下载,有人习惯旧版本keil4 有人用着最新版的ke...
2018-09-28 17:59:28
49800
27
原创 基于51单片机的高精度舵机控制程序PWM 定时器
摘 要虽然舵机的控制原理比较简单统一,但是PWM控制舵机的程序实现方式多种多样,有的使用延时(delay(ms)),有的使用定时器(time),而网上搜到的大部分控制代码却质量一般,控制精度都需要提高,就要对单片机定时器有详细的了解,否则延时将出现偏差。本文使用单片机T2定时器,这个定时器大多数人很少使用它,而却不知道它有一个非常优秀的功能就是定时自动重载功能。利用这个功能能够更为精...
2018-09-12 00:57:13
4500
5
原创 Keil v5 C51 MDK包 共存合并方式(简单方便)
最终效果件见上图是不是有人想要这样的Keil 既能编程51单片机 又同时能切换到STM32的编程使用,但是 一般情况下 无论51的工程还是STM32的工程都是有keil启动,而两个版本需要使用不同的编译器,不能做到双击工程文件来打开,这是想当的麻烦,这里我为大家带来C51版于MDK版Keil并存的安装方式。我也看了下别人的安装方式 大部分套路一样 修改TOOL.INI这使得看着不那么”...
2018-07-20 13:54:16
26245
8
原创 关于指针与数组关系的分析
数组和指针我认为可以理解为 数组是const指针 指针有数组的所有特性 数组只是一个不可以更改地址的指针#include <stdio.h>int main(){char Mat[5]={"1234"};char *p=Mat;printf("Mat Index:%x \np Index:%x ",Mat,p);printf("\nMat[3]++;...
2018-07-19 12:10:08
228
原创 手机电脑为什么越用越卡顿
说到卡顿,我想大部分人都是认为永久了垃圾太多造成了卡顿,清理垃圾就好了。关于垃圾问题,上篇日志已经说明,这里不再唠叨。稍微有点常识的人应该都知道电脑还是手机,必定有两个存储区一个是掉电不丢失数据的1T机械硬盘、120GSSD或者8G内存卡和手机的4G+64G的那个64G…… ROM,和一个DDR3或者DDR4类型的4G、8G内存条和 手机中4G+64G的那个4G——RAM。 上篇日志说的”垃...
2018-05-09 15:03:08
923
原创 电脑中的缓存是什么垃圾?
首先想说的是缓存不是垃圾,缓存不是是用来卡电脑的 缓存本质是为了提升电脑速度与减轻服务器负担的。打开网站还是应用程序,其为了提升用户体验,将经常用到的数据设为缓存或者将固定的结构设为缓存,最让我们熟识的手机每次清理都会检测到大量"垃圾",他们真的是垃圾么?如果仔细看缓存的来源,就会发现没此的缓存都是那几种类型:图库缓存、QQ聊天记录缓存、QQ表情缓存……等等。 这些"垃圾"确实占用了...
2018-05-09 15:00:56
2868
原创 OpenMP并行编程应用 简单实例 C++ 多线程
最近学OpenCV 需要用到并行处理 ,通过查资料发现太乱,有的说明是介绍并行的 却在好长代码里作为演示,让人难以捉摸真正的用法,在此我特意做个简单的实例程序,希望能帮助大家学习 使用节省学习时间。其优势就是加快处理 同时干多样事情 ,不过也有其不足的地方 那就是多个线程都干完了才进行下面的程序首先 需要对编译器进行设置:VS2013 内置了对OpenMP的支持。在项目上右键->属性->...
2018-03-18 21:59:53
1345
原创 基于opencv3.1.0+VS2013微信跳一跳辅助工具
准备材料:1. adb工具(版本新点)比如 platform-tools-latest-windows.zip 2.opencv基于C++ 的开发环境3.一部装有最新微信的安卓智能机实现原理:根据分析跳一跳界面截图,可以获知几个重要信息1.背景单调,但是渐变色 会自动变色2.棋子形状固定,不随时间变化3.棋子跳转的距离与按压的时间成线性关系4.每步跳转的倾斜角是30°。5.下一步的物块必定比其它物...
2018-02-21 22:43:05
936
2
华为服务器rh1288 v3固件包
2024-03-05
GD32系列微控制器入门开发指南 V1.0.pdf
2020-12-06
74HC系列数据手册datasheet.pdf
2020-06-19
opencv编译 vgg_generated_80 face_landmark_model.dat 等文件都有打包
2020-01-10
流畅的Python 作者:[巴西] Luciano Ramalho 译者:安道 吴珂
2018-12-01
Multisim 10-14软件包-破解汉化 带安装说明与教程
2018-12-01
aria2-1.34.0.tar.7z解决了github下载的原版文件在linux中make报错问题一共解决了两个问题
2018-10-30
keil5 mdk526汉化补丁 中文版不区分C51与mdk 自制无毒 无BUG使用
2018-10-15
USB-Blaster II 驱动 FPGA下载器驱动(一键安装 )
2018-10-11
51单片机T2定时器控制舵机程序源码(PWM精度1us)50Hz
2018-09-12
keil v5汉化补丁 最新版 mdk525 c51 959版本修改制作 安全无毒未发现bug
2018-07-27
STM32F4xx中文参考手册
2018-07-16
opencv3.1.0说明文档离线版 英文 官方
2018-06-16
NotePad++ AStyle 代码格式化工具
2018-06-14
两超声波模块测量角度
2018-05-15
74LS系列数据手册datasheet.pdf
2018-05-11
USB2.0各接口定义及封装说明
2018-05-11
旋转LED配套资料
2018-05-11
基于opencv3.1.0+VS2013微信跳一跳辅助工具
2018-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人