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.

MSP430F5529非调试模式下的串口问题。



1.问题:CCSV7调试模式下,串口发送字符正常。如图

test变量为发送字符,value值为SMCLK的值。但是关闭调试模式后,就不能正常发送字符。。如图

非调试模式下要自己手动改串口助手波特率同时以十六进制显示,改动多次之后才能继续正常看到发送来的字符'A'。板子复位是无法解决该问题的。另外非调试模式时,复位后,串口助手半天没消息,也是要改一次波特率之后才有数字。试过别的串口助手,也是一样的问题。系统WIN10。


2.代码

:


3.初学MSP430,所以想先学习串口方便以后打印消息找BUG,目前并不会时钟配置,所以在调试模式下用变量查看SMCLK的数值来查手册设置波特率。手册图应该就没必要贴了吧。麻烦看看这个串口是什么问题好不好?

  • 楼主你好,上面两个串口通讯的图,除了16进制显示这个不同,串口通讯的设置还有什么修改吗?没看出有其他改变,所以不理解你说的多次改动是怎么改动的。

    在调试状态和正常运行状态,是有可能时序不同的,因为调试状态是上位机控制着mcu的运行时钟。

    msp430串口的配置建议多参考官网提供的例程。

  • 谢谢答疑,我说的多次修改指的是波特率要多次修改,从任意值再改为程序中设定的9600才有数值显示。我也考虑到是由CCS控制MCU的时钟,所以我先去补了时钟的设置,在程序中加上一段设置时钟的程序就好了。