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.

TMS320F28379D: sci_boot启动

Part Number: TMS320F28379D
Other Parts Discussed in Thread: UNIFLASH, C2000WARE

我在上电前把GPIO84通过拨码开关上拉为1,其他两个下拉为0后接上电源,通过串口助手发送0x41给dsp,但是dsp没有任何回复,这是怎么回事?

  • 您使用的是Launchpad? 软件部分呢,使用的是什么代码?是在debug模式下调试的吗?

    连接仿真器debug模式下,boot的话使用的是emulation(无论boot开关设置是怎样的)

  • 多谢你的回复,我用的是Launchpad,连接了仿真器,我想要用sci_boot模式加载程序应该怎么配置呢?boot开关不起作用,那应该如何配置EMU_BOOTCTRL(这些配置是不是已经固化在boot ROM中了)

  • 我用的是Launchpad,连接了仿真器,我想要用sci_boot模式加载程序应该怎么配置呢?

    我指的是在CCS 内debug模式下默认是emulation。您可以使用boot开关,设置为sciboot,而后使用uniflash或者C2PROG来烧录程序

    通过串口助手发送0x41给dsp,但是dsp没有任何回复

    您是想进行sci通信?

  • 您是想进行sci通信?

    不是进行SCI通信,文档里说dsp可以从flash启动,ram启动,也可以从外设启动,我想尝试sci_boot模式,从sci启动

    我指的是在CCS 内debug模式下默认是emulation。您可以使用boot开关,设置为sciboot,而后使用uniflash或者C2PROG来烧录程序

    在ccs内只能使用emulation模式吗?

    我看到文档里仿真引导也有sci_boot模式?如果可以,如何使用该模式引导程序

  • 在ccs内只能使用emulation模式吗?

    这是定义在gel文件内的 ccs1020\ccs\ccs_base\emulation\gel

    /********************************************************************/
    /* EMU Boot Mode - Set Boot Mode During Debug */
    /********************************************************************/
    menuitem "EMU Boot Mode Select"
    hotmenu EMU_BOOT_SARAM()
    {
    *0xD00 = 0x0A5A;
    }
    hotmenu EMU_BOOT_FLASH()
    {
    *0xD00 = 0x0B5A;
    }

    所以只要连接仿真器debug时,使用的就是EMU Boot

    我看到文档里仿真引导也有sci_boot模式?如果可以,如何使用该模式引导程序

    我和国外同事确认了一下:

    SCI bootloader pins are not pinned out on the LaunchPadXL. You'll have to put a custom SCI bootloader in flash that uses different GPIOs. SCI bootloader source is in C2000Ware under libraries.

  • 意思是SCIbootloader程序需要用户自己写进去,boot ROM里没有SCI boot的bootloader程序吗?

  • 是因为launchpad内没有引出引脚,您需要自己编写SCI bootloader,从而使用已经引出的GPIO引脚

  • launchpad不是专门的转USB的串口线吗?通过这根线可以实现和主机通信,为什么还要用引出的GPIO引脚?

  • 意思就是launchpad不能使用sci boot模式吗?那要使用SCI进行软件升级应该使用什么模式?是需要用户再写一个二次bootloader,这个二次bootloader采用默认的启动模式比如boot flash或者boot ram,然后通过二次bootloader从主机加载程序,并将它烧到flash,然后跳到flash中运行吗?

  • 意思就是launchpad不能使用sci boot模式吗?

    是的,不能直接使用。如之前所说:

     You'll have to put a custom SCI bootloader in flash that uses different GPIOs. 

    是需要用户再写一个二次bootloader,这个二次bootloader采用默认的启动模式比如boot flash或者boot ram,然后通过二次bootloader从主机加载程序,并将它烧到flash,然后跳到flash中运行吗?

    理论上流程是这样的