STM32F103使用jtDO
时间: 2025-01-03 08:33:50 浏览: 4
### STM32F103 JTAG调试配置
对于STM32F103系列微控制器而言,支持通过JTAG接口进行调试操作。内嵌ARM的SWJ-DP接口是一个结合了JTAG和串行单线调试的接口,在特定条件下能够实现两种模式之间的切换[^1]。
#### 配置硬件连接
为了利用JTAG功能对STM32F103芯片实施调试工作,需确保开发板上已正确焊接并暴露出了必要的JTAG引脚(TDI, TDO, TMS, TCK),这些信号应当被适当地连接到外部调试器设备对应的端子上去。值得注意的是,当采用SWD方式时,TMS/TCK会与SWDIO/SWCLK共享同一组物理引脚;而要激活JTAG,则可通过向TMS发送特殊序列来完成状态转换。
#### 设置IDE环境
在集成开发环境中(如Keil uVision、IAR Embedded Workbench 或者 STM32CubeIDE),创建一个新的项目针对所使用的具体型号(例如STM32F103C8Tx)之后:
- 选择合适的调试驱动程序(JTAG);
- 如果适用的话,指定目标界面为ST-LINK/V2;
- 对于某些版本可能还需要手动调整一些参数以适应实际使用的硬件条件。
```c
// 示例:初始化系统时钟以便更好地配合调试工具使用
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
HAL_RCC_DeInit();
/* Configure the main internal regulator output voltage */
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK){
Error_Handler();
}
```
阅读全文