- 博客(25)
- 收藏
- 关注
原创 读取当前目录有哪些文件的工具
这是一个可以读取当前目录及子目录有哪些文件,并生成对应的excel的文件列表的html脚本,使用html不用安装,只要有浏览器就行。
2025-07-24 13:51:30
194
原创 使用python把keil工程转makefile工程编译下载使用说明
如果使用非标准安装路径# 启用更多警告# 生成更多调试信息# 链接时优化# 在 build_config.mk 中添加。
2025-07-24 13:20:59
974
原创 STM32 HardFault_Handler 死机信息打印
在HardFault_Handler里面把相关寄存器的值打印出来,初步判断死机原因和死机地址。
2025-07-24 13:12:08
223
原创 恩智浦(NXP) i.MX RT1061芯片移植FreeRTOS
第一次移植FreeRTOS到i.MX RT1061芯片上,遇到一下编译问题,分享出来,希望对大家使用i.MX RT1061有帮助。
2025-06-06 15:39:38
652
原创 使用vscode 搭建keil编译环境
9、在settings.josn里面配置的"corter-debug.armToolchainPath"参数下面配置GNU Arm Embedded Toolchain的路径,如下图。在vscode上面使用Embedder IDE插件编译stm32 ,nxp等芯片,使用Cortex Debug在线调试功能。3、确认keil安装目录下的编译工具的路径,填到Embedder IDE配置下面,如下图。6、根据实际情况配置工程.axf或者.elf文件的路径。一、配置vscode使用keil工程编译。
2025-05-22 16:54:29
1380
原创 JLink的RTT打印工具使用教程
2、把SEGGER_RTT_Conf.h、SEGGER_RTT.c、SEGGER_RTT.h、SEGGER_RTT_printf.c把这4个文件拷贝到KEIL工程里面,然后把对于的.c文件添加到工程,并添加对于的头文件路径。5、如果选择Auto没有打印出来,可能是RTT控制块(_SEGGER_RTT)的地址需要手动设置,启动KEIL的debug功能,查看_SEGGER_RTT控制块对于的地址,把它填到Address下面就可以了。(3)对于的接口方式,SWD、JTAG等等。5、选择对应RTT打印配置。
2025-05-21 15:46:40
391
原创 IIR滤波器与FIR滤波器学习与C代码实现
IIR滤波器:适合资源受限、实时性高且相位失真可容忍的场景(如嵌入式系统)。FIR滤波器:适合相位敏感、稳定性要求严格的场景(如音频处理、医疗设备)。混合方案:在复杂系统中结合两者优势,平衡性能和效率。
2025-05-19 13:53:32
829
原创 一阶低通滤波器(IIR滤波器)学习
该代码是一个一阶IIR低通滤波器,适用于平滑信号。alpha = 0.001953125 使得滤波器截止频率很低,适合慢变信号。调整 alpha 可改变滤波特性(截止频率和响应速度)。如果需要更复杂的滤波(如带通、高通),可以考虑二阶IIR滤波器或FIR滤波器。
2025-05-15 17:09:49
1133
原创 AB相旋钮编码器原理和参考代码
AB相编码器通常有两个信号线,A和B,它们在旋转时会产生相位差90度的方波脉冲信号。正转和反转的时候,A和B的相位关系会不同,正转时A相比B相超前,反转时则相反。当顺时针旋转时,状态变化的顺序可能是00→01→11→10→00,而逆时针则是相反的顺序。通过检测这种顺序的变化,可以确定方向。
2025-05-15 15:57:57
437
原创 ubuntu18下编译ffmpeg源码
ubuntu18下编译ffmpeg源码1、官网下载源码首先我们要从官网下载ffmpeg的源代码,官网地址是:ffmpeg.org/download.html有两种下载方法:直接点击Download Snapshot下载源码的压缩包,然后解压tar -zxvf ffmpeg-snapshot.tar.bz2通过git下载:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2、安装SDL库如果直接编译的ffmpeg的源码是没有ffplay的.
2020-09-18 09:35:04
1040
原创 TCP/IP和UDP基础知识学习
OSI参考模型: TCP/IP参考模型: ---------------------------------------------------------- 应用层 应用层 数据段 表示层 会话层 ----------------------------------------------------------- 传输层 传输层 ...
2020-08-13 08:57:31
216
原创 Linux驱动程序的框架学习笔记
Linux驱动程序的框架Linux的外设可以分为3类:字符设备、块设备和网络设备 字符设备:是能够像字节流(比如文件)一样被访问的设备,就是说对它的读写是以字节为单位的。 块设备:块设备上的数据以块的形式存放。 1、块设备驱动程序先将用户发来的数据组织成块,在写入设备;或从设备中读取出若干块数据,再从中挑出用户需要的。 2、通常在块设备中按照一定的格式存放数据,不同的文件系统类型就是用来定义这些格式的。内核...
2020-08-13 08:57:08
334
1
原创 bootloader编程学习笔记
#韦东山视频教学bootloader学习笔记最简单的bootloader的编写步骤: 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND flash 2、如果bootloader比较大,要把它重定位到SDRAM 3、把内核从NAND FLASH 读到SDRAM 4、设置要传给内核的参数 5、跳转执行内核第一阶段: (1)、关看门狗 (2)、设置时钟 ...
2020-08-13 08:56:38
316
原创 u-boot学习笔记
学习u-boot笔记uboot可以理解为一个比较复制的单片机程序打补丁:patch -p? <补丁文件 ?为数字,表示忽略第?个参数前的所有参数 例:patch -p1 <../u-boot-1.1.6_jz2440.patch配置:make 100ask24xo_config编译u-boot: makeu-boot最终的目的:启动内核 1、从flash读出内核,放到SDRAM 2、启动内核u-boot启动...
2020-08-12 16:58:07
208
原创 ARM体系结构学习
ARM体系结构体系结构最重要的是指令系统、存储器组和存储结构。 指令系统:CISC(复杂指令集计算机)和 RISC(精简指令集计算机) 存储结构:冯·诺依曼结构和哈佛结构 冯·诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储结构。 哈佛结构结构是一种将程序指令存储和数据存储分开的存储结构。ARM9体系结构 ARM9TDMI结构主要是由ARM9TDMI内核CPU、指令接口...
2020-08-12 16:53:36
387
原创 Makefile学习笔记
Makefile 学习笔记Make工程管理器makefile文件的操作规则是: 如果这个工程没有编译过,所有C文件都要编译并被连接。 如果这个工程的某几个C文件被修改,只需编译被修改的C文件,并连接目标程序。 如果这个工程的头文件被改变了,需要编译引用了这几个头文件的C文件,并连接目标程序。它的格式为: 目标列表:关联系列表(依赖关系列表) <Tab>命令列表 如果一行写不完规则可使用反斜...
2020-08-12 16:42:36
313
原创 bash shell编程学习笔记
#! /bin/bash# shell编程基础# Shell脚本的基本构成 通常在第1行以“#!”开头指定Shell脚本的运行环境,即声明该脚本使用哪个Shell程序运行。如果没有指定,则以当前正在执行的Shell来解释执行。 以“#”开头的行是注释行 # 字符串左右的反引号(`)用于命令转换(转换)# 包含外部脚本 包含外部脚本文件的用法如下: . 脚本文件名, ./脚本...
2020-08-12 16:36:04
164
原创 Linux常用命令学习笔记
Linux常用命令1、ls 命令:列出目录的内容命令格式:ls [参数] [<文件或目录>...]常用参数: -a 不隐藏任何以“.”字符开始的条目 -R 递归列出所有子目录 -d 当遇到目录时,列出目录本身或非目录内的文件,并且不跟随符号链接 -l 使用较长格式列出信息 -x 逐行列出项目而不是逐栏列出2、cd 命令:改变工作目录命令格式:cd [路径] cd 回到当前用户的主目录 cd .. 返回...
2020-08-12 16:07:21
167
原创 嵌入式常见通信接口
IIC、UART、SPI、LIN、CAN通信接口IIC:1、I2C总线是PHLIPS公司在20世纪80年代推出的一种串行总线。2、PHILIPS公司开发用于连接微控制器及其外围设备3、一条是串行数据线SDA,一条是串行时钟线SCL4、支持多个通讯主机和多个通讯从机,但是任意时间点上只能存在一个主控5、半双工串行异步通信接口,6、连接到总线的IC数量只是受到总线的最大负载电容400pf限制7、每个连接到总线的器件都可以通过唯一的地址和其它器件通信8、空闲状态时,SDA和S.
2020-08-12 15:58:41
2348
原创 C语言校招面试常见知识点
C语言字符串函数1、字符串输出函数: puts(字符串数组名);2、字符串输入函数: gets(字符串数组名);3、字符串连接函数: strcat(字符数组1,字符数组2); 作用:把字符串2连接到字符串1后面,结果放在数组1中4、字符串赋值函数: strcpy(字符数组1,字符串2); 作用:把字符串2复制到字符数组2中 strncpy(字符数组1,字符串2,n); 作用:把字符...
2020-08-12 15:51:54
1193
原创 音频设备常见指标学习笔记
音频设备常见测试指标: 信噪比(SNR,Signal-to-noise ratio): 输出信号的电压与同时输出的噪声电压的比,20lg(Vs/Vn) 总谐波失真(THD,Total harmonic distortion): 这种失真是由电路中的非线性元件引起的,信号通过这些元件后,产生了新的频率分量(谐波),这些新的频率分量对原信号形成干扰 噪声(Noise Ratio): 总谐波失真加噪声(THD+N,Total harmonic dis...
2020-08-12 14:10:57
2755
原创 vim常用的文本编辑命令
由于公司是在Linux服务器上做开发的,经常需要用到vim,下面分享一下我总结常用的vim命令,希望对大家有点帮助。1、跳转类 CTRL-] 跳转到当前光标下的单词的相关主题 CTRL-O 回跳 (重复这个操作可以回跳多次) 0 :光标跳转到行首 $ :光标跳转到行末 w :光标跳转到下一个单词的第一个字母位置 e :光标跳转到单词的词末 CTRL-G 显示当前光标所在位置以及文件状态信息TLTLTBTLTB G...
2020-08-12 14:03:29
317
原创 音频左右声道数据合并到一个声道
最近在学音频数据的处理,需要对不同的声道数据进行处理,这里分享一下如何左右声道数据的合并。其实左右声道数据的合并很简单的,就是把左右声道数据相加就可以了,不过要注意相加后的数据不要溢出,这个可以用一个32位的变量存储,然后限制他的最大值,或者所有数据都在除与2.下面是我左右声道数据合并的代码,data里面的数据是16位的pcm数据、左右声道交替存放的,例如:LRLRLR/*********** * 左右声道合并 * data:出入的待处理的数据 * len:传入数据的长度 * righ
2020-08-12 11:44:11
11768
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人