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.

28377S二次引导例程



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

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

  • 抱歉帖子太多,没有看到你在另一个帖子上的回复,我直接这边回吧。
    你可能理解的不太对:你说的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运行的。
    (另:我在之前一个帖子的第一条回复有误,已经指出,对你造成的不便还望理解)
  • 你好,

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

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

    e2e.ti.com/.../3030902

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

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