STM32固件库分享,超全系列整理
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【管管推荐】STM32经验分享篇
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
基于STM32F1的CAN通信之OLED
看Doc文件夹。
只是使用 cmsis-dap的 JTAG 模式调试stm32F103C8T6的时候有问题.* K- w/ L4 E5 T
在mdk5下, 找不到芯片id;
切换成SWD模式后,能找到芯片id了,可以正常调试;7 J5 n d5 ?( O+ }! D; u4 z3 B2 D H
看楼主说的 是支持 JTAG的. 所以我是有些疑问.
JTAG mode 的连线比较多,& `: O1 U, x5 a2 T, J6 x" r4 ?) r1 N
1. 检查JTDO/JTDI/RESET是否正确连接到对应的IO口。两端都要检查。3 {2 {3 }' F% W" A/ o, {
2. 检查所有的连线是否连接没有问题,杜邦线的质量如果不好,经常造成麻烦。: R, ? a) U; B4 r6 f5 ^
楼主真热心,
TMS,TCK,TDO,在SWO模式下能看见printf信息, 应该没错.
PB8是TDI, 用小灯试过. (STLINK_V2B模式)
没有接RESET 应该不影响吧.- w6 V5 r( L8 \4 a0 g
#define SWO_UART 1 这里是否要定义为0?
我不清楚 SWO_UART 和 TDO 能自动切换吗?
我记得,JTAG模式下,RESET线必须接。
#define SWO_UART 1, 这里1是对的,没有UART0
SWO_UART 和 TDO,自动切换。
JTAG模式报错是
SWD/JTAG communication Failure
RESET pin 是接JTAG连接器的nRESET(pin15)的,你是这么接的吗。
没有。
源码都有了,您不成功,一定有原因,也不难搞定。
stlinkv2(swd模式) ----dap工程----> stlnkv2b(cmsis-dap jtag模式) ----led工程------> led灯板- y9 `& D7 U! l' {2 Y
, }7 R) y6 T3 ^! a0 q* ]
v2b led工程 led板
-------------------------------
JTMS (PB14 -> PA13) JTMS (swd模式成功)
JTCK (PB13 -> PA14) JTCK (swd模式成功)
JTDO (PA10 -> PB3 ) JTDO (swd模式成功)% @7 M% P0 L0 X4 E0 q% j% k Y+ j
JTDI (PB8 -> PA15) JTDI
RESET (PB6 -> NRST) NRST
8 S5 T" z. h$ U- m# D3 ^( ^! v
难道是 JTDI ---> JTDO2 i$ j/ X3 n; ?# y/ t
JTDO ---> JTDI ?. F- {6 o. x$ g9 M% M) Y/ K5 Z