关于数组定义位置,及其数据大小的问题

2019-07-21 08:21发布


#define SEND_BUF_SIZE 8400        //发送数据长度,最好等于sizeof(TEXT_TO_SEND)+2的整数倍.
u8 SendBuff[SEND_BUF_SIZE];        //发送数据缓冲区
const u8 TEXT_TO_SEND[]={"ALIENTEK WarShip STM32F1 DMA 串口实验"};

int main(void)
{       
}       

这是原子提供的DMA相关的数组初始化,用着没什么问题。但是我把他的数组定义位置移动下,就卡死了。

#define SEND_BUF_SIZE 8400        //发送数据长度,最好等于sizeof(TEXT_TO_SEND)+2的整数倍.
int main(void)
{
    u8 SendBuff[SEND_BUF_SIZE];        //发送数据缓冲区
    const u8 TEXT_TO_SEND[]={"ALIENTEK WarShip STM32F1 DMA 串口实验"};

就这样,把定义移动到了main函数里面。然后程序就不行了,是什么原因。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。