我的代码如下,只要注释掉所有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(); }
请问我哪里搞错了?