打印

OMAP-L137定时器工作异常,从FLASH启动无法工作

[复制链接]
933|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yl1245|  楼主 | 2015-7-19 00:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前一个项目用的是TI的OMAP-L137处理器,并且使用了定时器、I2C和UART等。 在调试过程中发现如下问题:
    使用仿真器(SEED-TDS560)调试时,定时器TIMER0工作正常,工作方式32位,UNCHAINED模式,可以进入定时中断;但将程序烧写进FLASH后,从FLASH BOOT后定时器不工作,现象是死机。
    BOOT方式是NOR FLASH legacy,BOOT代码是自己写的。 为了排查问题,我们写了如下的代码,因为是定时器出现了问题,所以重点排查定时器配置这一块,每进行一次配置,就用UART输出一个数,观察具体问题出在哪里。
*TIMER0_TGCR = 0x0104;//0x04;
OMAPL137_UART_putChar(uart1,0x1);
_wait(15000);
*TIMER0_TGCR = *TIMER0_TGCR | 0x3;        // out from reset
OMAPL137_UART_putChar(uart1,0x2);
_wait(15000);
发现01可以正常输出,02就不输出了,说明是对TIMER0一开启就会出问题。 以上问题都是FLASH 启动时会出现,用仿真器调试时一切正常。用仿真器跟了一下BOOT后的代码,的确是在*TIMER0_TGCR = 0x0104一执行后就会出问题。
在使用同样的启动代码的另一个OMAPL137的项目上,因为没有用到定时器和I2C,一切就都运行正常。

求大神帮分析,有偿上门更好,坐标:北京五棵松,18911991210,能不能解决都没事,一起吃个饭认识交流也好啊。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝