自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Source_Insight下载教程

链接:https://pan.baidu.com/s/14o2pl6FpD6mMvSNsdb21cA?pwd=8wr7提取码:8wr7。

2025-02-26 10:39:08 292

原创 android的第一个app项目(java版)

然后点击OK。

2025-02-11 15:49:42 926 1

原创 Alsa框架中API你了解多少?

对于,设备标识符通常是或。对于,你通常使用类似或这样的标识符来指定控制设备。这两者都依赖于设备的标识符来选择要操作的设备,但关注的是 PCM 流设备,而关注的是控制接口设备(如音量、增益等控制参数)。

2025-01-02 15:23:46 1167

原创 Git仓库存储文件代码

官网:https://git-scm.com/download/win。

2025-01-02 15:23:32 631

原创 音频开发中常见的知识体系

在 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

原创 C语言基础练习

【代码】C语言基础练习。

2024-07-04 14:21:55 272

原创 常见BUG调试

以上代码片段用于配置串口(或终端)的属性,以确保输入和输出的数据不会被自动转换或添加特定的换行符。这样可以确保串口输出的数据保持原始的格式,不会被操作系统自动转换。如果你在自己的程序中使用串口,可以通过编程的方式来控制串口的属性。通过以上方法,你可以在Linux系统中有效地控制串口输出的格式,确保数据按照原始的方式进行传输,而不受操作系统的自动转换影响。以上这段代码是用来配置串口(或终端)的属性,以禁止特定的换行符转换。的按位取反,即将它们对应的位设为0,其他位设为1。位清除,从而禁用输出时的换行符转换。

2024-07-02 17:30:10 1243

原创 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。

说一下我的情况,连不上网络之后,我将网络重置了,没想到之后还是这样的情况,不仅连不上校园网,而且自己手机开的热点也连不上。

2024-07-02 10:39:26 1036 1

原创 静态库与动态库的使用

库是写好的,现有的,成熟的,可以复用的代码。本质上来说,库是一种可执行代码的。

2024-06-19 17:57:12 1404

原创 声音开发知识总结

前言传声器,也叫麦克风,俗称名话筒、港粤地区叫咪、麦,是一个重要的声电转换器件。传声器技术,是电声技术中的重要分支。随着语音控制、语音识别、有源降噪、声音探测技术的快速发展,传声器技术的重要性已经显现出来。传声器已经具有近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的资源手册

找中文手册,就往下翻找,数据手册找到X8。X是通配符。

2024-04-03 22:55:49 488 2

原创 STM32Keil5环境搭建过程

需要的可以找我拿资源

2024-04-03 16:12:31 1295 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关注的人

提示
确定要删除当前文章?
取消 删除