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.

[参考译文] TMS320F2.8027万:如何配置仿真启动模式?

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618792/tms320f28027-how-does-emulation-boot-mode-is-configured

部件号:TMS320F2.8027万

大家好,我使用F2.8027万启动板和USB电缆以及FTDI板载仿真器。 因此,当我用USB电缆将主板连接到计算机时,引脚TRST将被拉高,并且它将处于仿真启动模式,启动模式由"EMU_BOTCTRL: EMU_KEY和EMU_BMODE"确定。

1.这两个寄存器在RAM中,所以当我通过USB电缆连接启动板和我的计算机时,这两个寄存器总是被重置为默认值,默认值是什么? 我是否只能通过重置进入我自己配置的仿真引导模式,而不是通电重置?(因为当我关闭电源然后打开电源时,RAM信息将丢失)

2.我没有找到任何配置这两个寄存器的示例。 一些材料说gel文件可以配置这些寄存器,但我找不到带6.2 的gel文件,它不在tools- gel下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

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

    您好,Zou,

    [报价] 1.这两个寄存器在RAM中,因此当我通过USB电缆连接启动板和我的计算机时,这两个寄存器总是被重置为默认值,默认值是什么? 我是否只能通过复位而不是通电复位进入自己配置的仿真引导模式?(因为当我关闭电源然后打开电源时,RAM信息将丢失)[/QUOT]

    是的,只有在设备连接到仿真器后才能使用仿真引导。 开机时,重置仿真器将断开连接,因此无法使用仿真引导。 这是PIE矢量表,因此默认值取决于初始化,但这不重要,因为重置后需要在CCS连接后写入正确的值,然后发出调试复位并使用选定的仿真引导运行。

    [引述] 2. 我没有找到任何配置这两个寄存器的示例。 一些材料说gel文件可以配置这些寄存器,但我找不到带6.2 的gel文件,它不在tools- gel下。 [/引述]

    这在软件中不使用,因此没有示例,但Gel文件(ccsv6\CCS_base\emulation \gGEL\F2.8027万.GEL)具有以下代码以供参考-

    /************************************************************************ /
    /* EMU引导模式-在调试期间设置引导模式                      */
    /************************************************************************ /
    MenuItem "EMU引导模式选择"
    热菜单EMU_BOOT_SARAM()

       *0xD00 = 0x55AA; /* EMU_KEY = 0x 55AA */
       *0xD01 = 0x000A; /*引导至SARAM    */
    }
    热菜单EMU_BOOT_FLASE()

       *0xD00 = 0x55AA; /* EMU_KEY = 0x 55AA */
       *0xD01 = 0x000B; /*引导至闪存    */
    }

    /************************************************************************ /

    EMU_BOOT_SARAM()函数(或任何其他用户创建的函数都可以在OnReset()函数内调用。

    此致,

    Vivek Singh

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

    Vivek,感谢您的回复。

    1.仿真器是否可以保持连接(TRST=1),但我可以关闭并打开设备电源?

    2.您的意思是我可以通过更改Gel文件中的代码(如下图所示)来更改仿真启动模式,然后单击菜单栏中的"run-reset"来重置设备,然后它将执行所需的仿真启动模式? 是否可以通过CCS的菜单栏直接更改仿真引导模式?

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

    您好,Zou,

    [引述] 1. 仿真器是否可以保持连接(TRST=1),但我关闭并打开设备电源? [/引述]

    通电重置时,设备中的所有逻辑都将被重置,包括调试逻辑,因此JTAG将被断开。 因此,即使仿真器已连接到板(物理)上,设备也会以正常引导模式而不是仿真模式进行引导。

    [引述] 2. 您的意思是我可以通过更改Gel文件中的代码(如下图所示)来更改仿真启动模式,然后单击菜单栏中的"run-reset"(运行重置)来重置设备,然后它将执行所需的仿真启动模式? [/引述]

    是的,正确。

    [QUOT]我是否可以通过CCS的菜单栏直接更改仿真引导模式? [/引述]

    是的,您可以通过添加如下语句(例如,如果函数名称是"Emulation Boot")在CCS菜单栏中添加该函数,然后-

    热菜单仿真引导()

    ---

    --

    }

    这将在"Scripts"(脚本)下添加"Emulation Boot"(仿真引导)命令,每次执行该功能时都可以单击该命令。

    此致,

    Vivek Singh