Part Number:TMS320F28379DOther Parts Discussed in Thread:UNIFLASH, C2000WARE
我在上电前把GPIO84通过拨码开关上拉为1,其他两个下拉为0后接上电源,通过串口助手发送0x41给dsp,但是dsp没有任何回复,这是怎么回事?
Susan Yang:
您使用的是Launchpad? 软件部分呢,使用的是什么代码?是在debug模式下调试的吗?
连接仿真器debug模式下,boot的话使用的是emulation(无论boot开关设置是怎样的)
,
user6574429:
多谢你的回复,我用的是Launchpad,连接了仿真器,我想要用sci_boot模式加载程序应该怎么配置呢?boot开关不起作用,那应该如何配置EMU_BOOTCTRL(这些配置是不是已经固化在boot ROM中了)
,
Susan Yang:
user6574429 说:我用的是Launchpad,连接了仿真器,我想要用sci_boot模式加载程序应该怎么配置呢?
我指的是在CCS 内debug模式下默认是emulation。您可以使用boot开关,设置为sciboot,而后使用uniflash或者C2PROG来烧录程序
user6574429 说:通过串口助手发送0x41给dsp,但是dsp没有任何回复
您是想进行sci通信?
,
user6574429:
您是想进行sci通信?
不是进行SCI通信,文档里说dsp可以从flash启动,ram启动,也可以从外设启动,我想尝试sci_boot模式,从sci启动
我指的是在CCS 内debug模式下默认是emulation。您可以使用boot开关,设置为sciboot,而后使用uniflash或者C2PROG来烧录程序
在ccs内只能使用emulation模式吗?
我看到文档里仿真引导也有sci_boot模式?如果可以,如何使用该模式引导程序
,
Susan Yang:
user6574429 说:在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
user6574429 说:我看到文档里仿真引导也有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.
,
user6574429:
意思是SCIbootloader程序需要用户自己写进去,boot ROM里没有SCI boot的bootloader程序吗?
,
Susan Yang:
是因为launchpad内没有引出引脚,您需要自己编写SCI bootloader,从而使用已经引出的GPIO引脚
,
user6574429:
launchpad不是专门的转USB的串口线吗?通过这根线可以实现和主机通信,为什么还要用引出的GPIO引脚?
,
Susan Yang:
https://www.ti.com/lit/ug/sprui77c/sprui77c.pdf
,
user6574429:
意思就是launchpad不能使用sci boot模式吗?那要使用SCI进行软件升级应该使用什么模式?是需要用户再写一个二次bootloader,这个二次bootloader采用默认的启动模式比如boot flash或者boot ram,然后通过二次bootloader从主机加载程序,并将它烧到flash,然后跳到flash中运行吗?
,
Susan Yang:
user6574429 说:意思就是launchpad不能使用sci boot模式吗?
是的,不能直接使用。如之前所说:
You'll have to put a custom SCI bootloader in flash that uses different GPIOs.
user6574429 说:是需要用户再写一个二次bootloader,这个二次bootloader采用默认的启动模式比如boot flash或者boot ram,然后通过二次bootloader从主机加载程序,并将它烧到flash,然后跳到flash中运行吗?
理论上流程是这样的