1、在使用STM32编程时,通常我们不会关注堆栈空间的大小,在STM32的启动文件中,已经帮我们预先设置好了堆栈空间的大小。如下图所示的启动代码中,Stack栈的大小为:0x0400(1024Byte),Heap堆的大小为:0x0200(512Byte)。
2、NVIC中断优先级设置如下,实现的功能也很简单,
1)、SPI1连接DMA2_3与ADXL355倾角传感器进行通信,DMA4_5_6_7连接串口1;
2)、定时器21设置每100ms中断一次,读取ADXL355倾角传感器的数据;
3)、读取数据后,进行滤波、偏移、均方根处理,大约耗时63.5ms,处理函数在DMA中断函数中处理;
3、使用串口调试助手,每隔300ms向单片机发送查询数据,在屏蔽写入数组的代码时发现读回的数据是乱码,如下,数据顺序为【温度数据】【X轴原始值】【Y轴原始值】【Z轴原始值】。