一、编译安装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中
一、创建项目三种创建项目的方法,一般可以使用前两种分别是选择MCU和选择ST官方开发板。
这里以MCU为例,选择MCU的core和系列然后找到具体型号。
然后点击右上角Start Project,开始配置项目。
二、项目配置接下来进入到具体的项目基础配置。
Pinout&Configuration在这里可以初始化自己需要使用的外设,就不需要在项目中自己调用函数或者配置寄存器进行外设的...
一、大致思路本次搭建环境的大致思路是
Windows + wsl
Cubemx进行基础配置和makefile的生成
vscode进行项目开发
gcc-arm-none-eabi交叉编译工具链进行项目编译
OpenOCD进行代码的烧录
配合GDBserver进行调试
本质上进行一个嵌入式项目的开发,写代码,编译成可执行文件,将可执行文件烧录到嵌入式平台上,就是我们要做的所有的事情。对使用集...