сделано (проверено на can):

отправка ошибок бутлоадера по uart/can
проверка crc принятой страницы
проверка на бесконечное попадание в hardfault

в целом структура бута все еще в процессе разработки
This commit is contained in:
2025-09-11 16:57:20 +03:00
parent 05e069441c
commit 320cce09ec
9 changed files with 982 additions and 507 deletions

View File

@@ -23,6 +23,7 @@
/* USER CODE BEGIN 0 */
#include "message.h"
#include "gpio.h"
#include "bootloader.h"
void CAN_filterConfig(void);
CAN_TxHeaderTypeDef TxHeader;
@@ -189,6 +190,15 @@ void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan_i)
/* Reception Error */
Error_Handler();
}
if(msgData[0] == CMD_GOTOBOOT)
{
JumpToBootloader();
}
else if(msgData[0] == CMD_RESET)
{
NVIC_SystemReset();
}
if((msgHeader.ExtId & 0xFF00000) != RX_box_ID)
if((msgHeader.ExtId & 0xFF00000) != BC_box_ID) return;