提问 为什么我加了 jtagWait()函数,程序就进入死循环出不来

[复制链接]
2527|2
 楼主| lipopo 发表于 2011-7-15 10:57 | 显示全部楼层 |阅读模式
// 防止JTAG失效
void jtagWait(void)
{
SysCtlPeriEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeIn(KEY_PORT, KEY_PIN); // 设置KEY所在管脚为输入

if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) // 若复位时按下KEY,则进入
{
for (;;); // 死循环,以等待JTAG连接
}

SysCtlPeriDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
bettying 发表于 2011-11-21 21:45 | 显示全部楼层
你试下,在下程序之前一直按住JTAG_LOCK,点击load的同时按下REST,再马上松开REST,如果能下载进去,就松开JTAG_LOCK。
如果不行,你就在多试几次看看,我也锁过,就是这样解决的。

对了,之前要把JP13的3个引脚左边两个连接在一起才可以。

会出现死锁有可能是你使用了PB7,PC0~3,这些端口吧!
sqcumt123 发表于 2011-11-29 15:24 | 显示全部楼层
楼主试试2楼方法,没准能帮到你哦,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

234

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部