JLINK-ARM-OB 开源项目使用教程
JLINK-ARM-OBARM ICE, JTAG, SWD项目地址:https://gitcode.com/gh_mirrors/jl/JLINK-ARM-OB
1. 项目的目录结构及介绍
JLINK-ARM-OB/
├── docs/
│ ├── README.md
│ └── images/
├── firmware/
│ ├── JLink_OB_STM32F103.bin
│ └── JLink_OB_STM32F103.hex
├── src/
│ ├── main.c
│ ├── stm32f10x_it.c
│ └── system_stm32f10x.c
├── include/
│ ├── stm32f10x.h
│ └── core_cm3.h
├── Makefile
└── README.md
- docs/: 包含项目的文档文件,如
README.md
和相关图片。 - firmware/: 包含固件文件,如
.bin
和.hex
文件。 - src/: 包含项目的源代码文件,如
main.c
和其他源文件。 - include/: 包含项目的头文件,如
stm32f10x.h
和core_cm3.h
。 - Makefile: 项目的编译配置文件。
- README.md: 项目的主文档文件,包含项目的基本介绍和使用说明。
2. 项目的启动文件介绍
在 src/
目录下,主要的启动文件是 main.c
。这个文件包含了程序的主入口点,负责初始化系统和调用其他模块的功能。
#include "stm32f10x.h"
int main(void) {
// 系统初始化
SystemInit();
// 主循环
while (1) {
// 主程序逻辑
}
}
3. 项目的配置文件介绍
项目的配置文件主要位于 include/
目录下,其中 stm32f10x.h
是主要的配置文件,包含了芯片的寄存器定义和配置选项。
#ifndef __STM32F10X_H
#define __STM32F10X_H
// 芯片型号定义
#define STM32F10X_LD
// 时钟配置
#define SYSCLK_FREQ_72MHz
// 其他配置选项
#define USE_STDPERIPH_DRIVER
#include "core_cm3.h"
#endif /* __STM32F10X_H */
通过这些配置文件,可以调整项目的运行环境和功能选项,以适应不同的开发需求。
JLINK-ARM-OBARM ICE, JTAG, SWD项目地址:https://gitcode.com/gh_mirrors/jl/JLINK-ARM-OB