
杂谈
文章平均质量分 57
k-kun
技术项目请私信联系我
展开
-
杂谈-关于VS code Markdown插件不能显示视图
在其功能的激活事件里,突然看到只有当编程语言是Markdown时才会激活这个插件,于是注意到打开的默认语言是gcc-md,将编程语言改为Markdown即可。但是本来应该在右上角有预览页面的,却始终不能找到,重启重装都无法解决,网上也未查找到原因,特此记录。原创 2024-04-20 15:32:06 · 446 阅读 · 0 评论 -
雷龙NAND flash测试
大概样子就是上面这样,使用LGA-8封装,实际上驱动也是通用SD卡的驱动,相比与SD卡可以直接贴片到嵌入式设备中,并且体积更小,数据存储和SD卡存储一样。我使用的型号是CSNP1GCR01-AOW,不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI/SD接口,兼容各大MCU平台,可替代普通TF卡/SD卡,尺寸6x8mm毫米,内置SLC晶圆擦写寿命10万次,原创 2024-02-27 09:51:26 · 1000 阅读 · 1 评论 -
正点原子高速无线下载器下载bin文件
有时候需要帮忙调试,直接下载写好代码的bin文件比较快,所以找到这个方式,关于keil如何生成bin文件可以看。关于正点原子的高速无线下载器可以去下载官方资料,里面有讲解,这里只是做个简单教程防止遗忘。原创 2023-12-12 14:15:43 · 1560 阅读 · 0 评论 -
keil生成bin文件(通用型)
按照上面的图,第一步点到user配置,在第二步的地方添加编译后动作:fromelf --bin!L --output rtthread.bin,其中这个rtthread.bin就是生成的文件,由于没有路径,所以会生成到和工程目录同一路径,名字可以自己修改。有些时候需要在keil里面生成bin文件,但找到的各种方式五花八门,特别是要填写文件路径等没有通用性,搞个不同的工程就得改下,找到这个跟路径无关的代码,进行记录下。第三步就是在运行前面勾上,完成后点击OK,重新编译即可。原创 2023-12-12 14:06:47 · 1328 阅读 · 0 评论 -
GIT GUI使用
左上角为更改内容的展示列表,右上角是文件预览区域,可以看到更改了哪些内容,-就是去掉,+就是增加的代码。左下角位已提交的缓存的文件列表,表示还未push,右下角为提交日志,这个必填,不然无法提交。在点击commit前要填写提交信息,点击后就相当于保存到本地了,最后点击push推送到云端。sign off是在提交信息上添加自己的账户邮箱,这个不是必要操作,在空白处右键,找到GIT GUI here,上面填写仓库地址,下面填写本地地址。原创 2023-12-06 17:59:55 · 1150 阅读 · 0 评论 -
RT-Thread Studio文件消失不见或被排除构建
不得不说RT-Thread Studio里面配置真多,今天我同事的电脑发现根本没有被画斜杠的文件夹,导致我想移植f1的写内部flash这个(可以看上一个文章)时候不能直接点击属性排除构建,然后在网上查找的时候也没怎么找到说法,所以那我就自己写个说明吧。在RT-Thread Studio里面是有过滤器这个东西的,就是会把没用的文件或者文件夹给过滤掉,默认我也不确定是不是开启的。如果找不到文件夹了,或者按理说在外面的文件夹里添加的文件会被自动更新到这个软件的,没有的话那就改下这个设置吧。原创 2023-12-05 21:41:12 · 1436 阅读 · 0 评论 -
rt-thread studio中新建5.02版本报错
先吐槽一下,rt-thread studio出现BUG真多,好多时间都是在找BUG,但里面用好多控件还是挺好用的,真是又爱又恨,所以一般使用功能不多的话还是用keil多一点。创建5.02版本工程之后直接进行编译,直接会报下面这个错误:资源 路径 位置 类型 expected '=', ',', ';', 'asm' or '__attribute__' before 'void' board.c /rt1035.02/driver原创 2023-12-04 11:35:37 · 856 阅读 · 0 评论 -
rt-thread studio中新建5.0不能用
在使用RT-Thread studio创建新工程5.0版本的时候,结果发现新建完成之后程序不能正常运行,但是创建4.10版本的时候却能运行,那肯定是新版本出现了BUG。原创 2023-12-04 11:18:16 · 683 阅读 · 0 评论 -
stm32一种步进电机查表法驱动
对于stm32芯片来说,步进电机的驱动由于要在中断中不断计算下一次脉冲的时间而极其消耗算力,使用计算的方法对于芯片的算法消耗更高,特别是在f1这种算力比较低的芯片上,这时候使用查表法是一种比较靠谱的方式,这里只给出部分代码思路。当然使用查表法的缺点就是在算力够用的情况下相比计算会没有那么平滑,但是在使用更多电机的时候查表法表现更好,计算会由于算力不足出现卡顿的情况。原创 2023-12-01 15:54:17 · 1047 阅读 · 0 评论 -
STM32f407掉电检测PVD功能
最近在做一个项目需要用到掉电检测,然后保存数据,发现stm自带有PVD功能,就拿来用一下做个记录吧。本文测试基于stm32f407板子。原创 2023-11-25 09:35:59 · 1410 阅读 · 0 评论 -
RT_ASSERT断言中#号的作用
在嵌入式操作系统中经常会看到RT_ASSERT断言的存在,但在对这个断言分析的时候,遇到#EX这个符号,实在看不明白作用,于是只能上网找资料慢慢分析了。原创 2023-11-22 16:09:34 · 739 阅读 · 0 评论 -
MATLAB生成stm32程序
在学习PID的时候,突然看到这么一片文章,使用STM32MatTarget和stm32cube生成嵌入式算法代码,就直接去官网搜了一下,结果STM32MatTarget 4.4.2这个包已经不受官网支持了,但却发现了替代的东西,那就在这个基础上进行生成stm32代码吧。由于我手边没有带有USB资源stm32f4的板子,所以就没办法直接下载,在我修改GPIO为我自己板子呼吸灯的GPIO后,使用直接生成的.hex文件下载到板子中,程序正常运行,完成。原创 2023-08-29 15:52:28 · 1680 阅读 · 1 评论 -
stm32存储float数据到内存
在使用内存存储数据的时候,有时候发现存储的数据不是整数,但内存里的数字都是二进制的文件,所以需要一种可以将float存储为二进制并且可以读出来的方法。原创 2023-07-08 17:42:03 · 1755 阅读 · 0 评论 -
stm32 keil宏定义的使用
在编写代码的时候经常会用到一些宏定义,使用宏定义可以使我们的代码更加规范,而且使用选择类型的宏定义还可以使我们编写出来的代码更小,也更利于程序的移植与修改。常用的一些宏定义有#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif,还有一个找了好久才找到的defined,没错,这个前面没有加#。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句。原创 2023-07-10 10:04:23 · 2949 阅读 · 0 评论 -
阿里云盘的几个搜索平台(自用)
经常用的几个阿里云搜索平台原创 2023-04-30 13:37:52 · 66367 阅读 · 2 评论 -
rt-thread手动移植时线程开启就会卡死
rt-thread移植原创 2023-03-10 14:35:09 · 540 阅读 · 0 评论 -
keil 5 背景颜色代码收集
keil的一些背景配色方案原创 2022-10-09 12:48:18 · 1354 阅读 · 0 评论 -
写一个定时关机的vbs程序
首先在Windows的桌面上新建一个txt文本文档打开文本文档,复制下面这个程序并保存set ws=createobject("wscript.shell")h0=int(inputbox("输入关机时"))m0=int(inputbox("输入关机分"))do while(1)h=hour(now)m=minute(now)if h0=h thenif m0=...原创 2020-04-29 20:23:52 · 1656 阅读 · 0 评论