diff --git a/firmware/src/main.c b/firmware/src/main.c index b43f324..e447158 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -154,8 +154,8 @@ uint8_t CanBufQueryDataByte(uint8_t hdl, uint8_t index) void CAN_Rx_FIFO0_CALLBACK(uint8_t numberOfMessage, uintptr_t context) { uint8_t MessageNumer = 0; - CAN1_MessageReceiveFifo(CAN_RX_FIFO_0, numberOfMessage, (CAN_RX_BUFFER *)canRxBuffer); - CanRxBuf_t = (CAN_RX_BUFFER *)canRxBuffer; + CAN1_MessageReceiveFifo(CAN_RX_FIFO_0, numberOfMessage, (CAN_RX_BUFFER *)(uintptr_t)canRxBuffer); + CanRxBuf_t = (CAN_RX_BUFFER *)(uintptr_t)canRxBuffer; for (; MessageNumer < numberOfMessage; MessageNumer++) { Received_buf[MessageNumer].id = READ_ID(CanRxBuf_t[MessageNumer].id); @@ -175,7 +175,7 @@ void CanTx(t_can_handler can_handler, bool notif, uint32_t idtp, uint16_t len, t uint8_t loop_count = 0; memset(canTxBuffer, 0x00, CAN1_TX_FIFO_BUFFER_ELEMENT_SIZE); - CanTxBuffer = (CAN_TX_BUFFER *)canTxBuffer; + CanTxBuffer = (CAN_TX_BUFFER *)(uintptr_t)canTxBuffer; CanTxBuffer->id = WRITE_ID(idtp); CanTxBuffer->dlc = len; for (loop_count = 0; loop_count < len; loop_count++)