[ZLG-MCU] EasyARM615究竟该怎么学?我怕芯片死锁!!

[复制链接]
2599|5
 楼主| talent8791 发表于 2008-3-30 11:56 | 显示全部楼层 |阅读模式
EasyARM615究竟该怎么学?我怕芯片死锁!!请高手留下Q或邮箱。我的邮箱是403751581@qq.com,希望大家共同学习!
szlfj 发表于 2008-3-30 22:09 | 显示全部楼层

同感!

  
zlgmcu 发表于 2008-3-31 08:46 | 显示全部楼层

应该在每个应用程序里都添加预防JTAG失效的代码,这才是最

<big><br />//&nbsp;基于LM3S驱动库的Stellaris系列单片机GPIO演示程序<br /><br /><br />//&nbsp;包含必要的头文件<br />#include&nbsp;&nbsp;&lthw_types.h&gt<br />#include&nbsp;&nbsp;&lthw_memmap.h&gt<br />#include&nbsp;&nbsp;&lthw_sysctl.h&gt<br />#include&nbsp;&nbsp;&lthw_gpio.h&gt<br />#include&nbsp;&nbsp;&ltsysctl.h&gt<br />#include&nbsp;&nbsp;&ltgpio.h&gt<br /><br /><br />//&nbsp;将较长的标识符定义为较短的形式<br />#define&nbsp;&nbsp;SysCtlPeriEn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable<br />#define&nbsp;&nbsp;SysCtlPeriDis&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralDisable<br />#define&nbsp;&nbsp;GPIOPinTypeIn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeGPIOInput<br />#define&nbsp;&nbsp;GPIOPinTypeOut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeGPIOOutput<br /><br />//&nbsp;定义按键<br />#define&nbsp;&nbsp;KEY_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_PERIPH_GPIOA<br />#define&nbsp;&nbsp;KEY_PIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIO_PORTA_BASE&nbsp;,&nbsp;GPIO_PIN_4<br />#define&nbsp;&nbsp;KeyGet()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinRead(KEY_PIN)<br /><br />//&nbsp;定义LED<br />#define&nbsp;&nbsp;LED_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSCTL_PERIPH_GPIOD<br />#define&nbsp;&nbsp;LED_PIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIO_PORTD_BASE&nbsp;,&nbsp;GPIO_PIN_7<br />#define&nbsp;&nbsp;LedOn()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(LED_PIN&nbsp;,&nbsp;0&nbsp;&lt&lt&nbsp;7)<br />#define&nbsp;&nbsp;LedOff()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinWrite(LED_PIN&nbsp;,&nbsp;1&nbsp;&lt&lt&nbsp;7)<br /><br /><br />//&nbsp;防止JTAG失效<br />void&nbsp;&nbsp;WaitJTAG(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeriEn(KEY_PORT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能按键所在的GPIO端口<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeIn(KEY_PIN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置按键所在管脚为输入<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;KeyGet()&nbsp;&nbsp;==&nbsp;&nbsp;0x00&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;如果有键按下,则进入<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;死循环,以等待JTAG连接<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeriDis(KEY_PORT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;禁止按键所在的GPIO端口<br />}<br /><br /><br />//&nbsp;延时<br />void&nbsp;&nbsp;TimeDelay(unsigned&nbsp;long&nbsp;&nbsp;ulVal)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;--ulVal&nbsp;&nbsp;!=&nbsp;&nbsp;0&nbsp;);<br />}<br /><br /><br />int&nbsp;&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;WaitJTAG();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;防止JTAG失效,重要!<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeriEn(LED_PORT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能LED所在的GPIO端口<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIOPinTypeOut(LED_PIN);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置LED所在管脚为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LedOn();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;点亮LED<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimeDelay(400000UL);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LedOff();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;熄灭LED<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimeDelay(500000UL);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></big><br /><br />(zlgmcu_wdx)
z_no1 发表于 2008-3-31 20:24 | 显示全部楼层

问一下,LM3S101的解锁问题

看了下DS,说只要不是烧断了线路,用100块的那个还救得回来,但只是LM3SXXXX系列,LM3SXXX有得可以,有得不稳定。我对LM3S101/LM3S102感兴趣,这两个的确现在没有相当的对手,他们能救得回来吗?板子报废实在太讨厌了。
hopeasy 发表于 2008-3-31 20:54 | 显示全部楼层

估计要返回修理了

  
z_no1 发表于 2008-3-31 22:38 | 显示全部楼层

我是要做成自己的产品卖啊,

返回?返到ZLG哪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

103

帖子

0

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