- 博客(713)
- 资源 (52)
- 收藏
- 关注
转载 Keil5把变量的数据导出,可视化
a[idx]是你想导出数组的名字,idx是你想导出数组的大小,idx不要超过你定义数组的大小,否则会出错。打开Debug里面的Function Editor (Open Ini File)…然后在Command下面的框中输入showdata(),然后点击回车。数组里面的数据就保存在你和你工程文件对应的地址下。把想要导出变量的数据存入数组中。然后点击Compile。点击data.log。
2023-12-16 11:36:50 961
原创 VirtualBox 共享文件夹设置
就可以把windows中的E:\share文件夹挂在为ubuntu中的share_dir文件夹,两个文件夹可以互通文件了。在ubuntu中执行。新建文件夹,然后挂载。
2023-01-04 14:58:09 1688 1
原创 emwin编译器把UTF-8编码的字符串识别出有换行符,在VS上开发emwin有些中文字符报错
VS编译器把UTF-8编码的字符串识别出有换行符。在使用VS2019上通过模拟器学习emwin,.c文件是UTF-8编码的,有些字符串编译的时候就提示有换行符。
2022-12-27 16:31:40 1433 1
原创 GD32读保护解除
开启读保护后,jflash 可成功连接,但是什么也做不了。但是通过 Jlink Commander 是可以读写其寄存器的:最开始两个字节不是A5 5A,表示读保护开启。
2022-11-30 16:42:01 2973 1
原创 曲线拟合,输入坐标值得到方程式
excel自带的曲线拟合不好用,总是有误差,matlab又太大了,百度一搜发现有很多在线曲线拟合的,试了下还很好用。比如 http://www.qinms.com/webapp/curvefit/cf.aspx。得到方程后,可以在excel中绘制图形,输入公式即可。方程和次数都可以选,把x、y轴数据复制进去就可以了。
2022-11-27 15:36:32 1288 1
原创 STM32\GD32把程序加载到SDRAM的运行方法
1、直接跳转到SDRAM中执行代码是不行的,因为SDRAM的地址默认是不能执行代码的,需要配置下MPU才行。如果程序太大,可以考虑使用IAP+APP的方式,首先通过IAP把APP加载到SDRAM中,然后跳转到APP中运行。2、跳转到APP时,代码就已经在SDRAM中运行,因此在APP中配置时钟和SDRAM初始化要慎重,这会导致SDRAM运行不正常,单片机直接 HardFault_Handler。配置MPU的方法参考:https://www.armbbs.cn/forum.php?
2022-10-29 22:24:35 2105
原创 SEGGER调试利器RTT,替代串口,高速数据上传
下载RTT代码,地址:在工程目录里面新建一个 SEEGER 文件夹,将 RTT 组件内容全都添加进去,添加的内容把RTT 文件夹中的2个c文件添加到 MDK 工程添加RTT文件夹的路径到工程移植完成!
2022-09-01 00:10:48 3709
原创 Excel批量复制公式、删除空白行
1、在一个单元格中输入公式2、选中所有要批量复制公式的单元格3、鼠标选中公式输入栏(下图红框)4、按下ctrl+回车,批量应用。
2022-08-31 21:57:20 2309
原创 汉字字符编码在线查询的网站
推荐一个汉字字符编码在线查询的网站,常用的编码方式通吃:https://www.qqxiuzi.cn/bianma/zifuji.php效果:
2022-05-03 14:28:56 4157
原创 XPT2046电阻触摸屏芯片的使用
介绍XPT2046是一颗12位的ADC芯片,可以当做普通的ADC芯片使用,但是一般都是用在电阻触摸屏上,方便定位触摸屏坐标。特性工作电压范围为 2.2V~5.25V支持 1.5V~5.25V 的数字 I/O 口内建 2.5V 参考电压源电源电压测量(0V~6)内建温度测量功能触摸压力测量采用 SPI 3线控制通信接口具有自动 power-down 功能封装:QFN-16、 TSSOP-16 和 VFBGA-48与 TSC2046、 AK4182A 完全兼容XPT2046 在 12
2022-04-27 12:19:05 5408
原创 使用雕刻机自制钢网
当你因为某些原因需要自制钢网时,可以参考一下本文的教程。以下过程是本人摸索出来的,可能有其他更好的方法,仅供参考。需要工具:雕刻机需要软件:Altium Designer、fusion 360生成Gerber文件首先新建一个文件夹,把PCB文件放进去。用Altium Designer打开它后,点击“File”->“Fabrication Outputs”->“Gerber Files”选2:5格式,这样转换的文件的精度比较高:点击Layers菜单,选择要转换的层及参数在
2022-01-18 00:17:10 3374 3
原创 NanoPi NEO Air使用十六:使用python做开发
准备工作更改python指令默认版本因为ubuntu是默认安装 python 2.7 和 python 3.5 双版本的,输入指令 python 进入的是 python2.7,输入python3才是进入3.5,考虑到平时和未来都是用python3以上版本,所以可以通过一下两条指令使 python 指令优先进入3.5:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-al
2022-01-09 11:21:51 909
原创 sys.stderr.write(f“ERROR: {exc}“) SyntaxError: invalid syntax错误
ubuntu 安装pip3后查询其版本出现错误Traceback (most recent call last): File "/usr/local/bin/pip3", line 7, in <module> from pip._internal.cli.main import main File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 57 sys.stderr
2022-01-09 11:16:59 2532 2
原创 全志H3 uboot传参到内核分析,boot.scr文件分析
传参过程uboot倒计时结束,默认以bootcmd来启动内核,它等于fatload mmc 0:1 ${scriptaddr} boot.scr; source ${scriptaddr}上面两个语句的含义是:从mmc 0设备的第一个分区加载boot.scr文件到scriptaddr地址,然后执行boot.scr脚本。查看mmc 0:1中的文件,的确有boot.scr:在uboot源码中搜索scriptaddr,发现它定义在include/configs/sunxi-common.h它
2022-01-08 11:49:32 2991
原创 bootcmd 和 bootargs 环境变量
内容来自《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf》uboot 中有两个非常重要的环境变量 bootcmd 和 bootargs,接下来看一下这两个环境变量。bootcmd 和 bootagrs 是采用类似 shell 脚本语言编写的,里面有很多的变量引用,这些变量其实都 是 环 境 变 量 , 有 很 多 是 NXP 自 己 定 义 的 。 文 件 mx6ull_alientek_emmc.h 中 的 宏CONFIG_EXTRA_ENV_SETTINGS 保存着这些环境
2022-01-07 21:43:26 1896
原创 U-Boot的启动信息和命令使用
启动信息1 U-Boot 2016.03-gd3f0479 (Aug 07 2020 - 20:47:37 +0800)2 3 CPU: Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)4 CPU: Industrial temperature grade (-40C to 105C) at 51C5 Reset cause: POR6 Board: I.MX6U ALPHA|MINI7 I2C: ready8 DRAM: 512
2022-01-07 21:02:08 2508
原创 NanoPi NEO Air使用十五:使用V4L2驱动USB摄像头
USB摄像头初识 Linux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。大多数大容量存储器设备(如优盘)都遵循USB规范,因而仅用一个单一驱动就可以操作它们。与此类似,UVC兼容外设只需要一个通用驱动即可。 USB摄像头大体上可以分为UVC cameras和non-UVC cameras。推荐购买UVC cameras。UVC是一个开放的标准,拥有维护良好的驱动,它属于内核代码的一部分
2022-01-05 21:44:10 1529
原创 NanoPi NEO Air使用十四:FrameBuffer的理解和使用
Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。帧缓存有个地址,是在内存里。我们通过不停的向fra
2022-01-05 12:46:24 440
原创 NanoPi NEO Air使用十三:使用自带的fbtft驱动点亮SPI接口TFT屏幕,ST7789V,模块加载的方式
上节使用fbtft来驱动SPI接口TFT屏幕,但是是编译进内核的方式。本节再来测试下编译成模块的用法。引脚240x240分辨率,1.3寸,主控为ST7789VW。与开发板的引脚连接确定如下:功能IOGNDPin65VPin2LCD_RESETPin7-PG11LCD_DCPin22-PA1SPICLKPin23-PC2SPIMOSIPin19-PC0从开发板的引脚图发现,开发板使用的SPI0。修改设备树打开/home
2022-01-03 23:06:04 2510
原创 NanoPi NEO Air使用十二:使用自带的fbtft驱动点亮SPI接口TFT屏幕,ST7789V
本节为手中的ST7789,分辨率240x240,SPI接口的屏幕移植驱动。从开发板的引脚图发现,开发板使用的SPI0。引脚连接确定如下:功能IOGNDPin65VPin2LED_EN(BLK)Pin11-PA0LCD_RESETPin7-PG11LCD_DCPin22-PA1SPICLKPin23-PC2SPIMOSIPin19-PC0修改设备树在spi0节点下添加 fbtft相关代码,同时disable其他spi0设备
2022-01-02 22:29:25 2899
原创 linux开机自动执行命令或自动启动程序(rc.local)
linux开机的最后会执行/etc/rc.local,因此可以在此脚本里面添加shell命令自动执行或者自动启动某个进程。比如自动输出信息:#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In
2022-01-02 21:53:03 3148
转载 Linux 系统启动过程
在BIOS阶段,计算机的行为基本上被写死了,可以做的事情并不多;一般就是通电、BIOS、主引导记录、操作系统这四步。所以我们一般认为加载内核是linux启动流程的第一步。第一步、加载内核操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。我们查看一下,/boot 目录下面大概是这样一些文件: $ ls /boot config-3.2.0-3-amd64 config-3.2.0-4-amd64 grub initrd.img-3.2.0-3-amd64 i
2022-01-02 21:11:24 337
原创 linux驱动入口函数执行了,probe函数没有执行排查
写了个spi1的驱动函数,insmod后发现没有反应。添加打印信息后,发现执行了驱动入口函数(在入口函数中执行了spi_register_driver),但是probe函数没有执行,检查compatible和设备树是相同的,于是开始排查:1、搜索compatible,看看是否其他驱动或者设备树节点已经使用2、找个相似功能的驱动,看下能否正常probe。我找了个spi0的驱动,发现工作是正常的,于是一点点修改为spi1,当把pinctrl-0 = <&spi0_pins>;改为pi
2022-01-02 11:39:03 3755
原创 NanoPi NEO Air使用十五:移植RTL8723BU驱动
NanoPi NEO Air使用一:介绍NanoPi NEO Air使用二:固件烧录NanoPi NEO Air使用三:OverlayFS、CPU温度和频率、wifi、蓝牙、npi-configNanoPi NEO Air使用四:操作GPIONanoPi NEO Air使用五:安装Xfce和xrdp,实现远程访问NanoPi NEO Air使用六:使用摄像头NanoPi NEO Air使用七:获取并编译U-boot和Linux的源码NanoPi NEO Air使用八:编写个简单的驱动和应用程序
2021-12-31 11:37:48 1818 3
原创 使用VSCode编辑Markdown
Markdown编辑器用过Typora、Haroopad、MarkdownPad 2,最后发现还是VSCode最好用。只需要安装Markdown Preview Enhanced扩展即可实时预览Markdown的效果:
2021-12-29 21:52:17 341
原创 ESP32-PICO-D4的使用
特点尺寸仅为 (7.000±0.100) mm × (7.000±0.100) mm × (0.940±0.100) mm集成1 个 4 MB 串行外围设备接口 (SPI) flash集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电(TSMC) 超低功耗的 40 纳米工艺已将晶振、 flash、滤波电容、 RF 匹配链路等所有外围器件无缝集成进封装内,不再需要外围元器件即可工作管脚嵌入式 flash 连接至 VDD_SDIO(26脚),由 VDD3P3_RTC
2021-12-28 15:14:02 15160 2
原创 无刷电机介绍
尺寸大家选择无刷电机,会看到很多命名类似的型号,如2216、2814等,这个数字,前两位是定子外径(mm)、后两位的是定子高度(mm)。定子的外径和高度越多,定子的铁芯越大,线圈绕的匝数也越多,表现出来就是电机的功率越大。当然,尺寸越大功率越大,但重量也越大。如某电机是2216,表示定子外径是22mm,定子高度是16mm。定子外径和定子高度与电机的功率成正比,2218的比2212的电机定子高度高,肯定是功率同样也大。这个尺寸的意义在于看型号就可以比较两个电机的功率大小,但这个一般只是比较定子外径相同而
2021-12-22 22:53:44 25155 4
原创 摆线减速器原理、减速比、设计方法
原理外壳旋转主要由摆线碟、偏心轴、外壳等组成。摆线减速器有两种工作方式:轴旋转或外壳旋转。下面以外壳旋转来说明原理:电机法兰和电机外壳固定在一起,电机轴和偏心轴固定在一起,电机轴旋转会带动偏心轴旋转,偏心轴旋转又会带动摆线碟旋转,摆线碟旋转再带动减速器外壳旋转。摆线减速机,原来是这样工作的从上面的原理可以看出,偏心轴转动一圈,减速器外壳前进一个齿。虽然单个摆线碟就可以正常使用了。但是实际使用时,摆线碟会用两个偏心轴也会变成下面这个样子:两个摆线碟呈180度放置,工作的时候同时出力,可
2021-12-22 13:02:55 14993 3
原创 linux编译配置过程,make menuconfig/.config/Kconfig的关系
首先要知道,内核配置跟三类文件有关,包括.config,Kconfig,Makefile,其中.config只有根目录下有,Kconfig和Makefile在根目录和每个子目录都有,先说下他们的功能:Kconfig:定义配置项Makefile:说明配置项的编译方法.config:控制配置项编译进内核、编译成模块还是不编译比如我要添加个wifi功能,那么首先要在网络的子目录下的Kconfig里面添加这个wifi功能的描述,添加下面内容:然后再在这个目录下的Makefile文件中添加这个wi
2021-12-20 12:22:50 2075
原创 Kconfig语法
# 1、 mainmenu顾名思义 mainmenu 就是主菜单,也就是输入“make menuconfig”以后打开的默认界面,在顶层 Kconfig 中有如下代码:```mainmenu "U-Boot $UBOOTVERSION Configuration"```上述代码就是定义了一个名为“U-Boot $UBOOTVERSION Configuration”的主菜单,其中UBOOTVERSION=2016.03,因此主菜单名为“U-Boot 2016.03 Configuration”,
2021-12-20 11:12:03 988
原创 DRV8301的使用
特点电压6V到60V1.7A栅极驱动电流,2.3A吸收电流支持3.3V和5V接口集成一个buck电源,可调节输出电压和开关频率,可对外提供1.5A电流死区时间可调整、过流保护可调整、PVDD 和GVDD欠压锁定、GVDD过压锁定、过温提示/关机内部框图和引脚介绍buck电源相关引脚nameNO.Type描述EN_BUCK55Ibuck电源使能引脚。悬空使能。使用两个电阻来调节输入电压锁定值。PWRGD4O开漏输出,需要外部上拉。如果由于热关闭、
2021-12-20 10:21:41 16712 6
原创 免费可商用的音乐资源
新人和小团队如果没资金购买商业音乐授权,可以使用一些免费可商用的音乐资源。这类音乐作品大多采用CC知识共享、免版税、公有领域声明等授权许可协议,以下就给大家做个简单介绍:1、CC知识共享(Creative Commons),除了包含CC-NC协议声明不能商业使用外,其余的CC授权类型均可用于商业用途。代表网站有:耳聆网 (国内非营利公众项目,中文)FreesoundccMixter2、免版税(Royalty-Free),免费或付费取得音频后,你无需再为该音频支付版权费用,包括商业使用。代表网站有
2021-12-20 10:14:53 2210
转载 linux命令总结dd命令详解
一:dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:一次
2021-12-20 10:03:35 467
6mm透明亚克力.dwg
2019-12-09
GNSS坐标转换小工具和代码.zip
2021-06-05
红外热成像测温论文资料
2021-01-03
Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.zip
2020-09-26
GRBL_Control.rar
2020-05-29
VL53L0X.rar
2020-05-20
Obsidian2.xml
2020-01-22
STM32H753xx_User_Manual.chm
2019-12-03
SPWM_simulink.slx
2019-08-13
svpwm_simulink.slx
2019-08-10
GT911、GT928、GT9147的驱动程序
2019-07-01
CMSIS.rar,解决缺少core_cmFunc.h和core_cmInstr.h
2019-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人