DMA NVIC priority increase.

This commit is contained in:
StefansE
2026-03-29 13:39:14 +02:00
parent b5000adf0e
commit cd2662eceb
7 changed files with 19 additions and 24 deletions

View File

@@ -44,7 +44,7 @@ void MX_DMA_Init(void)
/* DMA interrupt init */
/* DMA1_Channel5_IRQn interrupt configuration */
HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 6, 0);
HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
}

View File

@@ -30,6 +30,7 @@
#include "ws2812_effect.h"
#include "ds1307.h"
#include "clock.h"
#include "myComms.h"
#include "usbd_cdc_if.h"
@@ -95,7 +96,8 @@ int main(void)
{
/* USER CODE BEGIN 1 */
// uint8_t UART_Buff[] = "Hello World\n";
// #define EFFECT_TIME 1000
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
@@ -124,18 +126,13 @@ int main(void)
MX_USB_DEVICE_Init();
/* USER CODE BEGIN 2 */
uint32_t mytimer = 0;
// RTC config
ds1307_init();
// ds1307_config(0, 10, 19, THURSDAY, 26, MARCH, 2026, +1, 33);
HAL_TIM_Base_Start(&htim2);
ws2812_Init();
//ws_effect_setDisplayColoursNV();
/* USER CODE END 2 */
@@ -148,13 +145,11 @@ int main(void)
/* USER CODE BEGIN 3 */
uint8_t UART_Buff[] = "Hello World\n";
#define EFFECT_TIME 10000
//ws_effect_setDisplayColoursNV();
ds1307_update(&my_rtc);
ds1307_update(&my_rtc);
uint8_t hour = my_rtc.hours;
uint8_t minutes = my_rtc.minutes;

View File

@@ -111,7 +111,7 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
__HAL_LINKDMA(tim_baseHandle,hdma[TIM_DMA_ID_CC1],hdma_tim2_ch1);
/* TIM2 interrupt Init */
HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
HAL_NVIC_SetPriority(TIM2_IRQn, 6, 0);
HAL_NVIC_EnableIRQ(TIM2_IRQn);
/* USER CODE BEGIN TIM2_MspInit 1 */

View File

@@ -32,22 +32,22 @@ void ws_effect_setDisplayColoursNV(void){
uint8_t rxBuf[3] = {0};
ds1307_read_user_RAM(NV_COLOUR_HOURS_ADDR, rxBuf, sizeof(rxBuf));
ds1307_read_user_RAM(NV_COLOUR_HOURS_ADDR, rxBuf, 3);
colour_hours.r = rxBuf[0];
colour_hours.g = rxBuf[1];
colour_hours.b = rxBuf[2];
ds1307_read_user_RAM(NV_COLOUR_MINUTES_ADDR, rxBuf, sizeof(rxBuf));
ds1307_read_user_RAM(NV_COLOUR_MINUTES_ADDR, rxBuf, 3);
colour_minutes.r = rxBuf[0];
colour_minutes.g = rxBuf[1];
colour_minutes.b = rxBuf[2];
ds1307_read_user_RAM(NV_COLOUR_SECONDS_ADDR, rxBuf, sizeof(rxBuf));
ds1307_read_user_RAM(NV_COLOUR_SECONDS_ADDR, rxBuf, 3);
colour_seconds.r = rxBuf[0];
colour_seconds.g = rxBuf[1];
colour_seconds.b = rxBuf[2];
ds1307_read_user_RAM(NV_COLOUR_BACKGND_ADDR, rxBuf, sizeof(rxBuf));
ds1307_read_user_RAM(NV_COLOUR_BACKGND_ADDR, rxBuf, 3);
colour_background.r = rxBuf[0];
colour_background.g = rxBuf[1];
colour_background.b = rxBuf[2];