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.

[参考译文] TMS320F2800137:芯片应用问题

Guru**** 2951150 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1285348/tms320f2800137-application-issues-of-chips

器件型号:TMS320F2800137
主题中讨论的其他器件:UNIFLASH

1.如果一个函数放在加密区域中,我可以在未加密区域中调用它吗?如果它不起作用,我有没有办法将函数放在加密区域中? 我需要在非加密区域调用该函数

当我将 DCSM 添加到 c2000.syscfg 并在不执行任何其他操作的情况下再次烧录程序时、将报告以下错误。 当我从 c2000.syscfg 中移除 DCSM 时、我可以正常烧录。 如何解决该问题?

3.对不起、我如何将程序放在加密区域?

addr=(long *) 0x00080000;

*Addr=0x9641FE02;

这样可以吗?

请提供详细教程或相关材料。 这是非常重要的,谢谢!

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

    您好!

    无论函数是存储在安全区域中、还是从存储在非安全区域中的代码调用该函数、都应该能够调用该函数。 指令提取永远不会被 DCSM 阻止。

    是否在添加了一个 DCSM 模块实例后修改了.syscfg 中的 DCSM 模块? 你必须始终在 DCSM 模块中启用区域标头和每个链接指针块、否则你将收到一个闪存编程错误。

    我不确定上述方法是否可行、但您可以使用 LOCATION pragma 来指定变量的地址:

    #pragma 位置( x ,地址)

    如果您想要了解 DCSM 的基础知识、可以在 TI.com 上观看 DCSM 视频系列:

    https://www.ti.com/video/series/C2000-dual-code-security-module.html

    谢谢!

    卢克

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

    我还有另一个问题要问您。 在加密区域中为 Z2设置 CSMPSWD 之后、如果要更改密码、我该怎么办?

    我目前的做法是在 Uniflash 中完成解锁、输入新密码0xEEEEEEEEEEEE、然后点击程序。 我已完成修改、但如果我要再次将密码更改为0x11111111、我将报告一个错误

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

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

    您好!

    如果要更新 CSM 密码、则必须首先更新链接指针以为安全设置指定一个新的区域选择块。 这也将重置其它设置、例如 GRABRAM、GRABSECT 等。   

    每个区域选择块的 CSMPSWD 的某些位默认编程为0、因此您需要确保密码在同一位置也包含0。

    如果您有任何进一步的问题、请告诉我。

    谢谢!

    卢克