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.

[参考译文] MSP430F2418:MSP430F2418 BSL无法获得响应

Guru**** 657930 points
Other Parts Discussed in Thread: MSP430F2418, MSP-TS430PN80
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1090041/msp430f2418-msp430f2418-bsl-can-not-get-response

部件号:MSP430F2418
主题中讨论的其他部件: MSP-TS430PN80

我正在使用MSP-TS430PN80 插座板上的MSP430F2418。 现在我正在尝试BSL函数。 条目如下所示:

IF ((P2IN和BIT0)= 0x00)

__disable_interrupt ();//禁用中断
((void (*)))0x0C00)();//跳至BSL
}

当我将同步0x80发送给BSL接收WFP 2.2 时,我无法得到响应0x90。 BSL传输线WFP 1.1 的信号总是很高,我对范围很满意。 我从BSL地址查看了BSL详细信息,发现 了一些问题  

1.地址0x0FF0中的芯片ID

2地址0xFFA中的BSL版本

3. slau319ae的数据

从MSP430读取的ROM信息似乎是F261X器件,但我的芯片是MSP430F2418。 我不知道这是否是MSP430中的错误BSL功能,因此我无法获得正确的同步响应?

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

    能否帮助拍摄设备顶部视图的照片? 我想查看其中的丝绸信息。

    通过创建CCS项目并选择器件MSP430F2418,您是否可以通过JTAG将图像下载到器件中,并显示任何错误或扭曲?

    这里有一条注释,您可以尝试在通过软件调用设备后发送同步0x80之前等待300毫秒。 我不知道您是否尝试过硬件调用?

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

    这是我手机上的一张照片显示它是2418设备。

    我可以通过CCS和JTAG正常地开发它,它肯定是2418 targetconfig。

    我等了2000毫秒,还没有反应。 我没有尝试硬件调用,因为软件BSL最终实现了系统设计。

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

    你(们)好  

    对于BSL版本,它可以使用2.13 至F2418,因为F2418和F2618之间的差异 仅限于 BSL不使用的DAC和DMA。

    我建议您使用硬件调用 来验证BSL映像是否正常工作,以及主机端操作是否正常工作。  

    顺便说一下,您的应用代码中是否有使用pin pin pin WFP 1.1 和WFP 2.2 的配置?

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

    您好,Gary,ö m

    我尝试了硬件调用并正确获得了响应0x90。

    我没有配置WFP 1.1 和WFP 2.2。

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

    您好,Gary,ö m

    我对这 种现象做了更多的测试。

    我写了软件cdoe,在开机后直接跳到BSL。 并检查了BSL的响应,仍然没有0x90。 但此时,我进行了硬件调用并检查了响应,0x80返回。 这是否意味着软件BSL不工作? 我的代码如下:

    内部主(无效)


    uINT16_t ite = 0;
    WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
    initClockTo16MHz();
    __bis_sr_register (GIE);
    同时(1)

    __disable_interrupt ();//禁用中断
    对于(ite =0;ite < 1000;ite+);
    ((void (*)))0x0C00)();//跳至BSL
    }

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

    很抱歉回复太晚。  

    您是否可以尝试跳至用于热启动的0x C02?

    方法是  在进入BSL之前,用户应用程序必须清除锁定位和锁定位。

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

    您好,Gary:

    谢谢您的建议。 我 按你说的那样修改了登记册,其他人则按以下方式修改了登记册

    它可以转到软件BSL。 我已验证主要原因是SR状态! 不管怎样,我发现了另一个问题,也许我创建了另一个帖子来讨论这个问题。