# cortex_m3_learn **Repository Path**: ablechen/cortex_m3_learn ## Basic Information - **Project Name**: cortex_m3_learn - **Description**: 利用汇编语言,从寄存器角度学习cortex-m3 - **Primary Language**: Assembly - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-17 - **Last Updated**: 2023-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cortex_m3_learn #### 介绍 利用汇编语言,从寄存器角度学习cortex-m3 #### 环境说明 软件环境: ubuntu 20.0.4 硬件环境: 韦东山瑞士军刀最小系统开发板, stlink-v2下载调试器 ![stm32 pic](./pic/stm32Pic.jpeg) ![stlink-v2 pic](./pic/stlink-v2.jpeg) #### 使用教程 下载教程: 1. 安装openocd, gdb-multiarch, arm-none-eabi系列编译工具 2. 进入到对应单元的目录下,并将开发板和电脑进行连接 3. 执行make download命令进行下载程序到开发板 调试程序教程: 1. 安装openocd, gdb-multiarch, arm-none-eabi系列编译工具 2. 进入到对应单元的目录下,并将开发板和电脑进行连接 3. 打开一个终端运行如下的命令 ```c openocd -f /usr/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/share/openocd/scripts/target/stm32f1x.cfg ``` 4. 打开另一个终端运行如下的命令 ```c gdb-mutlarch source debug.gdb ``` 5. 此时程序会被中断到Reset_Handler的位置 ![debug picture](./pic/debugPic.png) 6. 后续可以执行gdb调试命令,对程序进行调试,观察每条汇编指令运行后,寄存器的变化 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)