zk00
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gpio的使用
BES2700ZP-本文介绍了GPIO的基本使用方法,包括两种常见场景:1)普通GPIO输出控制,通过初始化GPIO引脚并设置输出方向,实现高低电平切换;2)GPIO中断功能配置,详细说明了中断处理函数的注册、触发条件设置等关键步骤。代码示例展示了如何选择GPIO引脚、配置参数以及实现具体功能,为嵌入式开发中的GPIO操作提供了实用参考。文章还包含待解决问题清单和相关文档链接,便于进一步查阅。原创 2026-01-07 10:31:43 · 7 阅读 · 0 评论 -
RTX5-KFIFO
摘要:本文介绍了RTX5操作系统中使用KFIFO的实现方法。通过代码示例展示了KFIFO的初始化、数据写入(kfifo_put)、数据读取(kfifo_get)以及查看数据(kfifo_peek_to_buf)等操作,并详细说明了每个步骤的日志输出结果。文章还包含待查问题和参考链接,为开发者提供了完整的KFIFO使用指南。原创 2026-01-07 10:28:17 · 4 阅读 · 0 评论 -
RTX5-timer
RTX5定时器使用示例展示了如何创建、启动和管理周期性定时器。通过osTimerDef宏定义定时器,设置回调函数timer_callback周期性执行。示例中定时器每秒触发一次,10次后自动停止并删除。关键步骤包括:1)使用osTimerCreate创建定时器;2)osTimerStart启动定时器;3)在回调函数中通过osTimerStop/osTimerDelete控制定时器生命周期。代码还演示了获取系统tick和毫秒时间的方法,适用于需要精确时间控制的嵌入式应用场景。原创 2026-01-07 10:26:57 · 3 阅读 · 0 评论 -
RTX5-signal
RTX5信号机制实现线程间通信示例。通过定义SIGNAL_TASK_COMPLETE和SIGNAL_DATA_READY信号标志位,演示了生产者-消费者模型的实现。生产者线程(producer_thread)定期发送数据就绪信号给消费者线程(consumer_thread),后者通过osSignalWait等待信号并处理。代码包含信号设置(osSignalSet)、清除(osSignalClear)及错误处理机制,展示了RTX5中基本的线程通信方法。注意需手动清除信号标志,否则信号会持续存在。原创 2026-01-07 10:26:10 · 3 阅读 · 0 评论 -
RTX5-mailbox
RTX5邮箱机制实现线程间通信。通过osMailQDef定义邮箱队列,使用osMailAlloc/osMailPut发送消息,osMailGet接收消息。测试代码展示了同步/异步操作方式:osWaitForever会阻塞等待,0则立即返回。日志显示发送2条消息后队列满,第3次分配失败;接收时先立即获取1条消息,再阻塞等待下一条。该机制适用于线程间结构化数据传输,需注意队列容量和超时设置。原创 2026-01-07 10:24:59 · 3 阅读 · 0 评论 -
RTX5-mutex
摘要:本文介绍了RTX5操作系统中互斥锁的使用方法,通过创建两个线程验证互斥锁的功能。线程1先获取互斥锁并持有3秒,线程2随后尝试获取锁并阻塞,直到线程1释放。代码展示了互斥锁的创建、获取、释放和删除过程,以及线程间的同步机制。测试结果表明互斥锁能有效防止竞态条件,确保共享资源的线程安全访问。原创 2026-01-06 17:43:10 · 64 阅读 · 0 评论 -
RTX5-信号量
RTX5信号量使用示例展示了如何通过计数信号量管理共享资源访问。代码创建初始值为3的信号量,演示了获取/释放操作:前3次获取成功,第4次因资源耗尽失败;随后释放4次使计数值超过初始值。测试验证了信号量的计数功能,最后删除信号量。该示例说明了RTX5信号量在防止竞态条件中的基本应用,包括获取返回值规则(成功返回计数值+1,超时返回0,错误返回-1)。原创 2026-01-06 17:42:22 · 12 阅读 · 0 评论 -
RTX5-线程
本文介绍了RTX5操作系统中线程的使用方法。通过代码示例展示了如何定义线程函数、设置线程参数(包括优先级、栈大小等)以及创建线程。关键步骤包括:使用osThreadDef宏定义线程属性,通过osThreadCreate创建线程实例,并检查线程ID是否创建成功。文章还提供了线程参数说明和调试日志输出方法,可作为RTX5线程开发的参考范例。原创 2026-01-06 17:41:00 · 13 阅读 · 0 评论 -
内容分类目录
BES2700ZP-本文档系统整理了嵌入式开发中的关键技术模块,主要涵盖RTX5操作系统、硬件操作、系统管理、蓝牙通信、音频处理和升级机制等内容。RTX5部分详细介绍了线程管理、信号量、互斥锁等核心机制;硬件操作包括GPIO、ADC、I2C等外设驱动;系统管理涉及Flash分区和CPU频率调整;蓝牙通信包含经典/BLE连接、TWS耳机交互等;音频链路分析蓝牙音频传输;OTA部分阐述固件升级流程。该文档为嵌入式系统开发提供了全面的技术参考。原创 2026-01-06 17:40:01 · 19 阅读 · 0 评论
分享