GPS fully works, now conversion to interupt mode is needed

pull/2/head
sq2ips 2024-03-28 12:29:14 +01:00
rodzic 7bafe207c8
commit 1389c3fb7f
17 zmienionych plików z 9502 dodań i 11940 usunięć

Wyświetl plik

@ -53,7 +53,6 @@ void PendSV_Handler(void);
void SysTick_Handler(void);
void DMA1_Channel2_3_IRQHandler(void);
void TIM21_IRQHandler(void);
void LPUART1_IRQHandler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */

Wyświetl plik

@ -73,8 +73,7 @@ static void MX_TIM21_Init(void);
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
uint8_t onebyte[1];
uint8_t rec = 0;
/* USER CODE END 0 */
@ -85,6 +84,7 @@ uint8_t rec = 0;
int main(void)
{
/* USER CODE BEGIN 1 */
uint8_t onebyte[1];
int32_t preambule;
uint8_t data[58];
uint8_t buffer[20];
@ -127,12 +127,7 @@ int main(void)
HAL_GPIO_WritePin(DC_boost_GPIO_Port, DC_boost_Pin, GPIO_PIN_SET);
HAL_Delay(200);
//HAL_GPIO_WritePin(Battery_on_GPIO_Port, Battery_on_Pin, GPIO_PIN_SET);
// HAL_GPIO_WritePin(RADIO_EN_GPIO_Port, RADIO_EN_Pin, GPIO_PIN_RESET);
myspi(0b00000000000000000010000000100010);
myspi(0b00000000011101000001100010101111);
myspi(0b00000011110001000010000001001100);
myspi(0b00000000000011011111000011001101);
// HAL_GPIO_WritePin(RADIO_EN_GPIO_Port, RADIO_EN_Pin, GPIO_PIN_RESET)
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
@ -152,8 +147,6 @@ int main(void)
HAL_UART_Transmit(&huart1, (uint8_t*)&"START\r\n", 7, 10);
HAL_Delay(500);
HAL_UART_Receive_IT(&huart1, onebyte, 1);
/* USER CODE END 2 */
/* Infinite loop */
@ -163,12 +156,8 @@ int main(void)
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_Delay(500);
if(rec == 1)
if(HAL_OK == HAL_UART_Receive(&hlpuart1, onebyte, 1, 100))
{
HAL_GPIO_TogglePin (LED_GPIO_Port, LED_Pin);
rec = 0;
if (dt==1) {
if (count < 58){
data[count] = onebyte[0];
@ -607,11 +596,11 @@ static void MX_GPIO_Init(void)
}
/* USER CODE BEGIN 4 */
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *hlpuart)
{
HAL_UART_Receive_IT(&hlpuart1, onebyte, 1);
rec = 1;
}
//void HAL_UART_RxCpltCallback(UART_HandleTypeDef *hlpuart)
//{
// HAL_UART_Receive_IT(&hlpuart1, onebyte, 1);
// rec = 1;
//}
/* USER CODE END 4 */
/**

Wyświetl plik

@ -180,9 +180,6 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
GPIO_InitStruct.Alternate = GPIO_AF0_LPUART1;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/* LPUART1 interrupt Init */
HAL_NVIC_SetPriority(LPUART1_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(LPUART1_IRQn);
/* USER CODE BEGIN LPUART1_MspInit 1 */
/* USER CODE END LPUART1_MspInit 1 */
@ -254,8 +251,6 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
*/
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11);
/* LPUART1 interrupt DeInit */
HAL_NVIC_DisableIRQ(LPUART1_IRQn);
/* USER CODE BEGIN LPUART1_MspDeInit 1 */
/* USER CODE END LPUART1_MspDeInit 1 */

Wyświetl plik

@ -56,7 +56,6 @@
/* External variables --------------------------------------------------------*/
extern DMA_HandleTypeDef hdma_usart1_rx;
extern UART_HandleTypeDef hlpuart1;
extern TIM_HandleTypeDef htim21;
/* USER CODE BEGIN EV */
@ -171,20 +170,6 @@ void TIM21_IRQHandler(void)
/* USER CODE END TIM21_IRQn 1 */
}
/**
* @brief This function handles LPUART1 global interrupt / LPUART1 wake-up interrupt through EXTI line 28.
*/
void LPUART1_IRQHandler(void)
{
/* USER CODE BEGIN LPUART1_IRQn 0 */
/* USER CODE END LPUART1_IRQn 0 */
HAL_UART_IRQHandler(&hlpuart1);
/* USER CODE BEGIN LPUART1_IRQn 1 */
/* USER CODE END LPUART1_IRQn 1 */
}
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */

Wyświetl plik

@ -1,11 +1,10 @@
../Core/Src/main.c:85:5:main 8
../Core/Src/main.c:227:6:SystemClock_Config 4
../Core/Src/main.c:283:13:MX_ADC_Init 5
../Core/Src/main.c:355:13:MX_LPUART1_UART_Init 2
../Core/Src/main.c:389:13:MX_USART1_UART_Init 2
../Core/Src/main.c:424:13:MX_SPI1_Init 2
../Core/Src/main.c:462:13:MX_TIM21_Init 4
../Core/Src/main.c:505:13:MX_DMA_Init 1
../Core/Src/main.c:523:13:MX_GPIO_Init 1
../Core/Src/main.c:610:6:HAL_UART_RxCpltCallback 1
../Core/Src/main.c:621:6:Error_Handler 1
../Core/Src/main.c:84:5:main 8
../Core/Src/main.c:216:6:SystemClock_Config 4
../Core/Src/main.c:272:13:MX_ADC_Init 5
../Core/Src/main.c:344:13:MX_LPUART1_UART_Init 2
../Core/Src/main.c:378:13:MX_USART1_UART_Init 2
../Core/Src/main.c:413:13:MX_SPI1_Init 2
../Core/Src/main.c:451:13:MX_TIM21_Init 4
../Core/Src/main.c:494:13:MX_DMA_Init 1
../Core/Src/main.c:512:13:MX_GPIO_Init 1
../Core/Src/main.c:610:6:Error_Handler 1

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -1,11 +1,10 @@
../Core/Src/main.c:85:5:main 120 static
../Core/Src/main.c:227:6:SystemClock_Config 120 static
../Core/Src/main.c:283:13:MX_ADC_Init 16 static
../Core/Src/main.c:355:13:MX_LPUART1_UART_Init 8 static
../Core/Src/main.c:389:13:MX_USART1_UART_Init 8 static
../Core/Src/main.c:424:13:MX_SPI1_Init 8 static
../Core/Src/main.c:462:13:MX_TIM21_Init 32 static
../Core/Src/main.c:505:13:MX_DMA_Init 16 static
../Core/Src/main.c:523:13:MX_GPIO_Init 56 static
../Core/Src/main.c:610:6:HAL_UART_RxCpltCallback 16 static
../Core/Src/main.c:621:6:Error_Handler 8 static,ignoring_inline_asm
../Core/Src/main.c:84:5:main 128 static
../Core/Src/main.c:216:6:SystemClock_Config 120 static
../Core/Src/main.c:272:13:MX_ADC_Init 16 static
../Core/Src/main.c:344:13:MX_LPUART1_UART_Init 8 static
../Core/Src/main.c:378:13:MX_USART1_UART_Init 8 static
../Core/Src/main.c:413:13:MX_SPI1_Init 8 static
../Core/Src/main.c:451:13:MX_TIM21_Init 32 static
../Core/Src/main.c:494:13:MX_DMA_Init 16 static
../Core/Src/main.c:512:13:MX_GPIO_Init 56 static
../Core/Src/main.c:610:6:Error_Handler 8 static,ignoring_inline_asm

Wyświetl plik

@ -2,8 +2,8 @@
../Core/Src/stm32l0xx_hal_msp.c:87:6:HAL_ADC_MspInit 2
../Core/Src/stm32l0xx_hal_msp.c:128:6:HAL_ADC_MspDeInit 2
../Core/Src/stm32l0xx_hal_msp.c:160:6:HAL_UART_MspInit 4
../Core/Src/stm32l0xx_hal_msp.c:241:6:HAL_UART_MspDeInit 3
../Core/Src/stm32l0xx_hal_msp.c:292:6:HAL_SPI_MspInit 2
../Core/Src/stm32l0xx_hal_msp.c:330:6:HAL_SPI_MspDeInit 2
../Core/Src/stm32l0xx_hal_msp.c:361:6:HAL_TIM_Base_MspInit 2
../Core/Src/stm32l0xx_hal_msp.c:386:6:HAL_TIM_Base_MspDeInit 2
../Core/Src/stm32l0xx_hal_msp.c:238:6:HAL_UART_MspDeInit 3
../Core/Src/stm32l0xx_hal_msp.c:287:6:HAL_SPI_MspInit 2
../Core/Src/stm32l0xx_hal_msp.c:325:6:HAL_SPI_MspDeInit 2
../Core/Src/stm32l0xx_hal_msp.c:356:6:HAL_TIM_Base_MspInit 2
../Core/Src/stm32l0xx_hal_msp.c:381:6:HAL_TIM_Base_MspDeInit 2

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -2,8 +2,8 @@
../Core/Src/stm32l0xx_hal_msp.c:87:6:HAL_ADC_MspInit 56 static
../Core/Src/stm32l0xx_hal_msp.c:128:6:HAL_ADC_MspDeInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:160:6:HAL_UART_MspInit 56 static
../Core/Src/stm32l0xx_hal_msp.c:241:6:HAL_UART_MspDeInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:292:6:HAL_SPI_MspInit 48 static
../Core/Src/stm32l0xx_hal_msp.c:330:6:HAL_SPI_MspDeInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:361:6:HAL_TIM_Base_MspInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:386:6:HAL_TIM_Base_MspDeInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:238:6:HAL_UART_MspDeInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:287:6:HAL_SPI_MspInit 48 static
../Core/Src/stm32l0xx_hal_msp.c:325:6:HAL_SPI_MspDeInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:356:6:HAL_TIM_Base_MspInit 16 static
../Core/Src/stm32l0xx_hal_msp.c:381:6:HAL_TIM_Base_MspDeInit 16 static

Wyświetl plik

@ -1,8 +1,7 @@
../Core/Src/stm32l0xx_it.c:71:6:NMI_Handler 1
../Core/Src/stm32l0xx_it.c:87:6:HardFault_Handler 1
../Core/Src/stm32l0xx_it.c:102:6:SVC_Handler 1
../Core/Src/stm32l0xx_it.c:115:6:PendSV_Handler 1
../Core/Src/stm32l0xx_it.c:128:6:SysTick_Handler 1
../Core/Src/stm32l0xx_it.c:149:6:DMA1_Channel2_3_IRQHandler 1
../Core/Src/stm32l0xx_it.c:163:6:TIM21_IRQHandler 1
../Core/Src/stm32l0xx_it.c:177:6:LPUART1_IRQHandler 1
../Core/Src/stm32l0xx_it.c:70:6:NMI_Handler 1
../Core/Src/stm32l0xx_it.c:86:6:HardFault_Handler 1
../Core/Src/stm32l0xx_it.c:101:6:SVC_Handler 1
../Core/Src/stm32l0xx_it.c:114:6:PendSV_Handler 1
../Core/Src/stm32l0xx_it.c:127:6:SysTick_Handler 1
../Core/Src/stm32l0xx_it.c:148:6:DMA1_Channel2_3_IRQHandler 1
../Core/Src/stm32l0xx_it.c:162:6:TIM21_IRQHandler 1

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -1,8 +1,7 @@
../Core/Src/stm32l0xx_it.c:71:6:NMI_Handler 8 static
../Core/Src/stm32l0xx_it.c:87:6:HardFault_Handler 8 static
../Core/Src/stm32l0xx_it.c:102:6:SVC_Handler 8 static
../Core/Src/stm32l0xx_it.c:115:6:PendSV_Handler 8 static
../Core/Src/stm32l0xx_it.c:128:6:SysTick_Handler 8 static
../Core/Src/stm32l0xx_it.c:149:6:DMA1_Channel2_3_IRQHandler 8 static
../Core/Src/stm32l0xx_it.c:163:6:TIM21_IRQHandler 8 static
../Core/Src/stm32l0xx_it.c:177:6:LPUART1_IRQHandler 8 static
../Core/Src/stm32l0xx_it.c:70:6:NMI_Handler 8 static
../Core/Src/stm32l0xx_it.c:86:6:HardFault_Handler 8 static
../Core/Src/stm32l0xx_it.c:101:6:SVC_Handler 8 static
../Core/Src/stm32l0xx_it.c:114:6:PendSV_Handler 8 static
../Core/Src/stm32l0xx_it.c:127:6:SysTick_Handler 8 static
../Core/Src/stm32l0xx_it.c:148:6:DMA1_Channel2_3_IRQHandler 8 static
../Core/Src/stm32l0xx_it.c:162:6:TIM21_IRQHandler 8 static

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -83,7 +83,6 @@ MxDb.Version=DB.6.0.100
NVIC.DMA1_Channel2_3_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
NVIC.ForceEnableDMAVector=true
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.LPUART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.SVC_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true