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.

[参考译文] CCS/TMS320F28033:TMS320F28033

Guru**** 2040210 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/768663/ccs-tms320f28033-tms320f28033

器件型号:TMS320F28033

工具/软件:Code Composer Studio

我已通过调试器 XDS100v2将代码转储到 RD-195 ARC 故障检测板发展板中。

我已连接所有连接 、如以下 pdf 链接中所述。

www.ti.com/.../snoa564f.pdf

但我 已短接跳过 J9以进行连续噪声检测,因为我要手动检测电弧故障,而不是通过电流互感器检测外部电流信号。

当我开始调试 CCS 中的代码时、调试停止、并显示以下错误  

在我对其进行分析之后、函数调用会对该 Estop 进行 genrating。

我不明白为什么这个函数会生成这个误差。 请帮助解决此问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vishal、
    我不确定为什么代码会在此区域停止;Device_cal 函数应位于 TI OTP 内0x3D7EB0范围内。 您引用的地址0x3FF599接近此器件的引导 ROM 末尾、该 ROM 处于打开状态。 如果您的项目中未包含引导 ROM 符号、则不会有源代码。

    如果您可以在 Device_cal 函数中放置一个 BP、然后使用汇编单步执行来在函数被调用时启动拆分、我可以查看 OTP 是否显示正常。 我相信它是2个寄存器写入、然后返回到代码。

    最棒的
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、

    当我尝试在  Device_cal 函数上放置断点 、然后按下运行按钮时、我发现它显示了与我之前提到的相同的错误、我发现的一件事是、当我在该时刻执行分步运行时 代码运行正常,但当它到达  Device_cal 函数时,它会中断,然后在我按下分步运行按钮时再次启动。

    我观察到以下情况

    执行下一条指令时  

     SysCtrlRegs.CLKCTL.bit.XTALSCOFF=0;

    跳转到的原因  

     PLLSET (0xA、CLKDIVBY1);

    当我看到反汇编后的行被找到时。  外部振荡器关闭旁边的 PLL 设置功能。  

    我想知道它是否正常??

    此致、

    Vishal。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vishal、
    这是可以的、此设计在 PCB 上组装了一个外部晶体 Y1。
    对于前面的实验,当我们进入 Device_cal()函数时,我们必须看到拆分的内容,这一点很重要。 如果在 Device_cal()函数处暂停,请使用 Ctrl+Shift+F5组合步骤进入。

    如果 CCS 出现错误或阻止该区域进入视图、则需要修改存储器映射以允许该区域。 您可以通过从顶部菜单中选择"Tools" GEL 文件来确保 GEL 正确。 它应该具有与器件匹配的 GEL 文件(F28033)。 如果无法加载 GEL、则可以从此处加载:C:\ti\ccsv8\ccs_base\emulation\gel\f28033.gel

    我想确保 DEVICE_CAal 正确、假设代码仍在停止位置。

    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vishal、
    想了解您是否已解决此问题。 在重新查看代码和错误位置后、我将确保器件确实切换到外部 X -塔、即6MHz。 CODE/PLL 设置假设这样;如果选择内部振荡器、则其本机频率为10MHz、在 PLL 设置为10x 时、将导致器件在允许的时钟速率之外运行。

    我会将此标记为已解决、但如果您回复、将会清除该标记并提醒我。

    最棒的
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    我做了两件事、一切都正常、黄色 LED 闪烁、绿色 LED 持续亮起。 但是当我尝试生成基于软件的电弧时、它不会检测电弧、所以为什么它的运行方式是这样的?

     1.当我对 STL 测试进行了注释 后,一切都正常工作,是否可以绕过 STL 测试?

    我已附加以下的快照

    我能这样做吗?

    2.我选择了内部晶体振荡器而不是外部晶体、这是否正常??

    我已附加以下的快照

    请提供您的反馈。

    谢谢、此致、

    Vishal。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vishal、
    如果您右键单击该项目、向下滚动到 Build Configurations 和"Set Active"、因为您已禁用/不希望 STL、我认为您需要选择"Debug"而不是独立闪存。 这应该有效地删除所有安全库调用、因为您已经禁用了看门狗。

    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vishal、
    想要查看这是否解决了您的问题、或者仍有一些未解决的问题需要研究?

    最棒的
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

    感谢您的意见。 我的代码正在调试模式下运行、未显示任何错误。 但是当我按下开关 SW1时。 它未检测到 ARC、 红色 LED 熄灭、但未亮起。  

    我收到以下警告。  

    因此、当我在  汇编代码的 ReadAdcFast 中放置断点时、它将会出现、并且我在 观察窗口中看到了累加器内容、它每次都会更新、但当我尝试在 DoArcdect 函数中放置断点时、它不允许我放置断点 我禁用了所有的早餐, 在 DoArcdect 的代码中只有一个早餐点,所以我认为这一警告会造成问题。

    请帮助解决此问题、先生、

    此致、

    Vishal。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Vishal、

    对于两个岗位之间的时间很长、我们深表歉意。  我不知道 CCS 为什么在本例中显示此错误/警告。  如果右键单击 ArcDetect 项目并选择“属性”,则会显示“属性”窗口。  展开"Build"、然后展开"Advanced Options"、然后单击"Predefined Symbols" 、让我们确保看到以下内容:

    闪
    存 F28033
    PIN_PKG=PIN_PKG_56
    DEVICE_TYPE_28033=1 

    最棒的

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

    感谢您的回复。

    先生、我的代码正常工作。 。 当我按下开关(SW1)并在测试点(TP17)探测时、ARC 正在生成、因此正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      

    主席先生,

    感谢您的回复。

    先生、我的代码正常工作。 。 当我按下开关(SW1)并在测试点(TP17)探测时、ARC 正在生成、因此正常。

      

    但是、当我在电容器(C75)之后测量相同的信号时 、它不会传输到 ADC 引脚

    我所做的是、我移除了这个电容器(C75)、我确定我已经在 ADC 引脚上提供了 R63和 C78 RC 滤波器、所以我不会产生噪声。

    现在、我不明白为什么需要移除该电容器。?

    如果实际的 ARC 正在生成、那么我需要这个电容器会发生什么情况?

    此致、

    Vishal。