TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28388D: TMS320F28388D BOOT模式引脚GPIO72/GPIO84连接问题

Part Number:TMS320F28388D

设计TMS320F28388D原理图时,未将BOOT模式引脚GPIO72/GPIO84引出并拉高,请问程序是否还能从FLASH中执行?谢谢!

Susan Yang:

xing yang67 说:请问程序是否还能从FLASH中执行?

请问您是flash boot 还是程序从flash执行?

flash boot的话,是需要引脚的特殊电平的。从flash运行的话,可以不使用flash boot,而使用其他boot,如sci boot 等

xing yang67 说:未将BOOT模式引脚GPIO72/GPIO84引出并拉高

您可以使用备用的boot引脚

可以通过在 USER OTP 中配置 Zx_BOOTPINCONFIG 位置来更改 BOOTMODE 引脚

(5.4.1 Configuring Boot Mode Pins for CPU1 )

更多信息您可以看一下 5.4 Device Boot Configurations

https://www.ti.com.cn/cn/lit/ug/spruii0c/spruii0c.pdf 

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/998340/tms320f28388d-boot-pins-not-connected/3722939?tisearch=e2e-sitesearch&keymatch=28388D%2520BOOT%2520pin#3722939 

,

xing yang67:

感谢回复,

        我就是想实现在未接外部上拉电阻的情况下,用仿真器将程序烧写到FLASH中,断电并重新上电后,程序能从FLASH中执行。

        您说的备用的boot引脚,就是指通过USER OTP 中配置 Zx_BOOTPINCONFIG 位置来更改 BOOTMODE 引脚的方式吗?

        谢谢!

,

Susan Yang:

xing yang67 说:我就是想实现在未接外部上拉电阻的情况下,用仿真器将程序烧写到FLASH中,断电并重新上电后,程序能从FLASH中执行。

可以实现的。在连接仿真器时,默认是使用的 仿真器boot,可以烧录到flash并执行的。很多例程都是这样的

xing yang67 说:      您说的备用的boot引脚,就是指通过USER OTP 中配置 Zx_BOOTPINCONFIG 位置来更改 BOOTMODE 引脚的方式吗?

是的

,

xing yang67:

多谢回复!那如果在当前我未接外部上拉电阻GPIO72/GPIO84的情况下,不连接仿真器,上电直接从FLASH执行程序的话。就必须利用USER OTP 把BOOTMODE的引脚修改成其他已引出的管脚来实现?或者直接修改成Zero Boot Mode,限定从FLASH启动?  谢谢!

,

Susan Yang:

xing yang67 说:那如果在当前我未接外部上拉电阻GPIO72/GPIO84的情况下,不连接仿真器,上电直接从FLASH执行程序的话。就必须利用USER OTP 把BOOTMODE的引脚修改成其他已引出的管脚来实现?

是的,您的理解是正确的。另外您也可以使用Zero Boot Mode,如您所说

,

xing yang67:

多谢!请问如何进行修改是否有文档参考?  或者我应该如何进行修改操作? 感谢!

,

Susan Yang:

您可以看一下用户指南的 Table 5-9. CPU1 BOOTPINCONFIG Bit Fields

https://www.ti.com.cn/cn/lit/ug/spruii0c/spruii0c.pdf 

基本上的资料都在用户指南内

,

xing yang67:

好的,多谢,我试一下! 再想问一下,因为我会用到 CPU2和CM内核,都需要脱离仿真器,上电从FLASH直接启动。这两个的启动还需要做什么修改吗? 

,

Susan Yang:

那您可以看一下 5.7.2 Booting CPU2 and CM 

,

xing yang67:

看了下链接上的内容,在CCS中没成功的原因是否是因为应该把 FFFFFF03 写到 Z1-GPREG3中?

,

Susan Yang:

xing yang67 说:看了下链接上的内容,在CCS中没成功的原因是否是因为应该把 FFFFFF03 写到 Z1-GPREG3中?

连接到 CCS 后,您可以通过单击 Tools -> On-Chip Flash 打开 Flash 插件 GUI,然后您可以在要编程的 GUI 字段中提供所需的值,然后单击该插件的程序图标部分进行编程。 

请注意,USER OTP 只能一次性编程,因此一旦编程,您就无法更改它。所以在编程时必须小心,因此建议使用 EMULATION BOOT 选项 Ist 来测试配置值。

,

xing yang67:

感谢回复,我现在想把它设置成 Zero Boot Mode ,是否应该在 Z1-GPREG1中写入5AFFFFFF, 在Z1-GPREG3中写入FFFFFF03,其他不做处理即可?

,

Susan Yang:

请您参考下

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/655051/ccs-tms320f280049m-tms320f280049-how-to-set-zero-boot-mode-select-pins 

,

xing yang67:

感谢回复! 正如上述参考所述,我是否可以理解为,实现上述Zero Boot Mode有两种方式。

1.连接CCS 后,通过Tools -> On-Chip Flash 打开 Flash 插件 GUI,然后您可以在要编程的 GUI 字段中提供所需的值,然后单击该插件的程序图标部分进行编程实现。 且这种方式智能修改一次。

2. 修改及添加codestartbranch.asm及flash_lnk.cmd相关内容进行实现。

或者我的理解有偏差?

   

,

Susan Yang:

xing yang67 说:或者我的理解有偏差?

您的理解是正确的

更多信息查看

5.4.3.1 Zero Boot Mode Select Pins

https://www.ti.com.cn/cn/lit/ug/spruii0c/spruii0c.pdf 

,

xing yang67:

非常感谢,已实现Zero Boot Mode配置。

通过Tools -> On-Chip Flash,打开Flash插件GUI, 并做如下修改。

,

Susan Yang:

很高兴能帮到您,谢谢分享您的解决办法

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28388D: TMS320F28388D BOOT模式引脚GPIO72/GPIO84连接问题
分享到: 更多 (0)