- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 AC791_DEMO_AUDIO网络播放模式补充
本文内容都是基于杰理AC791官方文档进行补充,由于所以官方文档有的内容我就不追赘述了。打开工程,我们首先要把串口打印的引脚检查下,看看是否要重新配置一下。然后根据开发板实际情况,我们可以改成PB3口。开发板设置为STA模式时,你的热点的。
2024-09-13 17:51:15 160
原创 TCP 与 UDP 介绍
TCP适用于需要数据完整性、可靠性、顺序性较高的应用,但传输速度较慢。UDP适用于对数据丢失不敏感、但要求实时性高的应用,具有较高的传输效率。
2024-09-12 16:53:18 269
原创 【volatile 关键字的使用和注意事项】
volatile关键字在多线程和硬件编程中非常重要,能够防止编译器对变量进行不当优化,从而确保变量的值在不同线程或硬件设备之间的一致性。然而,volatile不是线程安全的保证,需要结合其他同步手段来确保多线程编程的安全性。
2024-08-30 11:48:57 439
原创 使用 CMSIS-RTOS API 定义和管理互斥锁的指南
此方法主要用于嵌入式系统中的实时操作系统(RTOS),它通过定义和使用互斥锁来确保多线程环境下对共享资源的安全访问。每个线程在进入临界区前获取锁,在退出临界区后释放锁,从而防止数据竞争和潜在的错误。
2024-08-30 11:39:55 216
原创 USB日志发送代码分析与改进
通过这些改进,新代码大幅提高了日志传输的可靠性和效率。具体而言,添加的互斥锁保护和分块发送机制显著减少了数据丢失的风险,同时优化的缓冲区处理逻辑确保了日志数据的完整传输。整体上,新代码在多任务环境下表现得更加稳定和可靠。
2024-08-29 16:46:00 421
原创 理解比特(bit)与字节(byte):计算机科学中的数据度量单位
在文件大小、内存容量、网络传输速率等方面,比特和字节经常被用来表示数据量。例如,一个文件可能被标记为“2 MB”,意味着它的大小是2兆字节,或者说是大约2 x 1024 x 1024 x 8 = 16,777,216比特。在网络通信中,速率可能以比特每秒(bps,bits per second)来衡量,如100 Mbps表示网络速度为100兆比特每秒。在编程中,了解比特和字节的概念对于理解数据类型的大小和处理二进制数据非常重要。类型的大小可能因编译器和平台而异,通常是32位或64位。
2024-08-14 17:03:20 309
原创 static 关键字在 C/C++ 中的使用与作用对比
可以帮助管理作用域和链接,提高代码的封装性和模块化程度,避免不必要的命名冲突。在多文件的C/C++项目中,合理使用。
2024-08-14 16:44:06 322
转载 浮点类型float和double的精度有多少?
浮点类型float和double的精度有多少?***float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;【也可以这么算,0.000001的精度为10^(-6), 2^20 = 1048576; 1/1048576的精度高于10^(-6), 但是23
2020-07-20 17:31:12 2286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人