中級會員

Joined
: 2021/6/20 16:30 最後登入時間
: 2024/6/21 11:33
Group:
註冊會員
Level : 6 HP : 0 / 140 MP : 20 / 1500 EXP : 62
|
1. 使用MPLAB X IDE 叫出之前專案檔,在TOOLS->EMBEDDED->MPLAB Harmony 3 configuator 叫出配置檔
在file -> save configuation,之後關閉MPLAB X IDE
D:\Harmony3\mhc\runmhc.bat 單獨叫出 MPLAB Harmony configuator 配置檔
在file -> open configuation,叫出 專案夾路徑\firmware\src\config\default
選擇編譯器->Keil,然後按下generate code ,然後找到對應產生Keil 專案檔,在keil 編譯有錯
使用Keil 編譯錯誤如下: compiling plib_sercom2_i2c_master.c... compiling plib_sercom3_usart.c... ../src/main.c(124): error: unknown type name 'CAN_MSG_RX_FRAME_ATTRIBUTE' static CAN_MSG_RX_FRAME_ATTRIBUTE msgFrameAttr = CAN_MSG_RX_DATA_FRAME; ^ ../src/main.c(124): error: use of undeclared identifier 'CAN_MSG_RX_DATA_FRAME' static CAN_MSG_RX_FRAME_ATTRIBUTE msgFrameAttr = CAN_MSG_RX_DATA_FRAME; ^ ../src/main.c(587): warning: implicit declaration of function 'CAN0_TxCallbackRegister' is invalid in C99 [-Wimplicit-function-declaration] CAN0_TxCallbackRegister( APP_CAN_Callback, (uintptr_t)APP_STATE_CAN_TRANSMIT ); ^ ../src/main.c(589): warning: implicit declaration of function 'CAN0_MessageTransmit' is invalid in C99 [-Wimplicit-function-declaration] if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(589): error: use of undeclared identifier 'CAN_MODE_FD_WITH_BRS' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(589): error: use of undeclared identifier 'CAN_MSG_ATTR_TX_FIFO_DATA_FRAME' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(603): error: use of undeclared identifier 'CAN_MODE_FD_WITH_BRS' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(603): error: use of undeclared identifier 'CAN_MSG_ATTR_TX_FIFO_DATA_FRAME' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(611): warning: implicit declaration of function 'CAN0_RxCallbackRegister' is invalid in C99 [-Wimplicit-function-declaration] CAN0_RxCallbackRegister( APP_CAN_Callback, (uintptr_t)APP_STATE_CAN_RECEIVE, CAN_MSG_ATTR_RX_BUFFER ); ^ ../src/main.c(611): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_BUFFER' CAN0_RxCallbackRegister( APP_CAN_Callback, (uintptr_t)APP_STATE_CAN_RECEIVE, CAN_MSG_ATTR_RX_BUFFER ); ^ ../src/main.c(615): warning: implicit declaration of function 'CAN0_MessageReceive' is invalid in C99 [-Wimplicit-function-declaration] if (CAN0_MessageReceive(&rx_messageID, &rx_messageLength, rx_message, ×tamp, CAN_MSG_ATTR_RX_BUFFER, &msgFrameAttr) == false) ^ ../src/main.c(615): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_BUFFER' if (CAN0_MessageReceive(&rx_messageID, &rx_messageLength, rx_message, ×tamp, CAN_MSG_ATTR_RX_BUFFER, &msgFrameAttr) == false) ^ ../src/main.c(623): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_FIFO0' CAN0_RxCallbackRegister( APP_CAN_Callback, (uintptr_t)APP_STATE_CAN_RECEIVE, CAN_MSG_ATTR_RX_FIFO0 ); ^ ../src/main.c(627): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_FIFO0' if (CAN0_MessageReceive(&rx_messageID, &rx_messageLength, rx_message, ×tamp, CAN_MSG_ATTR_RX_FIFO0, &msgFrameAttr) == false) ^ ../src/main.c(635): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_BUFFER' CAN0_RxCallbackRegister( APP_CAN_Callback, (uintptr_t)APP_STATE_CAN_RECEIVE, CAN_MSG_ATTR_RX_BUFFER ); ^ ../src/main.c(639): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_BUFFER' if (CAN0_MessageReceive(&rx_messageID, &rx_messageLength, rx_message, ×tamp, CAN_MSG_ATTR_RX_BUFFER, &msgFrameAttr) == false) ^ ../src/main.c(647): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_FIFO1' CAN0_RxCallbackRegister( APP_CAN_Callback, (uintptr_t)APP_STATE_CAN_RECEIVE, CAN_MSG_ATTR_RX_FIFO1 ); ^ ../src/main.c(651): error: use of undeclared identifier 'CAN_MSG_ATTR_RX_FIFO1' if (CAN0_MessageReceive(&rx_messageID, &rx_messageLength, rx_message, ×tamp, CAN_MSG_ATTR_RX_FIFO1, &msgFrameAttr) == false) ^ ../src/main.c(665): error: use of undeclared identifier 'CAN_MODE_FD_WITH_BRS' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(665): error: use of undeclared identifier 'CAN_MSG_ATTR_TX_FIFO_DATA_FRAME' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(679): error: use of undeclared identifier 'CAN_MODE_FD_WITH_BRS' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(679): error: use of undeclared identifier 'CAN_MSG_ATTR_TX_FIFO_DATA_FRAME' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_FD_WITH_BRS, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ ../src/main.c(694): error: use of undeclared identifier 'CAN_MODE_NORMAL' if (CAN0_MessageTransmit(messageID, messageLength, message, CAN_MODE_NORMAL, CAN_MSG_ATTR_TX_FIFO_DATA_FRAME) == false) ^ fatal error: too many errors emitted, stopping now [-ferror-limit=]
發表於: 2021/10/28 13:57
|