在学习嵌入式,对于stm32有初步的了解,在纠结接下来学习rt-thread还是直接学习linux

在这里我么将使用bsp下的qemu-vexpress-a9进入该目录后可发现如下文件

├── qemu.sh //这是我们的启动脚本

在运行之前,我们需要先编译整个系统在当前目录下直接输入scons即可编译出默认配置的系统,输出一个rtthread.elf文件


在终端下通过GDB直接调试

-S参数前一个代表开启一个GDBServer,默认端口号为1234后一个参数为在启动時冻结CPU,所以我们等会儿需要在GDBcontinue以下

然后直接执行它,结果如下图所示
发现他卡在了这儿,目的达到了接下来让我们配置GDB

接丅来,我们在另一个终端下输入如下命令
-s表示从该文件读取符号表-e指定了可执行文件。在这里都是同一个文件
正常情况应如下图所示:
接下来,输入b main然后是c,分别表示在main函数设置断点并且继续执行最终如下两图所示


之后点击Debug即可。

以上就是全部过程期待我们下一次再见面!

在这里我么将使用bsp下的qemu-vexpress-a9进入该目录后可发现如下文件

├── qemu.sh //这是我们的启动脚本

在运行之前,我们需要先编译整个系统在当前目录下直接输入scons即可编译出默认配置的系统,输出一个rtthread.elf文件


在终端下通过GDB直接调试

-S参数前一个代表开启一个GDBServer,默认端口号为1234后一个参数为在启动時冻结CPU,所以我们等会儿需要在GDBcontinue以下

然后直接执行它,结果如下图所示
发现他卡在了这儿,目的达到了接下来让我们配置GDB

接丅来,我们在另一个终端下输入如下命令
-s表示从该文件读取符号表-e指定了可执行文件。在这里都是同一个文件
正常情况应如下图所示:
接下来,输入b main然后是c,分别表示在main函数设置断点并且继续执行最终如下两图所示


之后点击Debug即可。

以上就是全部过程期待我们下一次再见面!

我要回帖

 

随机推荐