- 博客(30)
- 收藏
- 关注
原创 Source_Insight下载教程
链接:https://pan.baidu.com/s/14o2pl6FpD6mMvSNsdb21cA?pwd=8wr7提取码:8wr7。
2025-02-26 10:39:08
292
原创 Alsa框架中API你了解多少?
对于,设备标识符通常是或。对于,你通常使用类似或这样的标识符来指定控制设备。这两者都依赖于设备的标识符来选择要操作的设备,但关注的是 PCM 流设备,而关注的是控制接口设备(如音量、增益等控制参数)。
2025-01-02 15:23:46
1167
原创 音频开发中常见的知识体系
在 Linux 系统中,/dev/snd目录包含与声音设备相关的文件。每个文件代表系统中的一部分音频硬件或音频控制接口。
2024-12-18 11:42:26
1258
原创 音频tinymix参数配置
这些控制项是用来管理音频硬件(如麦克风、扬声器、耳机等)的各个方面,包括增益控制、音量控制、滤波器设置、偏置电压等。通过调整这些设置,可以优化音频设备的性能,确保采集和输出的音频信号质量符合需求。
2024-12-03 09:23:53
1223
原创 Linux默认系统下文件目录的含义
Linux 系统的文件系统结构经过精心设计,以保证系统管理、数据存储和程序运行的高效性。每个目录都有其特定的用途,了解这些目录的功能有助于更好地理解 Linux 系统的工作原理,并能帮助你进行系统管理和故障排除。
2024-11-28 16:35:17
1113
原创 MD5 哈希计算法详解
MD5 的计算本质上是一个不断更新的过程,利用初始化的常量(ABCD)和每个数据块,经过 64 次迭代更新哈希值,最终得出一个 128 位的哈希结果。整个过程是通过对数据块的处理,不断进行数学运算和常数变换来实现的。MD5_Init初始化上下文。MD5_Update逐步处理文件中的数据,更新哈希值。MD5_Final计算并返回最终的 MD5 哈希值。这种算法确保了数据的唯一性和稳定性,即使是对数据做很小的修改,计算出的 MD5 哈希值也会发生显著变化。
2024-11-27 16:36:43
2142
原创 C语言中常用的失败退出和成功返回
在 C 语言中,封装函数时,我们通常需要判断函数调用是否成功,并据此采取不同的操作。例如,在调用系统函数或库函数时,我们通常会使用一些错误处理机制,如perror()exit()return等,来输出错误信息、退出程序或返回不同的状态。以下是如何参考使用这些错误处理机制(perror()exit()return 0)的示例。
2024-11-27 16:26:52
901
原创 CodeBlocks安装教程-----记得点赞o
codeblocks-16.01mingw-setup.exe的包放在下面链接,自己取链接: https://pan.baidu.com/s/16F8a4lRa2vz0OBxZkHc7ig?pwd=8v9m 提取码: 8v9m--来自百度网盘超级会员v3的分享。
2024-11-25 09:40:17
536
原创 ARM GNU工具链
3. **libncurses-dev**: 提供了开发 ncurses 库的头文件和静态库文件,ncurses 是一个用于控制台屏幕输出的库,可以控制光标移动、颜色设置等。7. **libelf-dev**: 提供了 ELF 格式文件的操作库的开发文件,ELF 是一种二进制文件格式,用于在 Linux 系统上表示可执行文件、共享库等。6. **libssl-dev**: 提供了 OpenSSL 加密库的开发文件,包括头文件和静态库文件,用于开发支持安全传输的应用程序。
2024-09-24 13:58:30
562
原创 父子Shell你了解多少?一起解读吧
1.source和点,执行脚本,只在当前shell环境中执行生效2.指定bash\sh 解释器运行脚本,是开启subshell,开启子shell运行脚本 命令3. ./script,都会指定shebang,通过解释器运行,也是开启subshell运行命令。
2024-09-24 11:28:11
473
原创 const char * 、char const *、 char * const 三者的区别
1.定义一个指向字符常量的指针,这里,ptr是一个指向 char* 类型的常量,所以不能用ptr来修改所指向的内容但是ptr的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对ptr而言,这个值是常量。实验如下:ptr指向str,而str不是const,可以直接通过str变量来修改str的值,但是确不能通过ptr指针来修改。gcc编译报错信息:注释掉arr1[0] = 'W';运行正常,运行结果为:可以直接改变指针指向,但不能直接改变指针指向的值;*ptr=*ss;
2024-07-05 10:11:49
545
原创 常见BUG调试
以上代码片段用于配置串口(或终端)的属性,以确保输入和输出的数据不会被自动转换或添加特定的换行符。这样可以确保串口输出的数据保持原始的格式,不会被操作系统自动转换。如果你在自己的程序中使用串口,可以通过编程的方式来控制串口的属性。通过以上方法,你可以在Linux系统中有效地控制串口输出的格式,确保数据按照原始的方式进行传输,而不受操作系统的自动转换影响。以上这段代码是用来配置串口(或终端)的属性,以禁止特定的换行符转换。的按位取反,即将它们对应的位设为0,其他位设为1。位清除,从而禁用输出时的换行符转换。
2024-07-02 17:30:10
1243
原创 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。
说一下我的情况,连不上网络之后,我将网络重置了,没想到之后还是这样的情况,不仅连不上校园网,而且自己手机开的热点也连不上。
2024-07-02 10:39:26
1036
1
原创 声音开发知识总结
前言传声器,也叫麦克风,俗称名话筒、港粤地区叫咪、麦,是一个重要的声电转换器件。传声器技术,是电声技术中的重要分支。随着语音控制、语音识别、有源降噪、声音探测技术的快速发展,传声器技术的重要性已经显现出来。传声器已经具有近200年的历史,随着科学技术尤其是数字技术、人工智能技术的发展,传声器技术也获得了质的飞跃和提升。本书不是一本学术意义上的技术书,而更接近一部实用的工具书,本书以浅显易懂的问答形式,既讲解传声器的基础理论、也介绍传声器领域的新技术、新工艺、新材料、新应用。更为难得的是,
2024-06-19 15:55:17
2884
1
原创 Linux系统下~\.bashrc文件的介绍
bashrc是home目录下的一个shell文件,用于储存用户的个性化设置。在bash每次启动时都会加载.bashrc文件中的内容,并根据内容定制当前bash的配置和环境。
2024-06-18 16:09:35
13873
原创 Windows和Linux的ADB装载
ADB:Android Debug Bridge,安卓调试桥,是用的最多的一种命令行工具,它能够在电脑端和安卓支持的设备端进行通信,其通信方式有两种:USB或者TCP/IP。它能够支持多种设备端的操作,包括:网络,脚本,安装和调试应用,文件传输等,同时也支持访问unix shell。adb命令行工具,随着安卓SDK平台工具一起发布,是安卓SDK的一个组件。
2024-06-17 17:13:40
665
1
原创 STM32标准库配置LED灯
其中推挽输出俩个都可以用,如果输出高电平,P-MOS打开,下边关闭。(1)对于我们拿到一个板子第一件事首先,可以查看它的电路原理图,看他的引脚有什么功能。比如,我找个32开发板的LED1是B引脚的8口,LED2是B引脚的9口。开漏输出下,P-MOS无效,如果输出的高电平,则N-MOS断开。(2)其次我要查看中文手册,我之前的博客都写过,可以翻看标准库的配置,其中,GPIO的配置都用APB2来配置。如果选择通过输出数据寄存器进行控制,就是普通的IO口输出,写这个数据寄存器的某一位就可以操作对应的某个端口了。
2024-06-03 13:39:42
1749
原创 面试高频问题:GPIO的工作模式有哪些?
1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1。2、带上拉输入GPIO_IPU——IO内部上拉电阻输入。3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入。4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电。5、开漏输出GPIO_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。
2024-04-09 20:42:32
2227
1
原创 手把手教你建立STM32工程(标准库)
1.stm32f10.h是STM32的外设寄存器描述文件,就和51单片机的头文件REGX52.H一样,用来描述STM32有哪些寄存器和它对应的地址的。3.Utilities 是官方评估版的相关历程。需要配置PC13口的模式,我们可以找到端口配置高寄存器GPIOx_CRH这个x可以是A到E的任何一个字母。4.project是官方提供的工程示例和模板,以后使用库函数的时候可以参考一下。5.接下来后面两个文件,一个是库函数的发布文档。2.两个system文件主要是来配置时钟的。粘贴到Libaray文件夹下面。
2024-04-08 22:46:25
2696
1
原创 STM32常见工程文件意义
如果定义这个宏,它就可以把HAL库包含进来如果定义这个宏就会包含下面这个头文件作用:这个是汇编文件,用来启动文件。用于初始化硬件、设置堆栈和中断,然后跳槽转到C\C++的程序入口。(main)
2024-04-06 17:30:33
1279
1
原创 STM32原理图讲解
32.768=2^15,通过15倍频,就会变成1S的频率。其实根据不同板子,有不同的外设,主要的扩展还是串口外设。我们用的是STLINK的SWDIO\SWCLK。分为上电复位、按键复位。
2024-04-04 14:51:24
832
1
原创 完整的手把手带你创建STM32工程(HAL库)
1.基于寄存器的方式、基于标准库也就是库函数的方式和基于HAL库的方式。2.基于寄存器的开发方式和我们的51单片机开发方式一样,是用程序直接配置寄存器,来达到我们想要的功能。这种方式最底层,最直接,效率更高一些。由于STM32结构复杂,寄存器太多,所以基于寄存器就不方便。3.基于库函数的方式是使用ST官方提供的封装好的函数,通过调用这些函数来间接的配置寄存器。由于ST对寄存器封装的比较好所以这种方式既能满足对寄存器的配置,提高开发效率。最后一个基于HAL库的方式可以用图形化界面快速配置STM32。
2024-04-04 11:56:40
6091
2
原创 STM32电路基础知识
PNP是一种BJT,其中一种n型材料被引入或放置在两种p型材料之间。在这样的配置中,设备将控制电流的流动。PNP晶体管由2个串联的晶体二极管组成。二极管的右侧和左侧分别称为集电极-基极二极管和发射极-基极二极管。NPN中有一种p型材料存在于两种n型材料之间。NPN晶体管基本上用于将弱信号放大为强信号。在NPN晶体管中,电子从发射极区移动到集电极区,从而在晶体管中形成电流。这种晶体管在电路中被广泛使用。作用:通直流,阻交流。
2024-04-04 11:52:31
535
1
原创 关于STM32
1.STM32是ST公司基于ARMCortex-M内核开发的32位微控制器。CoterMark就是一个内核跑分,跑分越高,性能越好。2.STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。3.STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。1. ARM既指ARM公司,也指ARM处理器内核。2. ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。
2024-04-03 15:23:49
2386
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人