Part Number:TMS320F28377D
CCS 存在报错,尝试了好多方法都无法解答。救急救急,请大佬指点
Yuan Otto:
救急救急
,
Susan Yang:
直接调试TI例程是否可以成功?您现在使用的是XDS100V3?
,
Yuan Otto:
如果使用官方例程是没有问题的,对,现在使用的是100V3的仿真器
,
Susan Yang:
那说明硬件本身是没有问题的。
现在使用您自己的程序,能跳到main函数吗?
具体是哪一步会跳到 No source available for ?
,
Yuan Otto:
就在这一步,刚进main就跳了。一点击运行立马就停止了,网上有人说是BOOTLOADER有问题,但是我按照他们的方法改了一下,仍然解决不了
,
Susan Yang:
您的main函数下的{}呢?我在您的图片内没有看到
,
Yuan Otto:
括号是有的,刚才括号在后面
,
Susan Yang:
好的,谢谢反馈
Yuan Otto 说:刚进main就跳了。
能跳到main,说明bootloader没什么问题,可以跳转到应用程序。
您可以在CCS内查看一下反汇编试试
另外您的cmd文件是什么?目前工程是在RAM还是FLASH运行?
,
Yuan Otto:
但是mian()函数里面的第一个函数就没有执行 ,就是说进了MAIN,但是啥也没执行。。在flash里面运行的,用的这个
,
Susan Yang:
是否有查看反汇编?CCS view下
,
Yuan Otto:
您好。反汇编这一块我不是太了解。但是程序停在了这个地方
,
Yuan Otto:
这个ESTOP是停止的意思吧
,
David Lew:
这个好像是Ti例程初始化过程中遇到的常见问题,我一般采用step over先把刚开始的一段代码跑过,后续再runsume运行就可以 估计初始化的代码有些小bug。
,
Susan Yang:
那您现在的初始化后的语句打断点,而后全速运行时是可以的?
David Lew 说:我一般采用step over先把刚开始的一段代码跑过
我也是一般使用这样的方式。您之前是单步调试?
,
Yuan Otto:
单步调试是可以的,但是我用step over它跑不起来
,
Yuan Otto:
我用step over 还是无法跳过前面的程序
,
Susan Yang:
那您现在的初始化后的语句打断点,而后全速运行时是可以的?
我可能要周三进办公室才能拿板子具体看一下
,
Yuan Otto:
是的,我现在在程序中打断点是可以全速运行的
,
Yuan Otto:
好的,谢谢
,
Susan Yang:
您可以将工程私信给我,我周三看一下。若是您比较着急的话,可以在E2E英文发帖
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/
,
Yuan Otto:
好的谢谢,我把程序私信给你
,
Susan Yang:
好的
,
Yuan Otto:
谢谢。此问题已解决。在程序里把EINT打开就正常了。另外,请问一下您是否在dsp上写过freemodbus的程序了?
,
Susan Yang:
Yuan Otto 说:谢谢。此问题已解决。在程序里把EINT打开就正常了
很高兴您能解决问题
Yuan Otto 说:另外,请问一下您是否在dsp上写过freemodbus的程序了?
抱歉,对这一块不是很熟悉。但您可以在下面的网站找到参考代码
https://github.com/wskvhdl/2833xFreeModbus
https://github.com/brunoluiz/28335ModbusSlave
,
Yuan Otto:
谢谢,但是这两个都是modbus主机的程序。我想要的是从机程序
,
Susan Yang:
目前TI是没有对应例程的,您需要自己查找或实现了