Part Number:CC2640R2F
将TDI(IOID17)配制成普通管脚,程序能正常运行,功能也正常,但如果用XDS110仿真调试时,运行到配置TDI管脚是,似乎JTAG就被锁死了,需要forced mass erase才能再次烧入。CCS已经配制成2线值,注释掉TDI的配置,仿真器都能正常调试,见下图:
Kevin Qiu1:
你的板子是如何连接的?将截图传上来看一下
设置为2线cjtag烧录模式时板子上TDO和TDI的跳帽是否已经移除?
,
Jianping Wang:
刚才做了测试,有如下现象和结论:
1. 出问题的是我自己画的板子,TDO连接到IIC的SDA,有4.7K电阻上拉,TDI接到PMOS(AO3401)的GATE端,有4.7K上拉。
2. 将相同的程序在开发板上仿真,不管跳线帽接了还是拔了,都是没有问题的。
3. 将自己画的板子拆掉AO3401,一切正常,就算之前在仿真时造成的jtage锁死需要forced mass erase,,拆掉3401后,也不需要forced mass erase了,似乎之前是假死。
4. 结论:3401的gate脚可能抑制TDI自身的电平变化而导致ccs报错, 以上现象为实测,结论是我自己的猜测。
5. 不用仿真器调试运行,程序直接烧进去运行,功能都是正常的。
附图: 自己画的板子和测试用的“开发板”
,
Jianping Wang:
请问您对此现象是否有其它的想法和建议,谢谢。
,
Kevin Qiu1:
看起来是连接到其他引脚影响到了,TDI在未使用时可以当成普通IO配置
我用launchpad测试也没有发现问题