GD32F4:晶振引发串口乱码
2025-2-4 21:43
- GigaDevice GD32 MCU
- 19
- 2652
波特率是串口通信中最关键的参数之一,它决定了数据传输的速率。
PendSV中断服务例程中使用的为什么是汇编代码
2025-2-4 18:26
- 新唐MCU
- 7
- 630
在PendSV中断服务例程中使用汇编代码是因为任务切换涉及底层硬件操作和大量寄存器访问,汇编语言可以直接访 ...
模块化编程和条件编译
2025-2-3 16:42
- 新唐MCU
- 44
- 2063
当条件编译的条件和代码段变得复杂时,维护成本会增加。特别是当需要修改或扩展代码时,需要仔细考虑各个条 ...
新唐哪款芯片ADC比较强大?
2025-2-3 17:16
- 新唐MCU
- 39
- 3622
在选择MCU时,您应该考虑ADC的分辨率、转换速度、输入通道数量以及其他相关特性 ...
强制转换、enum枚举
2025-2-3 17:05
- 新唐MCU
- 38
- 2252
枚举类型是一种用户自定义的数据类型,它由一组具名的常量组成,这些常量在编译时就已经确定。枚举类型的值 ...
单片机系统抗干扰
2025-2-3 17:03
- 新唐MCU
- 43
- 2093
在软件中实现上述抗干扰措施。
当乱飞的程序进入非程序区时,冗余指令便无法起作用。此时,可以通过软件陷阱来拦截乱飞的程序。软件陷阱是 ...
没有逻辑分析仪,怎么测试IIC通信?
2025-2-3 16:35
- 新唐MCU
- 59
- 2156
使用示波器可以观察IIC总线上的SCL(时钟线)和SDA(数据线)的波形。
串口数据处理-循环数组缓存
2025-2-3 19:58
- Megawin(笙泉)单片机
- 50
- 2651
在多线程环境下,需要确保对循环数组的访问是线程安全的。这通常通过加锁或其他同步机制来实现,以避免数据 ...
创建一个固定大小的数组作为缓冲区,用于存储串口接收到的数据。
在一个同时处理多个任务的系统中,串口数据可能是其中一个任务的输入。循环数组缓存可以在数据接收任务和数 ...
定义两个下标变量,分别指向数组的写端和读端。通常使用unsigned char类型定义这些变量,因为该类型变量的 ...
嵌入式c语言开发:volatile 关键字详解
2025-2-4 19:11
- 极海MCU
- 64
- 3129
volatile 并不意味着变量是线程安全的,它只是告诉编译器不要对该变量的访问进行优化。 ...
单片机程序又跑飞?
2025-2-3 17:06
- 新唐MCU
- 64
- 2254
如果指针变量没有被正确初始化或者在使用后没有及时释放内存,就可能变成野指针。野指针指向的是一个不确定 ...
【每日话题】单核 MCU 迁移到多核 MCU:分享挑战与应对之策赢百枚家园币
2025-1-21 16:21
- 英飞凌MCU论坛
- 95
- 1959
多核 MCU 的调试难度远高于单核 MCU。由于多个核心同时运行,问题的定位变得更加复杂。例如,一个系统故障 ...
【AT-START-L021测评】基于深度睡眠的低功耗测试
2025-1-20 16:26
- 雅特力AT32 MCU
- 23
- 2926
给出了该例程在官方文档中的具体路径
触控MCU如何改变智能家电的交互方式
2025-2-4 09:20
- 新定义&赛元MCU
- 39
- 816
触控MCU的多功能集成和高性能计算处理能力为智能家电的创新与发展提供了技术支持 ...
单片机程序又跑飞?
2025-1-21 18:36
- Megawin(笙泉)单片机
- 121
- 6271
电磁干扰、电源波动等外部因素导致程序异常。
小华半导体的内核架构与性能对比:8051 vs ARM Cortex-M 系列
2025-1-8 08:25
- 小华半导体
- 19
- 2829
8051 通常工作在 10-50MHz 的时钟频率范围内,处理能力有限;ARM Cortex-M 系列工作频率一般在 50MHz 到 30 ...
单片机技术及应用:从基础到实战,掌握单片机开发的核心要点
2025-2-3 19:07
- Megawin(笙泉)单片机
- 46
- 3671
在 IDE 中可以使用软件调试工具来检查程序的运行情况。可以设置断点,当程序执行到断点处时,程序会暂停, ...
2
3
近期访客