最新文章

Linux C/C++ 调试的那些“歪门邪道”
有很多人问我如何在终端下更高效地调试,甚至问我如何在 Vim 中进行调试。然而,我从来不在 Vim 中进行调试,因为在这方面它还不够成熟。不过,在裸奔的 GDB 命令行下,还是有一些更高效的方法可以让你事半功倍。

Keil 项目/生成的各种文件类型(.AXF、.D、.crf、.exf)说明
Keil是一个由ARM推出(或收购)的集成开发环境品牌,主要针对Cortex-M系列等低功耗芯片。目前最新版本的Keil是μVision5。以前的Keil版本已经很少使用,目前主要使用的版本是μVision4和μVision5。

各集成开发环境(IDE)说明(Keil、RVDS、ADS、DS-5、MDK)
ARM官网最近经过了一次较大的改版,早先的一些老工具能够被免费下载(使用时则需要付费),但新网站上需要你拥有购买凭证才能下载这些工具。

ARM通用寄存器及状态寄存器详解
ARM通用寄存器是处理器中的一种重要组件,既可以被用来作为暂存器,存储临时结果,也可以用来存储输入数据,方便运算,还可以用作一种索引,帮助访问存储器等,其作用多种多样。

__weak 和 __attribute__((weak)) 关键字的使用
今天在使用 Keil 编译器时,遇到了一个奇怪的问题,有 __weak 关键字的函数没有起作用。以前,我对 __weak 关键字的理解比较简单

STM32外设驱动库分析及如何实现
在这里,我们以STM32F429芯片为例,来解析单片机内存映射图。从此图中可以看出,芯片的外设被分配了512M的空间,然而实际的外设并没有使用到这么大的内存空间。

嵌入式没仿真器真的就是只能打log了
日志中必须包含时间戳。最好能精确到微秒级别。大家应该对精确到秒的时间戳都很熟悉,它可以确定问题出现的时间并与系统的运行时间进行对比,进一步还原问题的场景。