我们一直在使用飞思卡尔MPC5777M控制器进行汽车应用。我们发现它的重置有问题。 让我从顶部开始。 通常我们从编译器获取启动代码crt0,对于这个控制器也是如此,它的编译器由HighTec提供。我们使用lauterbach JTag调试器。奇怪的是,当我们通过deugger启动重置时,程序计数器将转到Boot辅助闪存部分,然后不会被定向到_start()。通过在正确的闪存地址添加正确的引导头来解决此问题。现在重置通过调试器完美地进行,但是一旦控制器关闭并打开,则代码不会运行(软件没有开始)。
答案 0 :(得分:0)
也许代码正在执行,它只是由于看门狗没有被踢而停止。
默认情况下,当调试器连接时,监视程序将暂停,因此看起来好像一切正常。
当探针被移除并且器件复位时,可能没有什么能阻止看门狗导致中断。