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.

[参考译文] RM48L952:Halcogen 更改后无法重新刷新

Guru**** 2529560 points
Other Parts Discussed in Thread: SEGGER, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1208786/rm48l952-unable-to-re-flash-after-halcogen-changes

器件型号:RM48L952
主题中讨论的其他器件:HALCOGENSEGGER

有一个我无法再进行刷写的器件。  附件是通过从 Code Composer Studio、Segger J-Flash 和 IAR Embedded Workbench (主开发环境)复制不同刷写尝试的日志而创建的日志文件。

已成功进行了数月的调试、未出现任何问题。  在通过 Halcogen (主要是 system.c)进行某些更改时、便会出现该问题。  这些更改或类似的更改锁定了 Hercules 开发套件、但从未阻止过调试。   

恢复预生产电路板上的器件。

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

    您好、Dennis、

    我们已着手解决您的问题、并将很快提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    您好、Dennis、

    如果是由无效代码导致的、请尝试执行以下过程以使 CPU 进入调试状态:

    1. 打开目标配置窗口、然后启动选定的配置
    2. 切换到调试窗口。
    3. 按住复位(nRST)按钮。
    4. 释放 nRST 按钮后立即点击"Connect Target"。
    5. 应在几次尝试后成功连接至电路板。

    --

    谢谢。此致、
    Jagadish。

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

    谢谢 Jagadish。  如附件文件所示、我已经使用 CCS、IAR 和 Segger 的 J-Link 闪存进行了这方面的尝试。  将通过 CCS 再次尝试此操作。

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

    我再尝试了15分钟,可能20分钟,没有成功。

    我连接了两个 zips,一个是卤代源工作,另一个是什么中断。  具体来说、引发这一切的是 system.c 文件。  开发套件和我们的生产板之间的主要区别在于我们使用的振荡器是8MHZ。   当我们的生产板出现故障时、我唯一要改变的就是调节振荡器差的时序和所需中断的适当 RTI 设置。

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

    您好、Dennis、

    您是否正确计算了晶体的负载电容、您能否参考以下螺纹并确保负载电容?

    (2) RM48L952:是否推荐晶体电路? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --

    谢谢。此致、
    Jagadish。

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

    就 RM48和振荡器而言、我们的设计板与我们拥有的另一款产品板相同、该产品板已成功运行了几年。  将仔细检查计算以确认负载、但确定这不是问题。

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

    您好、Dennis、

    在比较您的坏代码和工作代码后、我只能看到两个差异

    1. PLL1的参考时钟分频器

    在工作代码中、此分频器为8、而在不工作代码中、它为4、即使它为4也不是问题、因为 PLL1最大频率为200MHz

     用于 VCLKA3的时钟分频器

    在工作代码中、此分频器为3、而在损坏代码中、此分频器为1。

    由于我们未启用 VCLK3A、因此该配置也不会出现任何问题。

    结论是这些变化不应影响行为。

    --

    谢谢。此致、
    Jagadish。

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

    我们更换了板上的 RM48芯片。  一切都很好,但不幸的是,我能够重现这个问题。  附加的还是 system.c 文件。  唯一真正差异的原因是设置了 CLKTEST 寄存器、最上面一层是导致问题的原因。 这是我在调试会话之间所做的唯一更改。

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

    进一步查看该代码和 CLKTEST 寄存器后、我们发现我们的原型板存在制造缺陷、影响了我们的振荡器。  在这个问题上不需要进一步的援助。  感谢您的帮助。

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

    您好、Dennis、

    很高兴听到您解决了问题。

    如果可能、请说明更多详细信息、这可能对将来的类似问题有用?

    --

    谢谢。
    Jagadish。

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

    我们为振荡器安装了错误的电阻器、因此使用了 RM48振荡器。  当上述代码到位时,根据我们对 trimLPO ()的理解,CLKTEST 的更改会禁用这些振荡器,使我们的主板'偏离'。   通过临时修复振荡器、我们可以重新与 RM48连接。

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

    感谢大家分享这一切。