EK-LM3S811的闪灯程序不灵了?

Other Parts Discussed in Thread: LM3S811

弄到一块TI的EK-LM3S811的Cut down version EVK,不带OLED的那款,黑色板,上面有一个TI的logo的塑料板,两边各有3个红黄绿贴片LED。刚通电,里头已经烧录的闪灯程序运行正常,先是全闪再对角闪那样的,可是我在安装了IAR,并把其他程序(即光盘里头的blinky)下载进去后,再下载回闪灯程序(即光盘里头的Demo_EK-LM3S811),闪灯就无法运行了,不闪了,IAR一进入debug就没有在main那里停下来,而是一直处于Go(即全速运行)的状态,暂停调试(即break),发现程序停在static void IntDefaultHandler(void)里了。反复试验都是这样。而再换成其他项目进行下载,比如blinky、uart_echo,运行都正常。偏偏闪灯Demo就是不行,不知道是怎么回事?

不知道朋友们是否遇到过类似问题,我把截图和光盘代码附在附件里了。

  • 检查一下startup_ewarm中有没有注册中断处理函数~

  • 这个工程有点怪,没有startup_ewarm.c这个文件。我之前也试过给它添加这个文件,并且把TIMER0A中断给注册上,结果还是不能闪灯。没有startup_ewarm这个文件时,编译后有个警告:

    Warning[Lp012]: no sections with name CSTACK included - special symbol CSTACK$$Limit (referenced from cstartup_M.o(rt7M_tl.a)) will be zero

    这个可是光盘自带的源代码,我还不敢怀疑这代码是有问题的,呵呵!

    不过刚解压出来的源代码,在IAR下编译demo这个工程时,会提示无法打开driverlib.a这个文件,需要先编译driverlib这个工程后才生成这个文件,然后再编译demo工程才能通过。这个让我有一点点怀疑光盘的源代码是否有问题。

    有没有朋友有这个开发板,并且demo这个工程下载运行正常的,给发上来共享一下?谢先!

  • 又试验了一下,拷贝了一个startup_ewarm.c文件添加进来,一个一个比对中断向量表,将需要的向量注册上,重新编译,下载运行,这回可以了:)

    估计有可能是以前我忘了注册SysTickIntHandler这个中断了:(

    不过,为什么光盘的源码不能运行呢?是不是我的开发环境问题?我用的是IAR Embedded Workbench for ARM 5.30 Kickstart,光盘源码的demo工程文件夹下有个文件Startup.s,而且原先并没有startup_ewarm.c这个文件。而Startup.s这个文件中有对中断向量的描述,但IAR工程里好像没有看到被用,不会这是RVMDK环境下的工程吧?(我手头没有RVMDK环境,暂时没法试,源代码文件清单截图附上)不过,这个工程在IAR下可以编译,只是有个上面帖子里说的告警。

    初学,期盼专家或者其他工程师朋友指点一下这个问题。谢谢!

  • 我的也是这样的,但我自己写了一个就可以了,是他那个demo程序是那样的。我想请问一下,我使用IAR怎么下载不了程序啊。我用的Keil MDK。请指教,谢谢

  • anguo wang :

      确认下是否配置好了IAR下的开发环境

  • 按道理我是配置好了的啊,主要是debugger哪里需要配置那个仿真器

  • anguo wang 说:

    按道理我是配置好了的啊,主要是debugger哪里需要配置那个仿真器

    好像我用的板子跟你的不一样,我的驱动是LMI FTDI。

    无法下载我想可能以下情况:

    1. 驱动不正确。

    2. LM3S811芯片锁死。

  • anguo wang 说:

    我的也是这样的,但我自己写了一个就可以了,是他那个demo程序是那样的。我想请问一下,我使用IAR怎么下载不了程序啊。我用的Keil MDK。请指教,谢谢

    你的意思是你用Keil MDK自己写了一个可以下载正常运行,而用IAR下载不了程序?

    若是这样,那可能还是配置的问题。

  • 我的驱动是stellaris_icdi的,这个需要怎么配置啊?

  • 楼主你好,

    1. 你拿到的开发板的程序工程可能不完整,有时候会需要添加、修改引用的文件夹或者库文件,需要仔细研究下,保证系统有指定正确的中断处理程序。

    2. 楼主能不能把不能下载具体故障现象发出来,方便大家判断

  • 目前看来,应该是所附光盘的程序不完整的问题。

    不能下载是anguo wang网友遇到的问题。:)

  • anguo wang 说:

    我的驱动是stellaris_icdi的,这个需要怎么配置啊?

    哦,你这个板子好像是EK-LM3S811-ND,绿色那种板子吧,印象中那个在MDK下需要CooCox的固件驱动,在IAR下应该也需要相应的固件支持,因为该板上使用的USB接口电路和其他TI官方EVB上的不一样,你可以上网搜搜相关资讯。

  • 谢谢,我去查找看看,驱动还不一样,还是有点麻烦