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.

[参考译文] MSP430FR6972:如何在mspfet调试器上使用反向通道UART

Guru**** 2540190 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/572624/msp430fr6972-how-to-use-the-backchannel-uart-on-mspfet-debugger

部件号:MSP430FR6972
主题中讨论的其他部件:MSP-FETMSP-Gang

我试了几天。 下载txt文件后, 目标可以运行。 但是,我不能使用MSP-FET调试器上的反向通道UART来输出调试信息。  

我可以通过bslscriptter通过同一UART使用MSP-FET调试器下载txt文件。  

我认为调试程序已经获取了我的调试信息,因为我可以在我的PC中获取一些十六进制字节。 但这些字节显然是错误的代码。 波特率似乎错误。我在PC上尝试过许多波特率,1.92万,9600,4800...</s>9600 4800.,它仍然无法工作。

我的目标板使用1.92万和9600,两者都无法正常工作。

是否有人可以提供帮助?

此致  

阿尔伯特。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UART使用的时钟源是什么? (显示代码。)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 你,Clemens,代码就在这里

    我的时钟初始化代码:

    void振荡器_Initialize(void)

       //根据MCLK设备数据表的要求配置一个FRAM等待状态  
       //在配置时钟系统之前运行超过8MHz。  
       //FRCTL0 = FRCTLPW | NWAITS_1;   //16M MCLK
       FRCTL0 = FRCTLPW | NWITS_2;   //24M MCLK
     
       //时钟系统设置
       CSCTL0_H = CSOKEY >> 8;                 //解锁CS寄存器
       CSCTL1 = DCORSEL + DCOFSEL_4;          //将DCO设置为16MHz
       CSCTL2 =拉美经济体系_ LFXTCLK | SELS__DCOCLK | SELM__DCOCLK; //设置ACLK = XT1;MCLK = SMCLK = DCO
       CSCTL3 = DIVA__1 | DIVs__2 | DIVM__1;  //设置所有除法器,SMCLK二分频为8M
       /CSCTL4 &=~LFxTOFF;                    //启用LFxT1
       CSCTL4 = LFXTBYPASS | HFXTOFF | LFXTOFF;
       做
       {
           CSCTL5 &=~LFxTOFFG;               //清除XT1故障标志
           SFRIFG1 &=~OFIFG;
       } While (SFRIFG1 & OFIFG);             //测试振荡器故障标志
       CSCTL0_H = 0;                          //锁定CS寄存器
    }

    我的UART初始化代码:

    void debug_init()

       //配置GPIO
       P2SEL0 || BIT0 | BIT1;                   // USI_A0 UART操作
       P2SEL1 &=~(BIT0 | BIT1);

       //为UART模式配置USI_A0
       UCA0CTLW0 = UCSWRST;                     //重置eUSCI
       
       UCA0CTLW0 |= UCSSEL__SMCLK;              // CLK = SMCLK 8MHz
       
       //波特率计算
       // 8000/(19200)=1.92万= 416.67
       // UCBRSx = int (416.67 / 16)= 26
       //
       UCA0BR0 = 26;
       UCA0BR1 = 0x00;
       
       UCA0MCTLW || UCOS16 | UCBRF_0 | 0xB600;    
       UCA0CTLW0 &=~UCSWRST;                   //初始化eUSCI
       UCA0IE |= UCRXIE | UCTXIE;               //启用USI_A0 RX TX中断    

    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我猜您没有示波器或逻辑分析仪?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,:),我是家。
    明天我可以使用示波器。 但我并不乐观。 我觉得问题可能不在于波特率。
    MSP-FET公司软件可能存在缺陷或功能缺陷。 只是一种感觉:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    但是,我不能使用 MSP-FET 调试器上的反向通道UART来输出调试信息。[/QUOT]

    BTW,对于5xx系列调试信息/日志,可以使用邮箱系统,无需任何设置或额外的电线。 遗憾的是,TI工具不支持它,不知道原因。

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你zrno。 能否告诉我如何使用邮箱? 如何获取日志信息。 使用不同的工具?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢您zrno。 能否告诉我如何使用邮箱? 如何获取日志信息。 使用不同的工具?[/QUOT]

    您可以在5xx/6xx系列指南和slau320中找到邮箱说明。

    从目标设备使用它与主设备进行数据交换非常简单。 目标设备向32位邮箱缓冲区写入4个字节(例如,日志可打印字符),并等待主缓冲区刷新。 它不是最快的记录 (特别是在使用SBW的情况下,就像我的情况一样),但它是最简单的解决方案,没有额外的电线,并且使用任何片上外设。

    我在开发的早期阶段(如MSP)实施了SBW+闪光灯,并将其用于SBW+闪光灯本身或与5xx/6xx相关的任何内容,直到今天。 有2个CDC -邮箱桥接器,在"释放"设备后变为活动状态。 用于连接目标设备和PC端打开的CDC端口,使用波特率值的最后一位(在发布的图片设备#1和#3上)。

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

    非常感谢。  此主板是开源吗?

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

    此主板是开放源代码?[/QUOT]

    这是(4年前)的起点,即创建开放源代码,简单的USB SBW硬件/软件闪存(不是调试)工具,使用本机驱动程序在任何操作系统上工作。

    但现在,它最终是MSP430的最快闪存工具(2xx写入高达48 KBytes/sec,5xx/6xx写入高达198 KBytes/sec),而这不能作为开放源代码。

    来自PC侧的带闪光灯的接口/源完全打开。

    http://forum.43oh.com/topic/2972-sbw-msp430f550x-based-programr/