# STM32F103
**Repository Path**: jameslog22n/stm32-f103
## Basic Information
- **Project Name**: STM32F103
- **Description**: stm32 personal code repository
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-11-12
- **Last Updated**: 2024-11-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ReadMe
## 1. 新建和切换项目
- 此工程为STM32F103学习程序
- 新建项目
```sh
./prj.sh -n $(proj-name)
```
- 切换项目
```sh
./prj.sh -x $(proj-name)
```
## 2. 编译项目
- 需要arm编译器:[Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer](https://developer.arm.com/downloads/-/gnu-rm)
或者是:[Arm GNU Toolchain Downloads – Arm Developer](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads)
- 编译命令
- cmake
```sh
./cmake_build.sh Template
```
## 3. VS Code Task使用
下载需要使用openocd工具,并将openocd加入环境变量
硬件要求,需要使用st-link或者daplink,并且使用link工具将板子和电脑连接
使用stlink,时需要在openocd.sh中选择相应的配置
- 在vscode菜单栏中选择【终端】->【运行生成任务】,可编译当前项目
- 在vscode菜单栏中选择【终端】->【运行任务】->【openocd-download】,可将编译好的bin包下载到板子上
## 4. 使用VS Code 调试
需要使用openocd,arm-none-eabi-gdb和Cortex-Debug插件
- 保证openocd和arm-none-eabi-gdb在环境变量中
- 下载Cortex-Debug插件
- arm-none-eabi-gcc的版本应该大于10
- 在左侧标签栏中选择【运行和调试】
- 根据相应的link工具选择相应的调试选项
## 5. VS Code 配置C/C++
- 在安装C/C++插件后,使用ctrl+shift+p输入【C/C++:Edit Configurations(JSON)】
- 修改JSON中【compilerPath】字段,改为自己的gcc路径
- 可在VS Code状态栏右侧切换C/C++配置集
- 工作区环境变量配置
```json
"terminal.integrated.env.windows": {
"PROJECT" : "Template",
"LINK_INTERFACE": "cmsis-dap.cfg",
"PLATFORM": "stm32f401rct6",
"WORKSPACE_CONFIG_FILE": "D:/Coding/WorkSpace/MySTM32.code-workspace"
}
```
- WIN 环境变量需要配置 ARM_CROSS_COMPILER_PATH