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.

[参考译文] TMS320F2800157:配置 F2800157 上的 0 引脚引导功能

Guru**** 2886430 points

Other Parts Discussed in Thread: SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1627978/tms320f2800157-configurate-the-0-pin-boot-function-on-the-f2800157

器件型号: TMS320F2800157
主题: SysConfig 中讨论的其他器件

尊敬的专家:

我将对 F2800157 上的 0 引脚引导功能进行测试。

syscfg 中的配置如下:

image.png

我仅配置 Z1 接头部分。

在构建和加载程序后、我看到了以下反馈:

C28xx_CPU1:闪存编程期间出现错误。 地址 0x00078004、FMSTAT(某些器件上为 STATCMD)0x00000101

但是、0 引脚引导功能处于活动状态。 这种反馈是否有风险、为什么会有这种反馈?

谢谢、

Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Leo、

    我将重新分配该线程、即该器件上的地址 0x78004 是第 3 个 JTAG Linkpointer、因此我不知道 CCS 抛出此错误的原因。  我认为这是无效的。

    此致、

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    C28xx_CPU1:闪存编程期间出现错误。 地址 0x00078004、FMSTAT(某些器件上为 STATCMD)0x00000101

    此错误意味着编程命令失败、因为尝试将存储的 0 值编程为 1(源)

    这很奇怪、因为您没有 尝试对链接指针或区域选择块进行编程。 您能否发送以下信息:

    1. CCS 内存浏览器中地址 0x78000 - 0x78020 处的值屏幕截图
    2. 由 SysConfig 生成的 dcsm.asm 文件

    此致、

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Matt:

    请检查代码和内存:

    ;----------------------------------------------------------------------
    ; Zone 1
    ;----------------------------------------------------------------------
    ;;     .sect "dcsm_otp_z1_linkpointer"
    ;;      .retain
    ;;      .long 0x00003FFF
    ;;      .long 0x00003FFF
    ;;      .long 0x00003FFF
    ;;    
         .sect "dcsm_otp_z1_jlm_enable"
          .retain
          .long 0xFFFF000F     ;Z1OTP_JLM_ENABLE
    ;;     .sect "dcsm_otp_z1_jtag_pswdh"
    ;;      .retain
    ;;      .long 0x4BFFFFFF     ;Z1OTP_JTAGPSWDH0
    ;;      .long 0x3FFFFFFF     ;Z1OTP_JTAGPSWDH1
    
         .sect "dcsm_otp_z1_cmac_key"
          .retain
          .long 0x00000000     ;Z1OTP_CMACKEY0
          .long 0x00000000     ;Z1OTP_CMACKEY1
          .long 0x00000000     ;Z1OTP_CMACKEY2
          .long 0x00000000     ;Z1OTP_CMACKEY3
      
         .sect "dcsm_otp_z1_pswdlock"
          .retain
          .long 0xFB7FFFFF
          
         .sect "dcsm_otp_z1_crclock"
          .retain
          .long 0x7FFFFFFF
       
         .sect "dcsm_otp_z1_gpreg"
          .retain
          .long 0x5AFFFFFF     ;Z1OTP_GPREG1 = Z1_BOOTPIN
          .long 0x5Affffff     ;Z1OTP_GPREG2
          .long 0xFFFFFF03     ;Z1OTP_GPREG3 = Z1OTP_BOOTDEF_LOW
          .long 0xFFFFFFFF     ;Z1OTP_GPREG4 = Z1OTP_BOOTDEF_HIGH
    ;;     .sect "dcsm_zsel_z1"
    ;;      .retain
    ;;      .long 0xFFFFFFFF     ;Z1OTP_CSMPSWD0 (LSW of 128-bit password)
    ;;      .long 0x4D7FFFFF     ;Z1OTP_CSMPSWD1
    ;;      .long 0xFFFFFFFF     ;Z1OTP_CSMPSWD2
    ;;      .long 0xFFFFFFFF     ;Z1OTP_CSMPSWD3 (MSW of 128-bit password)
    ;; 
    ;;      .long 0xAAAAAAAA     ;Z1OTP_GRABSECT1
    ;;      .long 0xAAAAAAAA     ;Z1OTP_GRABSECT2
    ;;      .long 0xAAAAAA00     ;Z1OTP_GRABSECT3
    ;;      .long 0x0000AAAA     ;Z1OTP_GRABRAM1
    ;;      .long 0xFFFFFFFF     ;Reserved
    ;;      .long 0xFFFFFFFF     ;Reserved
    ;; 
    ;;      .long 0xFFFFFFFF     ;Z1OTP_EXEONLYSECT1
    ;;      .long 0x0000FFF0     ;Z1OTP_EXEONLYSECT2
    ;;      .long 0x000000FF     ;Z1OTP_EXEONLYRAM1
    ;;      .long 0xFFFFFFFF     ;Reserved
    ;;      .long 0xFFFFFFFF     ;Z1OTP_JTAGPSWDL0
    ;;      .long 0x2BFFFFFF     ;Z1OTP_JTAGPSWDL1    

    谢谢、

    Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Leo、

    链路指针和 JLM_ENABLE 值看起来是默认值、这不会影响性能。  我们刚刚 遇到另一个客户遇到相同问题、请参阅此处的说明和权变措施:  TMS320F28P650SK:0 引脚闪存引导的 SysConfig/DCSM 编程错误 

    此致、
    马特