- 博客(59)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 开源c代码之路:二、工欲善其事必先利其器,安装Cmake环境
从开源开发的角度,由浅入深,一步步初探C语言编程的入门之路。本片讲解:Cmake安装。
2025-01-12 14:01:57
396
原创 开源C代码之路:一、Gitee
从开源开发的角度,由浅入深,一步步初探C语言编程的入门之路。本篇讲解:Gitee使用开源项目帮助自己学习和理解开源完整项目。
2024-12-04 22:33:36
793
原创 【NVMe系列-提问页与文章总结页面】
NVMe系列-提问页与文章总结页面问题汇总NVMe协议是什么?PRP 与 PRP List是做什么的?已写文章汇总问题汇总NVMe协议是什么?PRP 与 PRP List是做什么的?已写文章汇总
2024-08-19 00:28:26
292
原创 【NVME系列-PRP与PRP list】
NVMe协议是嵌入式存储控制器领域广为应用的协议之一,这个系列将会一步步剖析NVMe协议,本篇讲解 prp与prp list. 先搭框架预告,内容晚上或者周末会补充。感兴趣的伙伴可以在我下方留言,我会从评论的问题选择性的给予回答,放在文章中。预告下篇:【NVMe系列-SQ,CQ,DB与主机和 nvme controller的关系】预告更多:NVMe-TCG Opal相关。敬请期待。文末有我的联系方式。
2024-08-06 13:57:58
526
原创 【给嵌入式新人的几条建议(共勉):三-C语言基础怎么补?】
嵌入式技术涉及的内容十分广泛。不慌,看完Eric-xuan这个新人系列,不说游刃有余,至少可以自己教自己。这一篇我们讲:嵌入式开发之-C语言基础C语言基础不难,难在:(1)固有认知给自己竖起的高墙(2)没有精准定位自己的不足(3)缺乏动手实践-写代码,真正去理解。(4)战线拉的太长,1-2天,最多1周,拿下它。
2024-08-03 12:09:17
1089
原创 【给嵌入式新人的几条建议(共勉):二】
嵌入式技术涉及的内容十分广泛,几乎生活中与电有关的内容都会涉及到。这就容易出现一个问题:走的太远。不要“走的太远”。
2024-07-20 14:50:50
762
原创 【Scanf函数用错让我的程序变成了“消失的它”】
scanf 和 printf 可以说是C语言初学者最常用的两个函数了,时隔多年,今天写一个小程序,因为手误,让我的程序成为了“消失的它”,让我们一起看下原因吧。
2024-05-17 19:00:00
374
原创 【给嵌入式新人的几条建议(共勉):嵌入式固件工作5个月心得体会】
嵌入式固件工作5个月心得体会待做的3件事:1)现在从事SSD行业的嵌入式固件工作接近5个月,暴漏出一些本身的问题点,特写此文,记录心得。后面不断补充。2)整理所有的博客内容3)将在学校学到的以后或能用上的 感兴趣的内容 进行分类 ,并不断补充。如:c语言编程、电力电子技术、单片机原理及接口技术、文档归档、 提问与个人探究等。已经关注我的朋友们,如果还有想了解的内容,请私信给我。写在最前–工作习惯1、计划2、思路3、知识归纳4、同事关系...
2021-11-03 20:25:47
190
转载 gcc \ g++ \make 的安装
gcc \ g++ \make 的安装转载链接如下:https://www.cnblogs.com/raina/p/10656106.html
2021-08-13 20:55:50
172
原创 p[0] =(int*)&data是什么意思?, (int*)与(int)*的区别
(int*)与(int)*的区别直接上代码:/*** 功能:测试 p[0] =(int*)&data, 与(int)*data的区别*/void test_int_point() { //(int*)&a printf("=====================test (int*)&a===================\n"); int a = 15; int* p[3] = { NULL }; p[0] = (int*)&a
2021-04-15 15:41:46
847
原创 Matlab simulink 中一个图像框中多条动态曲线的更新
Matlab中一个图像框中多条动态曲线的更新前言1、了解函数2、上代码3、运行结果:前言Matlab中通过refeshdata()这个函数,可以更新各种数据,这个结合plot()函数可以实现动态的效果1、了解函数doc refreshdata %查看更新函数的详细信息doc plot %查看plot相关属性doc YDataSourse %需要用set设置plot的数据源doc legend %图例显示,因为是多图像显示,如果需打印,可以设置曲线为不同的形状,--或**..
2021-03-12 22:20:06
2772
原创 Matlab Simulink set and refreshdata()功能
@[TOC](set and refreshdata())前言matlab中与单片机进行交互时需要用到定时器timer,用它可以模拟单片机的定时器中断服务。在此基础上进行拓展,可用串口(serial)+定时器(timer)通过matlab实现上位机数据的实时显示等功能。进一步的,通过设置菜单,可以实现更为复杂的调试功能。一、set and refreshdata()% set 可以用于很多地方,在云台的调试工具中用来设置串口对象的属性% refreshdata()更新数据% 拓展思..
2021-03-03 22:43:55
1101
2
原创 Matlab定时器中断
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Matlab定时器中断前言一、timer的基本用法二、测试例子运行结果前言matlab中与单片机进行交互时需要用到定时器timer,用它可以模拟单片机的定时器中断服务。在此基础上进行拓展,可用串口(serial)+定时器(timer)通过matlab实现上位机数据的实时显示等功能。进一步的,通过设置菜单,可以实现更为复杂的调试功能。一、timer的基本用法二、测试例子%% 文件功能说明% 上位机菜单编辑% 从键盘读入菜
2021-03-02 22:54:15
4051
原创 matlab将M文件直接编译为可独立使用的exe可执行文件且没有dos黑框
背景:最近在m文件中为了写上位机程序,需要把m文件改成windows下可以直接运行的exe程序,按照这篇帖子matlab将M文件直接编译为可独立使用的EXE可执行文件中的mcc -m filename.m 文件可以实现这个功能,但是发现在运行时,会产生dos黑框,如下图所示为了取消黑框搜了一些帖子,在matlab中文论坛,找到了打浦桥程序员的这篇帖子,MATLAB GUI总结 - 最常见的60个问题然后根据目录的第8条找到了这个链接如何将gui生成exebut 看着他说的三种方法就感觉头大,[笑
2021-01-17 14:13:22
1123
6
原创 c语言中判断申请的动态内存是否被释放了
动态申请内存创建链表,读入一组数据,判断释放与不释放前后的指针所指空间的数据是否一致,一致就是没有释放, 不一致表示已被释放,变为垃圾数据。代码:没有释放内存时//头文件区#include<stdio.h>#include<string.h>#include<stdlib.h>#include"func.h"typedef struct ListNode{ float val; struct ListNode* next;} Node;v
2021-01-13 16:45:24
4955
5
原创 Keil5 点击Debug Setting 软件崩溃解决方法
方法一 删除源文件同目录下面的如下两个文件方法二 我试了第一个方法不行,依然崩溃解决的办法:断掉jlink的供电,检查jlink和单片机的SWD4根线是否有问题。全部断电后,再连接好硬件,重新打开软件。又可以重新下载程序了。...
2020-12-23 19:29:02
8447
6
原创 matlab simulink中selector的使用
1、selector简介2、用途1)多选一;2)多选多;3)调整输入信号顺序;3、使用方法如图例子:加入三个常量分别为1,2,3使用mux集总三路信号;输入selector,设置selectorNumber of input dimensions:1(输入的向量)Index mode : One-based 信号序号从1开始Index option:index vector (dialog)Index [1 3 2] 调换2和3的顺序 ,如果只要一个信号如第一个,可以设置in
2020-12-02 13:26:24
10029
2
原创 姿态解算--欧拉角、四元数、方向余弦的理解,方便以后回顾
序大概从去年冬天就开始接触姿态解算的内容了,中间走过很多弯路,当时一度迷糊在理论中,那时前辈让先学习方向余弦矩阵,但实际上,这个实际不常用。不过关于旋转矩阵的那个不正交矫正的原理倒是可以看看,非常巧妙。本篇主要讲欧拉角与四元数旋转的关系,对方向余弦感兴趣的小伙伴可以评论区评论,我有时间会更新补上详细的方向余弦(可能在年后了,最近有点忙)如果你有什么迷糊的点,相信读完本文,你说不定就茅塞顿开,恍然大悟,豁然开朗了欧拉角讲3个概念:静态欧拉角;动态欧拉角;欧拉角旋转矩阵与次序的关系;静态欧
2020-11-23 22:19:17
2025
5
原创 vmware15.5 ubuntu16.04无法挂载SD卡的解决办法,亲测有效
win+r,输入services.msc,查看vmware USB Arbitration Service服务是否正常,一般情况下不能正确读取就是这里有问题****如果无法正常运行,就卸载掉vmware重新安装,注意,只是卸载VMware,原来的虚拟机文件不要动,重新安装后,再次打开上面的服务看是否正常,一般情况下,就可以了,在Ubuntu中查看插入U盘或者读卡器,是否会显示有设备插入,如果没有,就重启一下,一般就能解决。...
2020-08-13 22:51:16
1723
原创 从零开始制作PPT(母版设计,素材填充,配色等)
制作PPT1、选择母版/制作母版在视图选项中选择,幻灯片母版,然后编辑母版并保存2、选择版式/制作版式在幻灯片母版中,会有很多默认版式可以选择,也可以自己添加版式,比如一般的学术论文通常涉及到几部分,标题或者版面每一部分的每一页PPT需要相同,这个时候就可以添加自己的版式,合适的命名后,就可以在编辑PPT时新建统一版面的幻灯片,这是很方便的3 、添加动画为了一些展示效果,有时候需要添加一些动画,常用的是某些元素的出现何消失动画。有时候也需要对某些元素设置轨迹动画,他位于普通动画的下方,名字叫做
2020-07-05 15:45:03
1175
原创 联想小新air14 2020酷睿版使用体验-长期同步更新
在键盘的ESC按键上有一个FnLock的标志,ESC按键上面有一个白色小灯,平时是不亮的,同时按下FN+ESC的时候灯就亮了,这个时候F1~F12就可以像普通键盘的功能键一样单独按下就管用了。用了两年多了,最近屏幕上出了一个小黑点,持续了两天,我以为是屏幕坏了,直到今天,在用OneNote写笔记的时候,发现鼠标在小黑点的位置,箭头会发生变化。就是键盘的左半部分和右半部分,明显能感觉到左边稍微热一点,这个本子的散热确实不太舒服,可能和出风口在背面有关系。前段时间电脑突然充不进电了,联系售后更换了新的电池。..
2020-07-02 18:58:14
2545
原创 spi通信回顾记录
@ spi通信回顾记录spi通信线时钟线:SCLK数据线:MOSI数据线:MISO片选线:CS控制模式(时钟极性CPOL,时钟相位CPHA)模式0:CPOL = 0,CPHA=0 空闲状态SCLK为低电平,奇数边沿采样,也就是上升沿采样,下降沿发送;模式1:CPOL = 0,CPHA=1 空闲状态SCLK为低电平,偶数边沿采样,也就是下降沿采样,上升沿发送;模式2:CPOL = 1,CPHA=0 空闲状态SCLK为高电平,奇数边沿采样,也就是下降沿采样,上升沿发送;模式3:CPOL
2020-07-01 16:56:30
314
原创 野火ucos III 中 warning: #188-D: enumerated type mixed with another type
问题说的是,枚举类型混入了其他类型出错的地方在os_core.c中/* 启动RTOS,将不再返回 */void OSStart (OS_ERR *p_err){ if( OSRunning == OS_STATE_OS_STOPPED ) { /* 手动配置任务1先运行 */ OSTCBHighRdyPtr = OSRdyList[0].HeadPtr; /* 启动任务切换,不会返回 */ OSStartHighRdy(); /* 不会运行到这里,运行到这里表示
2020-06-20 19:40:20
7269
1
原创 keil MDK 运行速度 or 实用?
昨天电脑卡死了,keil卡的不会动,搜了一下博客有说在output 中把debug information 和 Brawse information 的勾选去掉,就变快了。结果是,变快了,也不能跳转查看函数信息了,同时也不能用jlink调试了。最好不要去掉勾选,否则写一个工程是真的要自己一个一个函数全都知道详细清楚,能保证自己一次性写的代码就能用的,几乎不存在这样的。...
2020-05-20 14:03:21
446
基于51单片机的交通灯设计
2019-03-02
最近在看滤波算法吗?
2021-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人