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的BOOT引脚配置

由于默认引脚被使用,需要配置新的引脚作为BOOT引脚。但是配置了相应的cmd文件和asm文件后,在烧写程序时总会报.out文件加载失败。如下图所示:

  • 我的配置代码是这样的:

    1.DCSM_Z1_ZoneSelectBlock.asm文件配置寄存器BOOTCTRL:

          .sect "dcsm_otp_z1_bootctrl"
          .long 0xFFFFFFFF     ;Reserved
          .long 0x45440B5A     ;Z1-BOOTCTRL

    2.在cmd文件中分配其代码段及地址:

    /* OTP BOOT*/
       dcsm_otp_z1_linkpointer 	: > DCSM_OTP_Z1_LINKPOINTER		PAGE = 0
       dcsm_otp_z1_pswdlock		: > DCSM_OTP_Z1_PSWDLOCK		PAGE = 0
       dcsm_otp_z1_crclock		: > DCSM_OTP_Z1_CRCLOCK			PAGE = 0
       dcsm_otp_z1_bootctrl		: > DCSM_OTP_Z1_BOOTCTRL		PAGE = 0
       dcsm_zsel_z1			: > DCSM_ZSEL_Z1_P0			PAGE = 0
    包括对实际地址空间的映射;

    这样配置BOOT引脚不对吗?为什么会出现上面的问题呢?看了一整天的应用手册,还是不清楚还需要配置什么。麻烦帮忙指教了。

  • 有哪位前辈知道怎么修改Boot引脚吗?后期还会进行Boot相关的一些配置开发,想真正把这个问题解决了

  • “由于默认引脚被使用,需要配置新的引脚作为BOOT引脚。但是配置了相应的cmd文件和asm文件后,在烧写程序时总会报.out文件加载失败。”

    ERIC:

    默认的启动引脚是GPIO72, GPIO84, 即使这两个引脚被占用,你只要保证上电瞬间,这两个引脚是高电平的状态就可以,如加上拉电阻。这样正常脱机跑的时候能跑到Flash里面。

    如果你要修改其他的引脚,你要参考一下手册:

    TMS320F2837xD Dual-Core Delfino

    Microcontrollers

    Technical Reference Manual

    第三章。

    写寄存器BOOTCTRL

    OPTKEY需要设置为0x5A, 

    OTP_BOOTPIN0

    OTP_BOOTPIN1 

    设置对应的引脚。

  • TMS320F2837xD Dual-Core Delfino Microcontrollers Technical Reference Manual
    这个手册在官网上没有搜到。
    可以提供下对应的手册吗?谢谢。
  • 不好意思。已经找到。谢谢。
  • 问题解决了吗 配置模式是固定的管脚 用于其他的没关系
    只关注上电瞬间去判断管脚状态
x 出现错误。请重试或与管理员联系。