若水千点
码龄6年
关注
提问 私信
  • 博客:149,663
    149,663
    总访问量
  • 28
    原创
  • 1,289,264
    排名
  • 48
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2018-07-05
博客简介:

weixin_42617385的博客

查看详细资料
个人成就
  • 获得139次点赞
  • 内容获得17次评论
  • 获得942次收藏
  • 代码片获得184次分享
创作历程
  • 3篇
    2023年
  • 3篇
    2022年
  • 8篇
    2021年
  • 15篇
    2020年
  • 6篇
    2019年
成就勋章
TA的专栏
  • USB
    1篇
  • 操作系统
    2篇
  • GUI
    2篇
  • 虚拟机安装教程
    2篇
  • GD32专题系列
    2篇
  • FreeRTOS专题
    9篇
  • C
    2篇
  • 其他
    1篇
  • STM8S专题
    2篇
  • EDA
    1篇
  • 算法
  • 3A算法
  • MATLAB
    1篇
  • 电路仿真
    2篇
  • 机器视觉
  • STM32专题系列
    7篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 人工智能
    mxnetpytorchnlp聚类分类回归
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Cortex-M4

线程模式+PSP+特权/非特权。处理模式+MSP+特权。
原创
发布博客 2023.05.17 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RTOS随笔之FreeRTOS启动与同步方法

RTOS
原创
发布博客 2023.02.16 ·
923 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RTOS随笔之FreeRTOS

RTOS
原创
发布博客 2023.02.08 ·
732 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

基于STM32的UVC设备枚举解析

USB UVC
原创
发布博客 2022.08.05 ·
1129 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

SMT32H7系列DMA和DMAMUX的一点理解

DMAMUX,STM32H7xx
原创
发布博客 2022.06.30 ·
2863 阅读 ·
11 点赞 ·
0 评论 ·
24 收藏

STM32之FSMC驱动LCD深入理解

目前市场上的LCD种类繁多,驱动方式也多种多样。一般都是液晶面板,液晶控制器,触摸控制器三种器件进行组合的。现在的LCD驱动框图如下:带液晶驱动器的LCD一般都内置显存,采用8080/SPI接口。不带液晶驱动器的LCD一般都采用RGB接口。现在深入理解一下用FSMC/FMC模拟8080接口驱动:8080接口FSMC/FMC功能CSXNex片选信号WRXNWR写使能RDXNOE读使能D[15:0]D[15:0]数据信号D/CXA[
原创
发布博客 2022.05.11 ·
5600 阅读 ·
3 点赞 ·
0 评论 ·
30 收藏

应用运行环境解密

应用的运行环境取决于操作系统和硬件操作系统可以克服CPU以外的硬件差异在windows操作系统之前,每种机型(CPU相同,内存和输入输出设备不同)都需要专门的MS-DOS应用直接操作计算机的硬件。Windows的出现完善了操作系统。不同操作系统的API不同应用程序与操作系统进行交互的接口称为API。不同操作系统与外围设备(键盘,鼠标,显示器,打印机)进行交互的API接口不同。程序运行环境的创建虚拟机创建不同操作系统的运行环境Java虚拟机创建字节代码运行环境BIOS引导BIO
原创
发布博客 2021.05.15 ·
233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内存和磁盘的关系

内存和磁盘共同点都可以存储指令和数据不同点内存:电流存储容量小速度快磁盘:磁效应存储容量大速度慢内存和磁盘关系磁盘中存储的程序必须加载到内存中才能运行磁盘缓存:Why?(因为磁盘太慢)把磁盘中存储的数据存储在内存中,当该数据再次被读取时,不是从磁盘而是从内存中高速读取磁盘缓存是假想的磁盘,本质上是内存虚拟内存:Why?(因为内存太小)把磁盘的一部分作为假象的内存来使用,虚拟内存虽然是把磁盘作为内存的一部分来使用,但实际上正在运行的程序部分,在这个时间点上是
原创
发布博客 2021.05.15 ·
496 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FreeRTOS基于任务通知的信号量 事件标志组 消息邮箱

FreeRTOS创建的任务都有一个任务控制块。任务控制块本质上是一个结构体变量,用于记录任务的相关的消息。结构体变量中有一个专门用于任务通知的32位变量ulNotifiedValue。ulNotifiedValue可取代计数信号,二值信号,事件标志组特点: 节省内存,提高效率,只有一个任务等待ulNotifiedValue数值进行加一或减一就是计数信号量ulNotifiedValue数值取值0或1就是二值信号量ulNotifiedValue数值按位设置bit0-bit31就是事件标志组任
原创
发布博客 2021.04.28 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

VirtualBox实现文件与主机复制粘贴

VirtualBox要实现与主机之间进行文件拷贝,需要安装增强功能。安装增强功能有两种方式:1.官网下载增强功能包,手动安装2.VirtualBox联网安装一. 手动安装增强包下载增强包,官网下载点击管理,选择全局设定,然后点击扩展点击虚拟机,选择设置,高级,双向选择存储,控制器属性勾选使用主机输入输出缓存启动虚拟机,双击VirtualBox Guest Addition进行增强包安装安装之后重启电脑即可二. 联网安装增强包虚拟机联网安装,直接点击安装增强功能,自动下载安装
原创
发布博客 2021.04.27 ·
9124 阅读 ·
5 点赞 ·
0 评论 ·
27 收藏

VirtualBox安装Win10系统

VirtualBox是一款免费的开源虚拟机,它简单易用,支持Windows、Linux和Mac系统等。最重要的是安装简单,操作方便。。。。。。装机准备Windows10镜像文件VirtualBox软件 VirtualBox连接.一. 创建虚拟机新建虚拟机名称是要安装的操作系统,选择文件夹存放虚拟机,类型和版本自选然后下一步内存分配自定义内存大小然后下一步创建虚拟硬盘点击创建虚拟硬盘选择硬盘类型选择VDI然后下一步选择硬盘分配方式选择动态分配然后下一步分配
原创
发布博客 2021.04.27 ·
10415 阅读 ·
2 点赞 ·
2 评论 ·
22 收藏

FreeRTOS之软件定时器

软件定时器的时钟节拍来自于系统时钟,不需要硬件定时器外设,软件定时器通过回调函数实现功能。软件定时器的多数API函数是通过消息队列给定时器任务发送数据,在定时器任务里通过回调函数处理数据。不要在定时器回调函数中调用引起任务阻塞或挂起的函数软件定时器API功能TimerHandle_t xTimerCreate( char * const pcTimerName, TickType_t xTimerPeriod, UBaseType_t uxAutoReload, void * co
原创
发布博客 2021.04.26 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FreeRTOS之事件标志组

事件标志组用于任务间通信或同步事件标志组和全局变量全局变量一般用在无RTOS的程序中,因此程序对全局变量的访问是顺序的,全局变量对于每一个访问它的程序来说都是最新值事件标志组一般用在多任务系统中,多任务使用事件标志组可以防止访问冲突。因为多任务相当于并行执行,访问全局变量可能会出现同时访问一个值的情况,会出现访问冲突或变量不是最新值事件标志组在多任务中可以进行超时等待事件标志组本质上是一个16位或32位的软件状态寄存器。16位的话使用低8位,32位的话使用低24位,每位用0或1表示事件标志。
原创
发布博客 2021.04.26 ·
305 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

FreeRTOS的重要知识点

系统栈和任务栈系统栈系统栈用于中断函数和中断嵌套系统栈大小在启动文件.S文件中分配系统栈指针为MSP指针任务栈任务栈用于局部变量,函数形参,现场保护及返回地址等任务栈大小在FreeRTOSConfig.h文件定义的heap中分配任务栈指针为PSP指针临界段 调度锁 任务锁 中断锁临界段临界段作用是临界段的代码不允许任何中断打断,即临界段必须一次性执行完成执行临界段关闭了所有中断,因此执行任务切换的PendSV中断和滴答定时器中断也关闭了,任务切换禁止临界段API功能
原创
发布博客 2021.04.25 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

EmWin自定义消息发送

例如我要定义一个WM_IC的消息1.在emwin窗口文件的头文件.h文件中声明 #define WM_IC (WM_USER + 0x00)//自定义消息2.然后在 switch (pMsg->MsgId) {…}中定义一个case WM_IC:…break;然后就是想在地方产生此消息用WM_SendMessageNoPara(WM_GetClientWindow(hDlg),WM_IC)即可其中WM_GetClientWindow为返回客户端窗口句柄。具体在《emWin5中文手册》窗口管理器
转载
发布博客 2020.12.18 ·
1315 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

GD32 新建工程模板

本文以GD32F450MCU为核心,新建工程模板准备资料:GD32F4xx Firmware Library V2.1.0 GD32F4Pack包http://www.gd32mcu.com/cn/download/7?kw=GD32F4.https://pan.baidu.com/s/1UALqIk6E6zktY_mg1oUo0g 链接:https://pan.baidu.com/s/1UALqIk6E6zktY_mg1oUo0g提取码:6666先新建文件夹名为TEST,在该文件夹下新建
原创
发布博客 2020.12.02 ·
4020 阅读 ·
2 点赞 ·
1 评论 ·
20 收藏

初识GD32

什么是GD32?GD32是由北京兆易创新开发的国产32位MCU,基于Arm Cortex-M3/M23/M4内核的32位通用微控制器。目前已经推出GD32F1xx,GD32F2xx,GD32F3xx,GD32F4xx系列,与STM32相比,CPU主频更高,内存更多,外设更丰富。GD32与STM32区别GD32和STM32都是基于ARM Cortex-M3/M4内核开发的通用微控制器。主要从CPU,内存,外设,固件库,车成本分析。以STM32F103和GD32F103为例
原创
发布博客 2020.12.02 ·
10840 阅读 ·
4 点赞 ·
1 评论 ·
36 收藏

C语言之存储类型及内存管理

一. 存储类一个变量在程序中的存在一般可以从时间和空间两个角度去描述。时间就是变量在内存中存活的时间即存储时期。空间可以从变量的作用域和链接属性去描述。1.作用域C变量的作用域分为代码块作用域,函数原型作用域,文件作用域3种。代码块作用域:从该变量被定义的地方到包含该定义的代码块的末尾该变量均可见。比如函数,复合语句函数原型作用域:从变量定义处一直到原型声明的末尾。在该作用域中,编译器只关心参数类型,但是变长数组除外。void test(int n,int m,char A[n][m])
原创
发布博客 2020.11.28 ·
360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

十大滤波算法

一、限幅滤波</h2>1)方法   根据经验判断两次采样允许的最大偏差值A   每次采新值时判断:若本次值与上次值之差<=A,则本次有效;若本次值与上次值之差>A,本次无效,用上次值代替本次。2)优缺点   克服脉冲干扰,无法抑制周期性干扰,平滑度差。3)代码 /* A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值 */ #define A 10 char Value; char f...
转载
发布博客 2020.11.28 ·
10511 阅读 ·
9 点赞 ·
1 评论 ·
115 收藏

C/C++内存分配

一、一个C/C++编译的程序占用内存分为以下几个部分: 栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。堆区(heap):一般由程序员自动分配,如果程序员没有释放,程序结束时可能有OS回收。其分配类似于链表。全局区(静态区static):存放全局变量、静态数据、常量。程序结束后由系统释放。全局区分为已初始...
转载
发布博客 2020.11.26 ·
229 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多