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.

TMS570QFP封装,IAR下调试无法写入初始化配置,请使用IAR的朋友再帮忙验证下

Other Parts Discussed in Thread: HALCOGEN

首先祝大家新年快乐!

先描述下环境,XP,IAR6.30+JLINK,TMS5703137CPGEQQ1,HALCOGEN 03.06.00版本生成代码。

调试中发现一个问题,外部硬件没有变化的情况下,GCM设置中的VCLK Divider设置值由1变为0后,发现不能够对het初始化,即程序中的hetInit()无反应。(可参考附件中的截图),附件中的一些文件可能非正常显示,请查看HALCOGEN文件。

另外,在IAR+JLINK调试时,正常情况下使用80MHz或90MHz时钟,I2C的i2cInit()也是无效的,其他模块可以正常写入初始化值。这点请使用IAR的朋友帮忙验证一下,看看是不是我这边单独的问题。在CCS 5.X环境中,I2C的i2cInit()是可以操作的。

邮箱:soco2004@163.com ,感谢大家的回复!

IAR调试问题附件.rar
  • Hi ting,

      首先不好意思,我们的电脑上暂时还没装IAR,所以不能很快的把你的代码调试起来,有空下个试用版的IAR可以跑跑看。

    关于你的问题,我也觉得很奇怪,你改gcm里面vclk的分频系数,是不会影响到het模块的,因为het的时钟是来自vclk2。另外我想问的事,是只有het模块不能用吗?我看到你的程序里还有rti模块,它能正常工作,产生定时中断么?

    另外针对你说到的iic模块,它不能初始化,是你在用调试器单步时候看到的?我的建议是,你能不能换一个调试器,不用jlink,或是说用我们的开发板,通过板载的xds100v2试试看,会不会出现同样的情况?

    另外还有一个是在IaR里面能设置jlink的仿真时钟不,能不能尝试改改时钟试试。

    谢谢

    ken

  • HI Ken,

    其他的模块是可以使用的,其实我本来是测试SCI,使能端是HET控制的,HET无法初始化,只好直接飞线拉高/低了,SCI和RTI的中断均可以进入。I2C的初始化一直写不了。

    不能初始化是单步调试时发现的,HDK板上(ZWP封装)20针ARM接入JLINK在单步也是发现不能初始化I2C(包括写寄存器值也不行),对于HDK板,CCS5x+板载的XDS100单步时能看到成功初始化。

    换过其他的JLINK时钟后测试同样存在该现象。

    感谢回复!后续有信息继续反馈

  • Hi TIng,

      通过你的描述,我有两点建议:

    1. 你的硬件是自己做的吗?板子的硬件设计和管脚焊接确认一下,有没有虚焊或是说核心板的管脚是否都有接对。另外芯片外围的供电情况也可以查看一下。

    2. 你在通过JLINK调试板子的过程中,有没有试过换其他的板子调试,有可能的话,可以通过飞线将你的JLINK口接到我们的HDK板上,然后在做上述的实验,这样比较好排除是硬件的原因还是JLNIK烧写器的原因了。

    谢谢

    ken

  • HI,KEN:

    感谢回复,今天早上又测试了下,发现:VCLK2<VCLK1时会出现HET1无法初始化,当VCLK2>=VCLK1时,可以进行初始化HET1。

    硬件确实是我自己做的,供电及接线在这个功能上可以确定没问题的。I2C目前还是无法初始化。

    后续有信息继续反馈,谢谢!

  • Hi ting,

       查看了一下我们的TRM,里面在2.5.1.45 CLKCNTL那页里面很清楚的描述了,我们的VCLK2必须大于或者是等于我们的VCLK。

    所以当你把vclk2 设置成< vclk1时,系统是有可能工作不正常的。

    具体的你可以查看一下我们的TRM相关的介绍。

    谢谢

    ken

  • 经过查找资料及测试,发现I2C不能写的原因是在于IAR的iotms570LS3137pge.ddf文档存在问题,实际上memory中已经写入了,只不过Register窗口中看不到。

    感谢大家及TI的FAE!