如果设置JTAG到GPIOB ,解决办法是有的,我们可以通过使用一个基于外部或软件的触发器来恢复JTAG功能,就可以避免锁死情况的发生。
具体是这样的:
编写一个按键检测函数,当检测到这个按键按下时执行死循环程序,把这个按键检测函数放在主函数的最开始位置,这时即使把JTAG配置为GPIO也不担心锁住。
具体操作:先按下复位键,再按下用户定义的按键(按下的同时不要松开复位键),然后放开复位键,再放开用户按键即可。
原理:当按下复位键和用户键时程序从主函数处执行,最开始检测到用户按键的按下而进入死循环,所以下面的程序就再也没有执行了,所以就不会把JTAG配置为GPIO了(程序执行不到这一步了),所以就不会让芯片所死了。
|