我在看jtag的时候发现SWJ_CFG[2:0]
复位(SYSRESETn或PORESETn)以后,属于SWJ-DP的所有5个引脚都立即被初始化为可被调
试器使用的专用引脚(注意,并没有初始化跟踪输出脚,除非调试器对此脚进行定义)。
复位后的初始值是 000(所有引脚都设置为 JTAG-DP接口专用引脚),同时只能置位 3个位中
的一个(禁止同时设置一个以上的位)。
也就是说当我断电或者jnrest复位后,使得SWJ_CFG[2:0] 变成了000
设置SWJ_CFG[2:0] 变成了001的时候就释放了了JNTRST引脚
这样的话 在jtag仿真的时候 就用不到jtag的JNTRST引脚了~
我看到这个后有几个疑问:
1、复位后~我怎么设置SWJ_CFG[2:0] ?是在调试软件中设置,还是在程序中设置,
2、如果是在调试软件中设置,我用的是keil 告诉一下我具体的设置步骤?
3、如果是程序设置,那我在第一次的时候,程序里是空的,而我的SWJ_CFG[2:0] 为001(也就是说不用JNTRST引脚了)这样的话~我怎么办?
我是个菜鸟中的菜鸟~初学stm32,请说清楚些~
谢谢各位的大虾~ |