# 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