Cortex-M中特别实用的DWT计数器
DWT(Data Watchpoint and Trace)在Cortex-M处理器中是一个用于系统调试和跟踪的外设。它包含一些可用于性能分析(profiling)的剩余计数器。
UDP 分片 与 丢包,UDP 真的比 TCP 高效吗?
UDP 报文由两个部分组成:UDP 头部和 UDP 数据区。UDP 头部由四个 16 位长(2 字节)字段构成,用于指示报文的源端口、目标端口、报文长度和校验值。
一款Win下超简单的网络嗅探工具MiniSniffer
我要向大家推荐一款非常简单易用的网络嗅探工具MiniSniffer。使用这款工具,我成功解决了一个bug,并且请记住,最好使用管理员权限来打开它。
STM32高级开发——gcc-arm-none-eabi
当我提到gcc-arm-none-eabi时,很多人可能会问这是什么。首先,它是一个软件,准确地说,是一个编译器工具链。听起来跟Keil、IAR很像,是不是只需要安装后打开程序就能导入代码编译生成hex文件呢?答案显然是否定的。
STM32高级开发——使用VS Code搭建STM32开发环境
在开发平台转换过程中,我曾尝试了各种不同的开发环境。但是最近的一段时间里,我开始使用Visual Studio Code作为我的代码编辑器。它出色的工程管理能力、快速的启动速度和强大的插件功能让我立刻喜欢上了这个文本编辑器。
STM32中RTC简介以及使用方法
STM32H750的实时时钟(RTC)是一个独立的BCD定时器/计数器,它还具有日历功能。RTC提供了一个日历时钟、两个可编程的闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。
一个严谨的STM32串口DMA发送&接收机制
存储器直接访问(Direct Memory Access,DMA)是CPU用于将数据从一个地址空间复制到另一个地址空间的组件,该过程不需要CPU的干预,数据复制完成后通知CPU进行处理。
STM32高级开发——链接器与启动文件
对大多数同学来说,理解编译器将.c文件编译为.o文件并不是很困难,但是最后链接的过程可能会让人难以理解其作用和必要性。另外,在样例工程中启动的文件为什么是自己编写的,并且如何实现将程序入口引导到main函数上,这两个问题也会让人感到困惑。接下来,我们将深入讨论这两个问题。

