From e9c908bf5889cb5bd162255dc11018d416e50c4f Mon Sep 17 00:00:00 2001 From: sunbeam Date: Mon, 2 Dec 2024 13:30:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DQAC=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- firmware/src/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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++)