This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C129E芯片带仿真器运行和不带仿真器运行的区别

TM4C129E芯片带仿真器运行和不带仿真器运行的区别在哪里?我主要用这个芯片做通信,不带仿真器运行一段时间就会出现通信中断,现象:ARM不运行了(ARM有1s的运行指示灯闪烁,通信中断时灯卡住了),ARM的硬件复位按钮复位也不起作用,除非掉电重新上电;带上仿真器后就一直不出现ARM不运行的情况。想请教各位:1.带仿真器运行和不带仿真器运行主要有什么区别;2.keil中的编译优化深度设置有什么基本要求吗?一般是2级,但是有些地方被优化了应该就执行不到,用1级正常,这个一般设置有建议吗?

  • 1.关于优化的影响,这个需要实际测试,一般选择默认就好,有些对时序要求严格的场合或者运算的场合,需要特别注意变量被优化掉。
    2.带仿真器运行,其实会比实际运算慢点,需要注意有时候等待稳定的场合,实际执行会很快,需要加适量延时。
  • 没太用过keil,所以对其优化深度没有什么概念

    关于是不带仿真器运行的问题,主要有几个方面的原因,您可以排查一下

    1 检查复位电路、晶振电路、boot管脚电平等等都是否正常

    2 有可能是由于调试信息引起的,如在程序仿真过程中,使用了printf打印等

    3 也有可能是开发环境的配置问题,如CCS内的Debug内的设置
  • 您好,现在遇到的问题是:程序正常运行一天通信基本不中断,但偶尔会出现中断现象,当中断时芯片就不工作了,除非掉电重启才可以,芯片硬件有复位按键,但是也不起作用。请问这种问题您遇到过没?
  • 您好,TM4C芯片启用软件看门狗(且允许产生复位操作),测试通过,但是仍然会出现长时间运行后芯片死机的现象,加上看门狗后也不起作用,硬件复位按钮也不起作用,只能掉电重启,我想请问下哪种情况下该看门狗启用后仍然不会产生芯片复位动作呢?