各位前辈,我在些请教两个问题。
1.我使用的是MSP430FR2433+NBIoT模块做的物联网水表,但我发现,当系统刚刚进入低功耗模式的工作电流大概在30uA左右,但是继续观察会发现系统的功能会逐渐增大,大概每二三十秒增加1uA的样子,可以达到100多uA甚至更多,在此期间NBIoT模块一直处于低功耗模式,单测NBIoT模块的不到10uA。在电流增加的过程中单片机可以响应IO口中断等功能。是因为我未使用的IO配置问题还是什么问题。
我在程序中使用了如下指令来降低功耗
PM5CTL0 &= ~LOCKLPM5;
__bis_SR_register(LPM3_bits | GIE); // Enter LPM3 w/ interrupt
2.我使用的编译器是CCS 8.0,我如何设置堆栈才能保证不会溢出,因为程序中使用串口打印和函数回调等,同时还有几个上百字节的数组,在程序运行到部分代码时会出现程序跑飞或部分程序不执行的情况,请问如何解决。
下面是我的程序编译后的空间占用信息。
感谢各位前辈指导。