通过汇编理解cortex-m3:第0章

第0章:准备工作

基本想法:利用汇编和gdb调试,来学习cortex-m3汇编指令,以及一些寄存器的功能。

软件和硬件:

硬件:韦东山瑞士军刀中的最小核心板(STM32F103C8T6)

STLINK-V2(调试器)

软件:

ubuntu操作系统 22.0.4

openocd(用来将二进制文件下载到开发板中)

gdb-multiarch(用来进行调试)

arm-none-eabi系列软件(对汇编代码进行编译,链接)

vim(文件编辑器)

Demo工程模板:后续的工作都会基于该工程模板

当前章节对应的代码在:template文件夹中

运行程序:

  1. 利用STLINK-V2,将开发板与电脑进行连接
  2. 进入到下载文件的根目录下,执行make download,显示如下结果,说明程序编译,下载成功。

同时,如果使用的开发板和之前介绍的一模一样,可以观察到,LED灯在不断闪烁。

调试程序步骤:

  1. 首先根据之前的'运行程序'中的步骤,将程序下载到开发板中

  2. 打开两个ternimal,分别运行如下命令:

    ternimal 1: openocd -f /usr/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/share/openocd/scripts/target/stm32f1x.cfg

    ternimal 2: gdb-multiarch Demo.elf

  3. 通过gdb调试程序,并观察寄存器变换

    执行如下命令:

    source debug.gdb

    得到的结果如下:

    通过输入命令:ni可以观察每一行汇编代码执行完之后,stm32中寄存器的变化情况。

相关推荐
智购科技自动贩卖机5 小时前
自动售货机嵌入式状态机设计实战:从45个事件源到层次型状态机的工程重构
大数据·人工智能·stm32·物联网·重构·硬件架构
长江后浪博客5 小时前
ESP32-SOLO-1 在 ESP-IDF v5.5 下启动不断重启问题分析与解决
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp-idf
单片机仿真设计6 小时前
【proteus仿真】基于 STM32 单片机智能仓库设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
星游路6 小时前
单片机·电子时钟
单片机·嵌入式硬件
AOI小白新手上路10 小时前
江科协51单片机 7-2 LCD1602显示时钟实验
单片机·嵌入式硬件·51单片机
runningshark10 小时前
SC32L14GR8PJR
单片机·嵌入式硬件
智购科技无人售货机厂家11 小时前
2026自动售货机备用电池管理系统设计:从充放电保护到健康监测的工程实践~YH
大数据·linux·单片机·嵌入式硬件·微信
智购无人售货机厂家11 小时前
2026自动售货机软硬件版本管理策略:从版本号规范到兼容性矩阵的工程实践~YH
运维·服务器·人工智能·单片机·嵌入式硬件·线性代数·矩阵
花 满 楼11 小时前
RISC-V APLIC 中断模块总结——第二篇
单片机·嵌入式硬件·mcu·risc-v
无损检测小白白12 小时前
【嵌入式面试题一】
c语言·单片机