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

28377S二次引导例程

编写串口烧写程序时,由于默认的GPIO口被占用。只能在主程序里通过二次引导来烧写。

请求能否提供28377S的二次引导的例程?或芯片内的bootloader程序用以参考

Green Deng:抱歉帖子太多,没有看到你在另一个帖子上的回复,我直接这边回吧。
你可能理解的不太对:你说的GPIO84和85被占用,需要改为GPIO28和29,并且要修改BMODE为0x81,这些都没错。但问题是,你把“SCI BOOT选择”和“boot mode选择”搞混了。
SCI BOOT中,因为默认SCI boot是SCI BOOT 0,但SCI boot 0的引脚是GPIO84和85被占用了,所以要把默认的SCI BOOT 0改为SCI BOOT 1,也就是GPIO28和29。
至于程序上电boot 模式的选择,是通过GPIO72和84选择的。即datasheet第194页上面的表 6-13. Device Boot Mode。其中,只有上电的时候配置GPIO72和84为1、1(即全为高电平)就是Get Mode。配置为0、1就是SCI Mode。也就是加个上下拉的设置就可以了。
总结:你要实现SCI boot,就在上电的时候将GPIO72和84配置为0、1,修改BMODE为0x81,然后就可以在GPIO28和29上实现SCI boot了。
之后你要恢复flash boot,只需要将GPIO72和84配置为1、1就可以了,程序会从flash运行的。
(另:我在之前一个帖子的第一条回复有误,已经指出,对你造成的不便还望理解)

编写串口烧写程序时,由于默认的GPIO口被占用。只能在主程序里通过二次引导来烧写。

请求能否提供28377S的二次引导的例程?或芯片内的bootloader程序用以参考

user5188513:

回复 Green Deng:

你好,

但是我现在的现象是,在将Z1-BOOTCTRL寄存器改为0x0000815A之后,上电时两个引脚都是高电平,还是会直接进入到SCI boot 1模式中,而不是flash boot模式

我在以下帖子中看到是说设置成了SCI boot 1模式后就无法再进入flash boot模式,不知道具体应该怎么操作。

e2e.ti.com/…/3030902

另外还是想问下是否有28377S的引导例程?

编写串口烧写程序时,由于默认的GPIO口被占用。只能在主程序里通过二次引导来烧写。

请求能否提供28377S的二次引导的例程?或芯片内的bootloader程序用以参考

Green Deng:

回复 user5188513:

引导例程这个确实没有,得自己根据资料编写,可以参考:www.ti.com.cn/…/spnu630a.pdf
上面你说“上电时两个引脚都是高电平”是指GPIO72和84吗?

编写串口烧写程序时,由于默认的GPIO口被占用。只能在主程序里通过二次引导来烧写。

请求能否提供28377S的二次引导的例程?或芯片内的bootloader程序用以参考

user5188513:

回复 Green Deng:

不好意思这么久才回复你,
没错,上电时的两个引脚指的是GPIO72和84

赞(0)
未经允许不得转载:TI中文支持网 » 28377S二次引导例程
分享到: 更多 (0)