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.

msp432调用SysCtl_disableSRAMBank后SysCtl_getSRAMSize函数返回0

我的代码如下,只要注释掉所有SysCtl_disableSRAMBank函数,sramSize变成65535,一切正常。

但只要调用了SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK1); sramSize变成0,我觉得应该返回8KB也就是2000才对,因为这时候只有一个8KB的存储区0被使能了。

#include "msp432.h"
#include "driverlib.h"


/**
 * main.c
 */
void main(void)
{
    volatile uint32_t sramSize;
	WDT_A_holdTimer();		// stop watchdog timer
	//SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK3);
	SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK1);

	sramSize = SysCtl_getSRAMSize();

	__no_operation();
}

请问我哪里搞错了?