再谈LM3S811锁死 今天查了一下快递单,我们可爱的LM3S811全部都到了各们网友所在的城市了,不久大家就会开始上手LM3S811了。也是为了防止大家的jtag锁死造成不必要的损失,特写此帖。 之前发过帖子表示官方提供了一些解锁芯片的方法,但是经过实地测试其方法无效。而且官方也发表了相关的说明,在1000系列以下的芯片一旦jtag锁死,则无法再解锁。这里请大家一定要注意。 解决的办法目前只有防止jtag锁死,即在程序运行前添加一段代码等待jtag。版主提供了一套jtag保护代码,主要应用于stellaris系列微处理器。现将代码与大家分享。
void ProtectJtag(void)
{ SysCtlPeripheralEnable(PROTECT_KEY_PERIPH);GPIOPadConfigSet(PROTECT_KEY_PORT, PROTECT_KEY_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
GPIODirModeSet(PROTECT_KEY_PORT, PROTECT_KEY_PIN, GPIO_DIR_MODE_IN);
while(GPIOPinRead(PROTECT_KEY_PORT, PROTECT_KEY_PIN) == 0) {
; } } 主函数: void main(void) { ProtectJtag(); BSP_Init(); while(1) { BSP_LED_On(); SysCtlDelay(SysCtlClockGet() / 30); BSP_LED_Off(); SysCtlDelay(SysCtlClockGet() / 30); } }示例工程源代码下载:http://share.eepw.com.cn/share/download/id/86469
stellaris外设驱动固件库:http://share.eepw.com.cn/share/download/id/86470