Build fix for gcc 11 on stm32 boards

This commit is contained in:
dumam 2021-12-12 00:19:50 +01:00
parent 644c857c77
commit afb8377398
2 changed files with 12 additions and 4 deletions

View file

@ -30,7 +30,7 @@
// MACRO TYPEDEF CONSTANT ENUM DECLARATION
//--------------------------------------------------------------------+
#define STM32_UUID ((uint32_t *)0x1FFFF7AC)
#define STM32_UUID ((uint32_t *)0x1FFFF7ACUL)
static UART_HandleTypeDef UartHandle;
@ -190,7 +190,11 @@ void board_app_jump(void)
uint8_t board_usb_get_serial(uint8_t serial_id[16])
{
uint8_t const len = 12;
memcpy(serial_id, STM32_UUID, len);
uint32_t word;
for (int i = 0; i < len; i=i+4) {
word = READ_REG(*(STM32_UUID+i));
memcpy(serial_id+i, &word, 4);
}
return len;
}

View file

@ -29,7 +29,7 @@
// MACRO TYPEDEF CONSTANT ENUM DECLARATION
//--------------------------------------------------------------------+
#define STM32_UUID ((uint32_t *)0x1FFF7A10)
#define STM32_UUID ((uint32_t *)0x1FFF7A10UL)
UART_HandleTypeDef UartHandle;
@ -238,7 +238,11 @@ void board_app_jump(void)
uint8_t board_usb_get_serial(uint8_t serial_id[16])
{
uint8_t const len = 12;
memcpy(serial_id, STM32_UUID, len);
uint32_t word;
for (int i = 0; i < len; i=i+4) {
word = READ_REG(*(STM32_UUID+i));
memcpy(serial_id+i, &word, 4);
}
return len;
}