写给自己看的一个小问题,
DMA的一个设置写成了DMA_InitStructure.DMA_MemoryBaseAddr =(uint32_t)sendbuf_To_PC[0]
因此使用DMA串口发送的数据始终是58 10 00,而使用仿真查看sendbuf_To_PC里的数据却是正确的,去掉[0],发送的数据就正常了。
同理,日后通信数据错误,排除GPIO、初始化设置的问题后,应考虑存放数据的数组地址是否正确
写给自己看的一个小问题,
DMA的一个设置写成了DMA_InitStructure.DMA_MemoryBaseAddr =(uint32_t)sendbuf_To_PC[0]
因此使用DMA串口发送的数据始终是58 10 00,而使用仿真查看sendbuf_To_PC里的数据却是正确的,去掉[0],发送的数据就正常了。
同理,日后通信数据错误,排除GPIO、初始化设置的问题后,应考虑存放数据的数组地址是否正确