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.

[参考译文] MSP430F6736:写入长度为0x200的第0页上0x1800处的存储器块时遇到问题:无法擦除器件存储器

Guru**** 2535170 points
Other Parts Discussed in Thread: MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/570501/msp430f6736-trouble-writing-memory-block-at-0x1800-on-page-0-of-length-0x200-could-not-erase-device-memory

器件型号:MSP430F6736
主题中讨论的其他器件:MSP-FET

有人能解释一下吗?

我一直很开心(?) "调试、加载和整流代码"一段时间了、昨天忙于执行同样的操作、突然在一个下载周期中、我收到消息"写入长度为0x200的第0页上的0x1800处的存储块时遇到问题:无法擦除器件存储器"。 更改项目设置没有帮助、连接断开调试器和电路板也没有帮助、因此我放弃了将电路板断开电源的状态。

8小时后,我又回来了,作为一个永恒的乐观主义者,我重试了! 很棒!

现在、我的问题是:

a)为什么它首先无法加载程序?

B 为什么它在8小时后工作?

我正在使用 ccs6.1.3.00033和 MSP-FET (上个月都没有更新)在 win10 64位上开发智能功率计。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Moshe、
    由于没有发生任何其他变化、我不得不猜测您的 SBW/JTAG 通道的电容发生了变化、或者 VCC 或其他一些通道上的噪声发生了变化。

    您使用的是 SBW 还是 JTAG?
    您是否更改了工作台上电路板、电线或物品的位置?
    当错误首次发生时、电路板是否已长时间连接电源?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Camer
    我使用的是 JTAG。
    我记得我没有碰到任何事情……但这是一种可能性。 以前有关连接不良的消息非常明确地表明无法与电路板通信。
    该电路板已连接电源很长时间(天)...但之前已连接电源很长时间。

    是否需要从实际消息中了解任何内容? 我的意思是说、它告诉我"是的、我可以与电路板通信、我可以在 MCU 中加载程序、但不是、我无法写入信息区域。"。。。
    我的第一个想法是、我已经达到了擦除限制、但后来意识到这是完全不可能的。
    然后我想、信息区域数据或设置的变化会怎么样? 但随后回顾说,这两个情况都没有改变。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Moshe、
    很难说。 这可能是循环通电解决的权限问题(或某些无效逻辑状态)。 这也可能是电源的运行状况。 e2e.ti.com/.../371557

    它也可以是 CCS 设置、在您重新启动 CCS 会话后更改并恢复。

    现在、我重新阅读您的帖子并检查了它错误的存储器部分(信息 D)、它似乎主要类似于权限或设置。 如果这是另一个问题、我希望它在写入 main 时失败、除非第一个写入是出于某种原因而写入 INFO D。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Camer

    这些是始终设置的下载/调试设置...但有趣的是、当我将擦除选项更改为"仅擦除主存储器"时、我仍然收到相同的错误消息! 这真的让我感到困惑。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有趣。 它听起来像是您已设置了一些内容来写入它。 这是可行的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Camer

    因为我正在使用 infoD 存储器。 我的应用程序中有一个利用该空间的初始化结构...但它在上周未发生更改...

    此外,还出现了另一个可能连接也可能不连接的问题...增强型 UART A1产生了几个问题,即它停止识别 NULL 字节的接收并开始使传输字节变乱。

    我用另一个开发板替换了开发板、一切正常。

    因此、似乎 MSP 在晚上确实发生了一些事情、尽管问题的严重程度并不完全明显、但会出现内存块消息。

    感谢您的意见!

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Moshe、
    您能否布置一个 UART 事务的示波器捕捉图?

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

    你(们)好、Camer

    当逻辑分析仪显示 PC 正在传输空字节时、我发现它没有对空字节做出反应。 同样、分析仪显示了 MSP 正在传输的乱码字节。

    不是。我不使用 DMA。。。但我很想这样做(也许是在第二版中)。

    但我将重新连接所有设备、并将其连接到示波器、然后在第二天或第二天捕获传输。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来不错,Moshe!
    也许可以尝试将我们的其中一个 UART 示例加载到可疑电路板上并观察其运行情况? 这将帮助我们确认这是该电路板特有的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Camer

    很抱歉耽误你的时间。

    我在 Tx 侧使用的替换板已封装!...below 是 Rx 和 Tx (Tx 为黄色、Rx 为蓝色)封装后的波形、然后是另一个相同通信产生正确信号的板。

    Tx 侧产生此类输出的情况是什么?...it与 Tx 几乎相同、它模拟 Rx。

    正确的信号来自我重新连接的主板,这是这个线程的原因,而且它的接收端以前已经被封装了(见2 msgs 向上)。。。。。。。但是它现在运行的很好(所以在几天的时间里不在主电源上解决了它的问题)!! 现在、我已经将其连接到电源、并将在几天内查看它是否再次封装。

       

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

    [引用 user="Moshe jacobson18"]Tx 侧产生此类输出的情况如何????...it几乎像 Tx 模拟 Rx 一样。我怀疑 Tx 上存在开路、因此不会驱动 Tx 迹线、 当 Rx 信号发生变化时、示波器会拾取低电平脉冲。

    可能有一个干焊点/破裂的 PCB 布线、因此 Tx 连接是间歇性的。

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

    谢谢切斯特,有!

    实际上、在显微镜下、我可以看到引脚在我对 其进行楔形时发生移动!!

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

    你(们)好、Camer

    我正在开发新的原型板,它有一个问题,就是不能取 NULL bytes...it 可以取其他字节,而不是 NULL……为什么???

    逻辑分析仪在 MCU Rx 引脚上正确拾取它、即 2h ABH CDH EFH 2Ah 20h 4h 5h 0h 5h 0h 0h 24h 3h
    捕获的波形如下所示。  VMAX 为4.08V Vmin 为0V 波特率为9600。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Moshe、
    您的 UART 寄存器是如何设置的?
    它是否设置了任何标志?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Camer

    这是设置代码和中断代码。 请记住、它在其他相同的电路板上工作。
    它只是 NULL 字节...传输是正常的(它向没有 NULL 字节的数据包发送正确的响应)。

    哦、还有一件事、在某些情况下、Rx 和 Tx 引脚可能会承受大约7V 的电压。


    空 SetupRS232Port (空)

     UCA1CTLW0 = 0;//这会使所有内容进入默认状态
     UCA1CTLW0 |= UCSWRST; //将状态机复位
     UCA1CTLW0 |= UCSSEL1; //使用 SMCLK
     UCA1CTLW0 |= UCRXEIE;//enable eronous char intr……执行此操作、否则我们将丢失关键字节
     UCA1BRW =((uint16_t) 0x68);
     UCA1MCTLW = 0xd600 | 0x0020 | 0x0001;  
     UCA1CTLW0 &=~UCSWRST;          //初始化 USCI 状态机...
     UCA1IE |= UCRXIE;            //启用 USCI_A1 RX 中断
     返回;

    // USCI_A1中断服务例程
    #pragma vector=USCI_A1_vector
    _interrupt void USCI_A1_ISR (void)

    uint8_t bb;

      开关(_偶数_在范围内(UCA1IV、10))
      {
       USCI_UART_UCRXIFG 案例:       // RXIFG
          BB = UCA1STATW 和 UCRXERR;//检查是否存在错误(组帧/溢出/奇偶校验)。读取会复位重要的状态
          if (bb)//我们遇到了错误...所以这次只是为后代重新计算事实
            ++rxErrs;
          rs232RxBuffer[rs232RxHead]= UCA1RXBUF;//自动清除错误状态
         if (++rs232RxHead = MAXRXBUFFER)
            RS232RxHead = 0;
         中断;

        USCI_UART_UCTXIFG 案例:
          if (rs232TxHead!= rs232TxTail)
            UCA1TXBUF = rs232TxBuffer[rs232TxTxTail++];
          if (rs232TxTail == MAXBUFFER)
            rs232TxTail = 0;
          if (rs232TxHead = rs232TxTxTail)
            UCA1IE &=~UCTXIE;//禁用 USCI_A1 TX 中断
          中断;   // TXIFG
       USCI_NONE 案例:
          中断;           
       USCI_UART_UCSTTIFG 案例:
          UCA1IFG &=~UCSTTIFG;
          中断;
       USCI_UART_UCTXCPTIFG 案例:
          UCA1IFG &=~UCTXCPTIFG;
          中断;  
       默认值:
          中断;
       }

    … 在其他地方、这些几行会在上述内容之前执行

    #define P1DIR_INIT                  (BIT7 | BIT5 | BIT3 | BIT2 | BIT1 |BIT0)
    #define P1SEL_init                  (位5 | BIT4 | BIT3 | BIT2)
    #define P1OUT_INIT                  (0)

     P1DIR = P1DIR_INIT;
     P1SEL = P1SEL_INIT;
     P1OUT = P1OUT_INIT;

    谢谢
    Moshe

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

    您好 Moshe、

    那么、您说过"新原型"板、但与其他板没有区别?  

    7V 可能会导致损坏、从而在行为上无法预测。

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

    谢谢 Cameron