malloc分配的内存地址为什么不连续?
在编写程序时,我们经常会使用malloc函数来实现动态内存分配。然而,我们是否曾经考虑过,在C语言中,向操作系统请求malloc内存空间时所获取的地址是连续的呢?
ARM编译器如何执行编译和链接操作
市场上ARM处理器种类繁多,包括ARM7、ARM9、Cortex-M、Cortex-R、Cortex-A等。为了深入了解ARM代码的编译和链接过程,我们需要了解相关的概念和信息。
STM32库中的Assert断言有必要使用吗?
看到交流群中的一些小伙伴在讨论STM32标准库中的Assert断言语句,发现有许多人对Assert的概念还不太清楚,所以今天我想再来分享一下关于Assert的内容。
STM32 ST-LINK Utility查看内核运行状态
ST-LINK Utility是一款专为STM32设计的下载编程工具,它的功能被STM32CubeProgrammer取代并且官方已经不再更新。尽管如此,ST-LINK Utility仍然是一款非常优秀且相对稳定的工具。
分享5个基本Linux命令行工具的现代化替代品
在日常使用 Linux/Unix 系统时,我们经常使用各种命令行工具来管理系统和理解系统的运行情况。比如,du 命令用于监视磁盘利用率,top 命令用于显示系统资源。其中一些工具已经存在了很长时间,比如 top 命令于1984年首次发布,而 du 命令的首次发布可追溯到1971年。
USB 2.0 网络、传输、通讯和协议
USB在我们日常生活中应用非常广泛,但是绝大部分工程师都只关注USB应用层的开发,而很少有人了解USB更底层的技术细节。在这里,我们将结合USB 2.0来简单介绍USB底层的一些基础知识。

