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.

[参考译文] MSP432P401R:BSL SPI 上传不起作用

Guru**** 2539500 points
Other Parts Discussed in Thread: MSPBSL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/670560/msp432p401r-bsl-spi-upload-not-working

器件型号:MSP432P401R

我正在尝试使用 BSL 和 SPI 接口上载新固件。 我将 BSL_Param 设置  为0xFC48BFFF、然后调用  

(((void (*)()) BSL_entry_function)(((uint32_t) BSL_Param);

我可以在调试器中的 BSL 条目处设置一个断点、以确认我正在进入该断点。 但是、当我尝试发送密码以解锁它时、我只会返回0。 我已验证我是否正在发送正确的密码。

然后、我尝试从源代码(MSP432BSL_1_01_00_00)构建调试 BSL 并运行它。 似乎我从未跳转到 SPI ISR (通过设置从未命中的断点来确定)。

以下是我暂停时的一些寄存器值:

PRIMASK:0x00

ISER0:0x0050000

ISPR0:0x00100000

EUSCI_B0 UCBIE:0x0001

EUSCI_B0 UCBIFG:0x003

我没有跑过这个。 然后、我注释掉了检查计时器 A 的代码、如果未检测到任何活动、则会进入睡眠模式。 相同的结果。 然后、我在 BSL432_pi_detInterface()中添加了对 SPI Rx buf 的读取、并验证了我是否已传入数据、还使用分析器检查了总线上的 SPI 时钟和数据

有什么想法为什么?

 

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

    Mike、

    如果您未设置密码、BSL 设置是否适合您?  

    在调试时、您可能还需要参考以下两个 BSL 培训源:

    SimpleLink BSL 引导加载程序指南》

    2. MSP BSL 概述(视频)。  

    -Bob L.

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

    Bob、

    我没有尝试过设置密码、但我认为这不会产生影响、因为根本没有调用 SPI ISR。

    我已经查看了这些参考文献。

    谢谢、

    Mike

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

    Mike、

     一些同事建议查看 上面有关正确软件调用的第一个文档(SLAU622G)。 以下代码片段来自该文档第7页:

    while (1) 

    MAP_GPIO_toggleOutputOnPin (GPIO_PORT_P1、GPIO_PIN0);
    _DELAY_CYCLES (2000000);
    if (jumpToBsl)

    jumpToBsl = false;
    MAP_Interrupt_disableMaster();
    NVIC->icer[0]= 0xFFFF;
    NVIC->ICPR[0]= 0xFFFF;
    NVIC->icer[1]= 0xFFFF;
    NVIC->ICPR[1]= 0xFFFF;
    (((void (*)()) BSL_entry_function)((uint32_t) BSL_Param);//使用调用 BSL
    给定 BSL 参数

     }

    我还建议将示例与 BSL 脚本编写器重复使用:

    C:\MSPBSL_Scripter_win\examples\P4xx_SPI

    此致、

     Bob L.


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mike、
    您是否能够解决上传问题? 如果您仍有问题、请告诉我、否则我将继续并关闭该帖子。
    -Bob L.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我从未通过自己构建它来实现它、但我确实让内置 BSL 工作。 事实证明、节拍中断会让我感到很轻松。 您可以关闭它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的反馈。 我将关闭 TT。
    -Bob L.