IMU_DUAL/Core/Src/global_var.c
Winston Qu e78a282522 修改使用DMA模式进行传输, 传输原理是 DMA完成后会出发UART TC中断,在中断里对标志位进行置位, 允许下次发送,
此外,原先DMA不成功的原因是因为使用了临时变量作为Tx_buf, 每次进入或者离开函数的时候变量被删除或者被复用,但是DMA还没发送完毕,导致乱码
2022-12-19 17:11:15 +08:00

23 lines
549 B
C

/*
* global_var.c
*
* Created on: Dec 13, 2022
* Author: Winston Qu
*/
#include <global_var.h>
/* def typedef */
nmea_t nmea_rmc; // typedef name RMC get time
IMU_mng_t IMU_mng_ST={0}; // typedef IMU from ST
IMU_mng_t IMU_mng_TDK={0}; // typedef IMU from TDK
sys_time_t SYS_TIME = {0}; // typedef TIME from system
/* def buffer */
uint8_t U2_Rx_buf[UART_BF_SIZE]={0}; // UART buff
uint8_t U1_TX_buf[UART_BF_SIZE]={0};
/* define var */
uint8_t ST_IMU_INT = 0, TDK_IMU_INT = 0; // IMU INT flag
uint8_t U1_DMA_BUSY = 0;
int GPS_week;