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.

[参考译文] DRV8301-69M-KIT:Lab02b 无法使用加密运行。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot-run-with-encryption

器件型号:DRV8301-69M-KIT

您好、Yanming:

由于离线操作问题是上次解决的、因此程序调试非常顺利。

直到最近、当我想测试程序加密时、我发现一旦通过 CCS 提供的片上闪存工具对项目进行加密、然后加电、程序就无法脱机运行。

但是、LD2仍将正常闪烁、但电机不会旋转。

我应该修改程序的哪个部分?

此致、

肯格

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

    问题应该来自项目中的 RAM 分配。 请发布.cmd 文件。

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

    您好、Yanming:

    在测试加密时、我使用原始例程进行测试

    换句话说、除了修改例程中多个标志位的值(我在 本帖子中提到过)之外、我没有修改其他位置。 换言之、cmd 文件仍然是原始 flash.cmd 文件。

    此致、

    肯格

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

    如何实施 和测试加密? 您能否提供有关 操作步骤或所做更改的更多信息?

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

    您好、Yanming:

    除了原员额中提到的改动外,没有其他改动。

    通过在 CCS 的调试模式中更改密码来加密加密方法:工具-片上闪存。

    通过上述方法加密后、只有 LD2在上电后闪烁、但电机无法旋转。

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

    在没有 加密的情况下、该实验在闪存中运行良好吗? 您是否连接了电路板上的 JTAG 调试器? 您是否通过设置开关断开板载 JTAG 调试器的连接? 并将引导模式设置为闪存?

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

    1、

    [~ userid="35051" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot -run-with -encryption/4167914#4167914"]实验室是否在闪存中运行良好而不 加密?[/quot]

    是的、该实验在闪存中运行良好(未连接 JTAG)、无需加密。

    2、  

    [引用 userid="35051" URL"~/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot -run-with -encryption/4167914#4167914"]您是否连接板上的 JTAG 调试器?

    无论我是否连接板上的 JTAG 调试器、电机都无法通过加密旋转。  

    即使是在线闪存调试、当 LD2闪烁良好时、电机也无法旋转。  

    3、  

    [~ userid="35051" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1123082/drv8301-69m-kit-lab02b-cannot -run-with -encryption/4167914#4167914"]您是否通过设置开关断开板载 JTAG 调试器的连接? 并将引导模式也设置为闪存?[/quot]

    是的、我已通过将 SW3:1设置为关闭来断开板载 JTAG 调试器、并通过将 SW1全部设置为打开来将引导模式设置为闪存。

    顺便说一下、我认为这可能不是硬件设置问题? 因为在相同的硬件设置下、套件可以在没有加密的情况下正常运行。  只有加密后、电机才不会旋转、LD2才会正常闪烁。

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

    您可以尝试在实验中进行如下更改。

    1.在 F28069F.cmd 文件中

    /* RAMM0:origin = 0x000050,length = 0x0003B0 */*片上 RAM 块 M0 */
    /* RAMM1:origin = 0x000400,length = 0x000400 */*片上 RAM 块 M1 */
    RAMM0_1:origin = 0x000050、length = 0x0007B0 //片上 RAM 块 M0 *

    堆栈        :>RAMM0_1,  PAGE = 1

    ROM_accessed_data:>RAMM0_1 page = 1.

    2.在实验文件(lab02c.c 或其他实验文件)中

    CTRL_Handle ctrlHandle;

    #pragma DATA_SECTION (ctrlHandle、"ROM_accessed_data");

    USER_Params gUserParams;

    #pragma DATA_SECTION (gUserParams、"ROM_accessed_data");

    CTRL_Obj *控制器_obj;
    #pragma DATA_SECTION (controller_obj、"ROM_accessed_data");

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

    您好 Yanming:

    非常感谢您的帮助! 现在、我可以使用 加密功能离线运行实验!

    此致、

    肯格