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.

[参考译文] MSP430F5514:我能观察到内存是否实时溢出吗?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1449226/msp430f5514-can-i-observe-whether-the-memory-is-overflowing-in-real-time

器件型号:MSP430F5514

工具与软件:

大家好、团队:

CCS 版本: 12.7.1

芯片: MSP430F5514

我正在尝试从 UART 持续接收和处理数据。 因此、我希望能够在调试时实时检查存储器状态、以确定是否存在溢出。

 我如何  在调试时实时监控 MCU 存储器的使用情况?

很抱歉我的英语不是很好。

谢谢。此致、

Chen

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

    尊敬的 Chen:

    明白了您的观点。 实际上,当我们使用 UART 接收包时,我们将首先定义一个缓冲区(包数据的数组),我们接收到的数据可以存储在这个缓冲区中。 当然、缓冲区的大小将在 MCU 内存的大小范围内。  

    如果希望通过 UART 连续接收数据并在存储器已满时停止接收、可定义缓冲区来充分利用存储器大小、并使用计数器记录接收到的数据包。 如果计数器达到最大值、则停止接收或执行其他操作。

    此致、

    Pengfei

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

    尊敬的 Pengfei:  

    我已经定义了一个200字节的循环队列来接收来自 UART 的数据、这个队列能够持续接收和处理数据。 当阵列已满时、新数据将覆盖已处理的数据、因此可实现持续接收数据的功能。

    我希望在调试期间继续向 MCU 发送数据并实时监控其存储器使用情况、以确保代码足够稳定以免因存储器溢出而崩溃。

    谢谢。此致、

    Chen

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

    尊敬的 Chen:

    定义200字节队列时、已确定 UART 数据的存储器占用。 我想需要监控的是循环队列是否已满(通过定义一个头指针和一个尾指针)、但实际上占用的 UART 接收数据存储器始终为200Byte。  

    此致、

    Pengfei