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.

[参考译文] MSP430F6.7751万A:MSP430F6.7751万A DMA问题最佳RAM使用

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1096352/msp430f67751a-msp430f67751a-dma-problem-optimum-ram-usage

部件号:MSP430F6.7751万A
主题中讨论的其他部件:MSP430F6.7751万

您好,  

我之前询问过有关DMA问题的问题。 MSP430F6.7751万系列工作可靠的RAM使用百分比是多少?

谢谢。

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

    您好,

    这里没有任何硬性/快速指导,因为它取决于许多因素,包括堆栈大小和RAM中保留的变量。 换言之,您需要多少RAM才能正常运行,这完全取决于您的软件及其架构。 按照其他线程中的建议调整堆栈大小可能对您有所帮助,但您也可以考虑将一些RAM使用转移到长期存储(也称为闪存)(如果可以),或者在系统允许的情况下通过通信接口发送数据。 我在此的基本假设是 ,由于另一个线程,RAM中存储了大量ADC样本。  

    如果您通过CCS执行所有操作,则只要调整堆栈大小等,链接器和编译器就会在您超出限制时发出警告。 如果您正在写入RAM中存储的先前数据,他们不会告诉您的信息。 计算您需要多少RAM的一种方法是在不存储值数组的情况下编译代码,并查看您的RAM使用情况。 您还可以执行"水印"测试,以查看设备正在使用的动态RAM量。 这是通过使用0xFFFF填充所有RAM来完成的,然后在完成程序的执行后,您可以暂停调试器并查看RAM停止更改的位置。 (不再是0xFFFF)。  

    您还可以在《CCS for MSP430用户指南 》或以下应用手册中找到一些高级调试技术: www.ti.com/lit/slaa393