DD截取一个二进制文件的数据。
使用:
1dd if=inputfilename of=outputfilename bs=1 count=20000
bs是输入输出的块大小,count是块的数量。可以使用skip=N跳过输入文件的前N个块位置,seek=N跳过输出文件的前N个块位置。
Hexdump查看一个二进制文件里面的数据。
一、编译安装LLVM在github上找到LLVMProject并下载。
这里整个项目过大,在我的机器上git clone会出现一定的问题,所以直接选择下载zip文件并解压缩。
在LLVM的官方文档中有构建的教程,这里对整体的过程做一个记录。
进入到LLVM的目录中,执行cmake -S llvm -B build -G "Unix Makefiles -DCMAKE_BUILD_T...
一、编译过程源文件经过预编译,编译,汇编,链接这些过程,最终得到可执行文件。
预编译阶段处理宏定义、注释等等。
编译阶段将执行词法分析、语法分析、语法分析、语义分析和中间代码生成,可能还会进行中间代码优化。
问题使用Keil打开Cubemx创建的工程文件,编写好代码进行烧录时报错”Cannot Load Flash Device Description”,点击确定后提示Error:Flash Download failed - “Cortex-M4”。
原因结合别人的博客和官方教程得知是因为从cubemx生成的项目和使用的MDK版本不匹配,导致项目的Flash下载算法不正确。所以只要选择一个正确...
一、Keil调试Keil调试分为硬件调试和软件仿真两部分。
尽管软件模拟已经很接近真实环境了,但是归根结底不如直接硬件调试。
调试过程中,可以查看各种寄存器的值,各种变量的值,以及直接查看RAM和ROM中某个地址的值。
在Keil中