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:
很高兴能帮到您,谢谢分享您的解决办法