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.

[参考译文] RTOS/MSP-EXP430FR5969:使用带有评估模块的TI-RTOS时出现问题

Guru**** 2563990 points
Other Parts Discussed in Thread: MSP-EXP430FR5969, MSP430-FLASHER, MSPDS, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/616730/rtos-msp-exp430fr5969-trouble-using-ti-rtos-with-evaluation-module

部件号:MSP-EXP430FR5969
主题中讨论的其他部件: MSP430-FasherMSPDSMSP-FET

工具/软件:TI-RTOS

您好,

我正在评估MSP430微处理器以及TI-RTOS在项目中的使用。 我尝试从资源管理器运行一个示例:uartecho。

为此,我已安装了7.2 Composer .0.0.0013万 和所有资源资源管理器所需的组件。

我可以编译项目,在MSP-EXP430FR5969上启动调试器。 如果我启动它,它不会响应。 当我暂停调试器时,我发现它在硬件中断编号54中。

在代码中,我看到函数Task_Construct从不返回。 在逐步介绍代码时,我注意到在一些调用后,所有变量都具有非感知值...

我已检查使用的库是否是为此测试安装的库(基于文件夹创建日期)

注意:我已经在TIVA项目中使用代码编辑器6.2 (以及在我的PC上安装了很长时间的多个库)

我使用的是装有Windows 7的PC。

您能帮我在该主板上运行此演示吗?

提前感谢。

Marc。

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

    Marc,您好!

    感谢您的帖子。 在PC上安装CCS v.7.2 .0.0013万后,是否要求您更新LaunchPad的固件? 您是否在CCS中看到任何特定的错误消息? 此问题听起来类似于下面的主题中的问题。 在此线程中,Katie Pier指出了一些要检查的事项,如LaunchPad是否显示在Device Manager中,以及MSP430-Flasher是否工作。

    同时,您是否还可以提供您正在使用的MSP调试堆栈(MSPDS)的哪个版本?

    此致,

    詹姆斯

    MSP客户应用程序

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

    您好,James:

    是的,我必须更新固件。 编译时没有错误。 我试图在调用Task_construct (任务)之前将代码行指示灯放在LED上,并且LED指示灯亮起,所以我猜软件已刷新。 我可以在代码中执行一些步骤,直到它进入中断54。 显示的所有变量都是一致的,直到它们进入未定义的状态

    MSP430-Flasher找到评估板,但对文件格式不满意。 请参阅下面的日志。 我使用CCS生成. hex文件,它看起来像. hex...

    对于MSPDS的版本,我不知道它是什么。 我不需要明确地安装它,我找不到在哪里可以找到它。 你能告诉我在哪里可以找到这个吗?

    此致,

    Marc。

    C:\ti\MSPFlasher_VCC.15>MSP430Flasher.exe -w uartecha.hex -v -g -z 1.3
    *--- /|------------------ *
    *    /|_                                                                  *
    *   /_  /  MSP Flasher 1.3 v 15                                            *
    *     |/                                                                   *
    *--- |/------------------ *
    *
    *评估触发器...完成
    *检查可用的FET调试器:
    *找到USB FET @ COM151 <-已选择
    *正在初始化接口@ COM151...已完成
    *检查固件兼容性:
    * FET固件是最新版本。
    *正在读取固件版本...
    *调试器不支持3000 mV以外的目标电压!
    *将VCC设置为3000 mV...完成
    *正在访问设备...完成
    *正在读取设备信息...已完成
    *正在将文件加载到设备...
    # Exit (退出):59
    #错误:无法识别文件类型
    *正在开始执行目标代码...已完成
    *正在断开与设备的连接...已完成
    *
    *----------------------------------
    *驱动     程序:关闭(无错误)
    *----------------------------------
    */

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

    我发现了问题:

    浏览代码时,我注意到"写入"对内存没有影响。 我怀疑MPU已启用或未正确配置

    添加一行以禁用它使程序几乎正常运行:

       Board_initUART();
      
       MPUCTL0 = MPUPW;//禁用MPU

       /*构造BIOS对象*/
       task_Params taskParams;

       task_params_init(&taskParams);
       taskParams.STACKSIZE = TASKSTACKSIZE;
       taskParams.stack =&task0Stack;
       taskParams.instance->name ="回声";
       task_construct (&task0Struct,(Task_FuncPtr) echofxn,&taskParams,NULL);

    然后,它在整个过程中停止

    UART = UART_OPEN (Board_UART0,&uartParams);

       IF (UART ==空){
           system_abort ("打开UART时出错");
       }

    我想没有为该主板定义足够的UART。

    此致,

    Marc Nicollerat。

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

    Marc,您好!

    [报价用户="Marc Nicollerat"]

    我发现了问题:

    浏览代码时,我注意到"写入"对内存没有影响。 我怀疑MPU已启用或未正确配置

    添加一行以禁用它使程序几乎正常运行:

       Board_initUART();
      
       MPUCTL0 = MPUPW;//禁用MPU

    [/引述]

    很棒的调试! 我在内部进行了深入研究之后,发现这确实是一个已经报告过的错误。 但是,感谢你提请我注意这一问题。 正如您已经发现的那样,MPU在CCS项目属性中默认启用。

    您是否可以尝试删除MPUCTL0代码行并进入项目属性(General (常规)-> MPU)并取消选中"Enable Memory Protection Unit"(启用内存保护单元)? 它的作用可能与您的代码行没有任何不同,但由于您正面临另一个与UART相关的问题,我想确定。

    对我来说,在项目属性中更改此项之后,我可以发送UART字符并接收回波。 我进行了更改,下载并调试了代码,停止了调试会话,拔下了LaunchPad并将其插回,然后打开波特率为9600的终端。 请注意,我使用的是板载调试器(EZ-FET),而不是MSP-FET,因此我在J13上安装了所有跳线。 如果您使用的是MSP-FET,则其工作方式应该相同,但您可能需要卸下J13上的部分或全部跳线(有关详情,请参阅LaunchPad用户指南)。

    以下是报告此问题的原始线程,供您参考。

    此致,

    詹姆斯

    MSP客户应用程序