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.

[参考译文] MSP430FR4133:从 CCS8更新固件后、Launchpad 冻结第一个欢迎项("W")。 更新前工作正常。

Guru**** 2595770 points
Other Parts Discussed in Thread: UNIFLASH, MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/770936/msp430fr4133-launchpad-freezes-with-the-first-w-of-welcome-after-firmware-update-from-ccs8-worked-fine-before-update

器件型号:MSP430FR4133
主题中讨论的其他器件:UNIFLASHMSPWARE

您好论坛、

我最后插入了 FR133 Launch Pad、它工作正常。 然后 、我转到重新加载库存 LaunchPad 程序进行练习、并被提示更新 LaunchPad 固件、当负载正常时、LaunchPad 现在停留在欢迎消息的第一个"W"上。 老鼠!

我刚刚开始为此编写代码、并希望继续。 但是、这并不是一个好迹象! 最近是否有其他人遇到过此问题?

Robert。

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

    您之前使用的版本与固件一起使用是什么? 您能否为我捕获错误、因为我以前没有看到该错误?

    此致
    Gary
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gary、
     
    感谢您的快速响应。 由于固件被覆盖、除非将其丝印在 PCB 上、否则我不知道版本是什么。 LaunchPad 大约在一个月前购买、但可能已有很长时间的库存。
     
    我是否应该单步执行程序以查找错误? 我几乎是一个硬件人员,但以前已经编写了很多软件。 不过,我必须承认,我所说的“速记”代码(c++)有点难以遵循。
     
    正在执行的循环位于从 main.c 调用的 hal_lcd.c 中, 但我不认为问题在循环中,固件中发生了变化。 第一位数字写入后、该方就会结束。 它是例程中的第一个执行的循环。
     
    Robert。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更新:调试器窗口只显示 。

    我曾尝试找到步进方案,但迄今未能成功。 请提供任何帮助。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许我可以使用以前的固件版本再次更新固件版本。 我该怎么做?

    我查看了 TI 网站、但找不到固件版本的库。 有什么想法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了 uniFlash 并下载了它。 可识别 LaunchPad。 我可以擦除闪存,然后从 CCS8下载固件??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Robert

    您能否使用 CCS8从 TI 下载演示代码? 您的 PC 是否能识别出文档 www.ti.com/.../slau647l.pdf 第3.1章中描述的设备

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

    您好、Gary、

    我打开 CCS v7并运行 Launch Pad。 我再次被建议升级固件。

    第一次,我没有。 同样的问题。

    第二次来了 相同的问题、但有错误说明。

    出发地: boot_special。c

        _cint00_noargs_noexit_mpu () at boot_special .c:103 0x00D (到达入口点)

    /********* /
    /* boot_special.C  v16.2.2 -专用引导例程                     */
    /*                                                                          *//
    //版权所有(c) 2013-2017 Texas Instruments Incorporated                   */
    /* www.ti.com *                                                        
    /*                                                                          *//
    /* 以 源 代码和二进制形式重新分发和使用,带 或不带   */
    /* 如果   符合以下条件   ,则允许进行修改*/
     满足以下条件:                                                                */
    /*                                                                          *//
    /*    重新分发 源 代码必须 保留 上述版权   */
    /*    注意、此条件列表和以下免责声明。         *
    /*                                                                          *//
    /*    二进制形式的再发行 必须复制上述版权   */
    /*    注意、*      /中的条件列表和以下免责声明
    /*     随          */提供的文档和/或其他材料
    /*    分布。                                                         *
    /*                                                                          *//
    /*    德州 仪器公司的名称 和名称   均不是*/
    /*     其贡献者可 用于 认可或 推广产品   */
    /*    源自   此 软件 而未    事先编写的特定   内容*/
    /*    权限。                                                           *
    /*                                                                          *//
    /* 本软件 由版权 所有者和贡献者提供   */
    /* "按原样" 及任何 明示或暗示 的保证、包括 但不   包括*/
    /* 仅限于   对*/的适销性和适用性的暗示保证
    /* 不承认某一特定目的。  在任何情况下、版权   均不得*/
    /* 所有者或贡献者应对任何直接、间接、偶然的、   */负责
    /* 特殊   、惩戒性或后果性损害 (包括但 不包括   */
    /* 仅限于采购替代货物或服务;丧失使用,   */
    /* 数据或利润;或业务中断)    
    /*  责任理论,无论是合同、严格 责任还是侵权行为   */
    /* (包括疏忽或其他原因)以任何方式因使用   而产生*/
    /* ,即使被告知可能会发生此类损坏。     *
    /*                                                                          *//
    /********* /
    #include "boot.h"
    #include "boot_hooks.h"

    #ifdef __TI_RTS_BUILD
    /*------------------ *
    /*_TI_DEFAULT_c_int00表示默认的 TI 条目例程为 */
    /*已使用。  链接器假设退出在该符号时会执行什么操作*
    /*可见。 如果是自定义的退出例程 */、则不应定义此符号
    使用了/*。                                                                  *
    /*------------------ *
    _asm ("__TI_DEFAULT_c_int00 .set 1");
    #endif

    extern void __mpu_init (void);

    /********* /
    /* C_INT00_NOARGS()-不处理  */的专用_c_int00版本
    /*                   参数传递给 main。                              *
    /********* /
    pragma CLINK (_c_int00_noargs)
    CSTART_DECL _c_int00_noargs ()

      stack_init();
      if (_system_pre_init ()!= 0)_auto_init ();
      MAIN (0);
      退出(1);


    /********* /
    /* C_INT00_NOEXIT ()-直接调用   */的专用_c_int00版本
    /*                   在退出时中止并跳过清理。                       *
    /********* /
    pragma CLINK (_c_int00_noexit)
    CSTART_DECL _c_int00_noexit ()

      stack_init();
      if (_system_pre_init ()!= 0)_auto_init ();
      args_main_main();
      abort();


    /********* /
    /* C_INT00_NOINIT_NOEXIT ()-不  是*/的_c_int00专用版本
    /*                          执行自动初始化并调用中止    */
    /*                          。                                       *
    /********* /
    pragma CLINK (_c_int00_noinit_noargs_noexit)
    CSTART_DECL _c_int00_noinit_noargs_noexit ()

      stack_init();
      system_pre_init();
      MAIN (0);
      abort();


    /********* /
    /* C_INT00_NOINIT_NOEXIT ()-不  是*/的_c_int00专用版本
    /*                          执行自动初始化并调用中止    */
    /*                          。                                       *
    /********* /
    pragma CLINK (_c_int00_noargs_noexit)
    CSTART_DECL _c_int00_noargs_noexit ()

      stack_init();
      如果(_system_pre_init()!= 0)_auto_init();
      MAIN (0);
      abort();


    /********* /
    /* C_INT00_MPU_init()-用于初始化*的_c_int00专用版本
    /*                     FRAM 内存保护单元。                         *
    /********* /
    pragma CLINK (_c_int00_MPU)
    CSTART_DECL _c_int00_MPU ()

      stack_init();
      _mpu_init();
      if (_system_pre_init ()!= 0) _auto_init ();
      args_main_main();
      退出(1);


    /********* /
    /* C_INT00_NOARGS_MPU_init ()-*的_c_int00专用版本          
    /*                            初始化 FRAM 存储器保护单元  */
    /*                            且不处理传递给 main 的参数。 *
    /********* /
    pragma CLINK (_c_int00_noargs_MPU)
    CSTART_DECL _c_int00_noargs_MPU ()

      stack_init();
      _mpu_init();
      if (_system_pre_init ()!= 0)_auto_init ();
      MAIN (0);
      退出(1);


    /********* /
    /* C_INT00_NOEXIT_MPU_init ()-*的_c_int00专用版本          
    /*                            初始化 FRAM 存储器保护单元  */
    /*                            并在*/中直接调用中止和跳过清理
    /*                            退出。                                         *
    /********* /
    pragma CLINK (_c_int00_noexit_MPU)
    CSTART_DECL _c_int00_noexit_MPU ()

      stack_init();
      _mpu_init();
      if (_system_pre_init ()!= 0)_auto_init ();
      args_main_main();
      abort();


    /********* /
    /* C_INT00_NOINIT_NOEXIT_MPU_INIT ()-_c_int00的专用版本、*   
    /*                                   初始化 FRAM 存储器保护*/
    /*                                   单位,不执行自动        */
    /*                                   初始化和调用中止        */
    /*                                   。                              *
    /********* /
    pragma CLINK (_c_int00_noinit_noargs_noexit_mpu)
    CSTART_DECL _c_int00_noinit_noargs_noexit_mpu ()

      stack_init();
      _mpu_init();
      system_pre_init();
      MAIN (0);
      abort();


    /********* /
    /* C_INT00_NOINIT_NOEXIT_MPU_INIT ()-_c_int00的专用版本、*   
    /*                                   初始化 FRAM 存储器保护*/
    /*                                   单位,不执行自动        */
    /*                                   初始化和调用中止        */
    /*                                   。                              *
    /********* /
    pragma CLINK (_c_int00_noargs_noexit_mpu)
    CSTART_DECL _c_int00_noargs_noexit_mpu ()

      stack_init();
      _mpu_init();
      如果(_system_pre_init()!= 0)_auto_init();
      MAIN (0);980
      abort();



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

    接下来、我将删除整个\ti 文件并重新开始。 我在下载 driverlib.h 文件后收到了一些非常奇怪的编译错误。 请告诉我您在上面找到了什么! 谢谢、R.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    经过长时间的淋浴和良好的睡眠、并汲取了一生的工程经验、我得出结论、CCS8没有我希望的那么稳定。 这并不意味着我不会使用该程序、我会使用、但它会非常小心地使用。

    这一天从卸载所有内容开始、删除所有剩余的 TI 或 CCS8文件以及任何和所有文件文件夹。

    然后重新安装 CCS8 wsa、同时仅选择要加载的 MSP430系列。

    为我当前正在处理的项目 MSP430FR4133加载 LaunchPad 并仔细查看索引列表中的所有文件后、很明显之前单独下载的所有模块都已经在那里。

    在/software/demos/out of Box Experience 下找到 OUTOFBOX 下载后、该 LaunchPad 的所有 MSPWARE 文件均已下载。 该工程在调试模式下构建、并刷写到 LaunchPad 中。 调试模式在没有任何"粉色区域"的情况下运行良好(第一次出现)、在闪存到 LaunchPad 后、MSP430FR133最终按通告的方式工作。

    我们从中学到了什么? 两个非常重要的实现方式、

    在各个模块中下载时、Code Composer 8不稳定。 我遇到了"未找到编译器"错误、没有路径错误以及仅由缺少"/:"引起的奇怪构建错误。 当下载为单个正常工作的模块时、根本没有错误。

    2.对于像我这样的硬件人员来说、第一次打开 Code Composer 有点让人不知所措。 介绍视频需要全屏、更长、在解释 LaunchPad 过程时更详细、同时大幅扩展 LaunchPad 文件索引列表的说明。

    完成所有这些之后、我将非常谨慎地处理项目布局和编码组织和技术。 特别感谢 Gary 提供的帮助。

    Robert。