kopia lustrzana https://github.com/sq2ips/m20-custom-firmware
GPS fully works, now conversion to interupt mode is needed
rodzic
7bafe207c8
commit
1389c3fb7f
|
@ -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 */
|
||||
|
|
|
@ -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 */
|
||||
|
||||
/**
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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.
|
@ -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
|
||||
|
|
|
@ -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.
|
@ -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
|
||||
|
|
|
@ -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.
|
@ -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.
Plik diff jest za duży
Load Diff
Plik diff jest za duży
Load Diff
|
@ -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
|
||||
|
|
Ładowanie…
Reference in New Issue