ESP32-Arduino-CAN
ESP32-Arduino-CAN copied to clipboard
build example esp32can base error
n file included from d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:37: C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/esp_hw_support/include/esp_intr.h:8:2: warning: #warning esp_intr.h is deprecated, please include esp_intr_alloc.h instead [-Wcpp] #warning esp_intr.h is deprecated, please include esp_intr_alloc.h instead ^~~~~~~ In file included from C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_reg.h:21, from d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:38: d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c: In function 'CAN_init': d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:173:26: error: 'DPORT_PERIP_CLK_EN_REG' undeclared (first use in this function); did you mean 'SYSTEM_PERIP_CLK_EN1_REG'? DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_CAN_CLK_EN); ^~~~~~~~~~~~~~~~~~~~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:75:67: note: in definition of macro '_DPORT_WRITE_PERI_REG' #define _DPORT_WRITE_PERI_REG(addr, val) (*((volatile uint32_t )(addr))) = (uint32_t)(val) ^~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:88:46: note: in expansion of macro 'DPORT_WRITE_PERI_REG' #define DPORT_SET_PERI_REG_MASK(reg, mask) DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)|(mask))) ^~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:173:2: note: in expansion of macro 'DPORT_SET_PERI_REG_MASK' DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_CAN_CLK_EN); ^~~~~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:173:26: note: each undeclared identifier is reported only once for each function it appears in DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_CAN_CLK_EN); ^~~~~~~~~~~~~~~~~~~~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:75:67: note: in definition of macro '_DPORT_WRITE_PERI_REG' #define _DPORT_WRITE_PERI_REG(addr, val) (((volatile uint32_t )(addr))) = (uint32_t)(val) ^~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:88:46: note: in expansion of macro 'DPORT_WRITE_PERI_REG' #define DPORT_SET_PERI_REG_MASK(reg, mask) DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)|(mask))) ^~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:173:2: note: in expansion of macro 'DPORT_SET_PERI_REG_MASK' DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_CAN_CLK_EN); ^~~~~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:173:50: error: 'DPORT_CAN_CLK_EN' undeclared (first use in this function); did you mean 'DPORT_REG_CLR_BIT'? DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_CAN_CLK_EN); ^~~~~~~~~~~~~~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:75:88: note: in definition of macro '_DPORT_WRITE_PERI_REG' #define _DPORT_WRITE_PERI_REG(addr, val) (((volatile uint32_t )(addr))) = (uint32_t)(val) ^~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:88:46: note: in expansion of macro 'DPORT_WRITE_PERI_REG' #define DPORT_SET_PERI_REG_MASK(reg, mask) DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)|(mask))) ^~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:173:2: note: in expansion of macro 'DPORT_SET_PERI_REG_MASK' DPORT_SET_PERI_REG_MASK(DPORT_PERIP_CLK_EN_REG, DPORT_CAN_CLK_EN); ^~~~~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:174:28: error: 'DPORT_PERIP_RST_EN_REG' undeclared (first use in this function); did you mean 'SYSTEM_PERIP_RST_EN0_REG'? DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_CAN_RST); ^~~~~~~~~~~~~~~~~~~~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:75:67: note: in definition of macro '_DPORT_WRITE_PERI_REG' #define _DPORT_WRITE_PERI_REG(addr, val) (((volatile uint32_t )(addr))) = (uint32_t)(val) ^~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:85:46: note: in expansion of macro 'DPORT_WRITE_PERI_REG' #define DPORT_CLEAR_PERI_REG_MASK(reg, mask) DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)&(~(mask)))) ^~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:174:2: note: in expansion of macro 'DPORT_CLEAR_PERI_REG_MASK' DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_CAN_RST); ^~~~~~~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:174:52: error: 'DPORT_CAN_RST' undeclared (first use in this function); did you mean 'DPORT_DATE_REG'? DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_CAN_RST); ^~~~~~~~~~~~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:75:88: note: in definition of macro '_DPORT_WRITE_PERI_REG' #define _DPORT_WRITE_PERI_REG(addr, val) (((volatile uint32_t *)(addr))) = (uint32_t)(val) ^~~ C:\Users\Ealary\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3/tools/sdk/esp32s3/include/soc/esp32s3/include/soc/dport_access.h:85:46: note: in expansion of macro 'DPORT_WRITE_PERI_REG' #define DPORT_CLEAR_PERI_REG_MASK(reg, mask) DPORT_WRITE_PERI_REG((reg), (DPORT_READ_PERI_REG(reg)&(~(mask)))) ^~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:174:2: note: in expansion of macro 'DPORT_CLEAR_PERI_REG_MASK' DPORT_CLEAR_PERI_REG_MASK(DPORT_PERIP_RST_EN_REG, DPORT_CAN_RST); ^~~~~~~~~~~~~~~~~~~~~~~~~ d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:179:37: error: 'CAN_TX_IDX' undeclared (first use in this function); did you mean 'TWAI_TX_IDX'? gpio_matrix_out(CAN_cfg.tx_pin_id, CAN_TX_IDX, 0, 0); ^~~~~~~~~~ TWAI_TX_IDX d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:184:36: error: 'CAN_RX_IDX' undeclared (first use in this function); did you mean 'TWAI_RX_IDX'? gpio_matrix_in(CAN_cfg.rx_pin_id, CAN_RX_IDX, 0); ^~~~~~~~~~ TWAI_RX_IDX d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master\src\CAN.c:254:17: error: 'ETS_CAN_INTR_SOURCE' undeclared (first use in this function) esp_intr_alloc(ETS_CAN_INTR_SOURCE, 0, CAN_isr, NULL, NULL); ^~~~~~~~~~~~~~~~~~~ 使用 0.0.1 版本的库 ESP32-Arduino-CAN-master 在文件夹: d:\Users\Ealary\Documents\Arduino\libraries\ESP32-Arduino-CAN-master exit status 1 为开发板 ESP32S3 Dev Module 编译时出错。