TI中文支持网
TI专业的中文技术问题搜集分享网站

ccs7.4调试am335x-evmsk的spl遇到问题

刚刚接触am335x,对uboot和linux都不熟悉,请各位高手请帮忙!

我用的sdk版本是05.00.00.15,按照官方的文档使用ccs下载spl到ram,可以调试运行,但是运行到watchdog_disable函数的第一行就会出现数据终止异常,请问这个是什么问题?这么解决。谢谢

static void watchdog_disable(void)
{
    struct wd_timer *wdtimer = (struct wd_timer *)WDT_BASE;

    writel(0xAAAA, &wdtimer->wdtwspr);
    while (readl(&wdtimer->wdtwwps) != 0x0)
        ;
    writel(0x5555, &wdtimer->wdtwspr);
    while (readl(&wdtimer->wdtwwps) != 0x0)
        ;
}

          watchdog_disable():
402f0f12:   F3BF8F5F            dmb        sy                                         运行到这里就直接调到异常向量表了
402f0f16:   F64A22AA            movw       r2, #0xaaaa
402f0f1a:   4B1F                ldr        r3, [pc, #0x7c]
402f0f1c:   649A                str        r2, [r3, #0x48]

Shine:

请问是在EVM板上调试的吗?不在 watchdog_disable函数里设断点,看 watchdog_disable是否能直接运行?

user4241600:

回复 Shine:

是在evm上调试的,不加断点也是一样的情况。

赞(0)
未经允许不得转载:TI中文支持网 » ccs7.4调试am335x-evmsk的spl遇到问题
分享到: 更多 (0)