Modify the CAN display problem

This commit is contained in:
wien.b 2023-12-20 17:43:45 +08:00
parent 76868729bf
commit cfe2cece57
2 changed files with 6 additions and 12 deletions

View File

@ -18,6 +18,7 @@
* @date: 2023/2/17 * @date: 2023/2/17
*/ */
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <string.h> #include <string.h>
#include <transform.h> #include <transform.h>
#ifdef ADD_XIZI_FEATURES #ifdef ADD_XIZI_FEATURES
@ -54,7 +55,7 @@ void TestCAN(void)
} }
printf("CAN configure successful!\n"); printf("CAN configure successful!\n");
uint8_t data_buff[64u] = {1,2,3,4,4,3,2,1}; uint8_t data_buff[64u] = "12344321";
struct CanSendConfigure frame_send; struct CanSendConfigure frame_send;
frame_send.ide=0; frame_send.ide=0;
frame_send.stdid = 0x55; frame_send.stdid = 0x55;
@ -63,19 +64,19 @@ void TestCAN(void)
frame_send.data = data_buff; frame_send.data = data_buff;
struct CanSendConfigure frame_recv; struct CanSendConfigure frame_recv;
uint8_t recv_buff[65U] = {0}; uint8_t recv_buff[64u] = {};
frame_recv.data = recv_buff; frame_recv.data = recv_buff;
// CAN write // CAN write
while (1) while (1)
{ {
PrivTaskDelay(500); PrivTaskDelay(500);
PrivWrite(can_fd, &frame_send, NONE); PrivWrite(can_fd, &frame_send, 100);
PrivTaskDelay(500); PrivTaskDelay(500);
PrivRead(can_fd, &frame_recv, NONE); PrivRead(can_fd, &frame_recv, 100);
// if any data has received,Then printf message // if any data has received,Then printf message
if(frame_recv.data_lenth > 0){ if(frame_recv.data_lenth > 0){
printf("ID %08x:%s\n",frame_recv.exdid,frame_recv.data); printf("ID %08x:%d:%s\n",frame_recv.exdid,frame_recv.data_lenth,frame_recv.data);
} }
} }

7
APP_Framework/Framework/control/ipc_protocol/Kconfig Executable file → Normal file
View File

@ -14,11 +14,4 @@ if CONTROL_PROTOCOL_MODBUS_UART
source "$APP_DIR/Framework/control/ipc_protocol/modbus_uart/Kconfig" source "$APP_DIR/Framework/control/ipc_protocol/modbus_uart/Kconfig"
endif endif
config CONTROL_PROTOCOL_ETHERCAT
bool "Using ethercat control protocol"
default n
select CONTROL_USING_SOCKET
if CONTROL_PROTOCOL_ETHERCAT
source "$APP_DIR/Framework/control/ipc_protocol/ethercat/Kconfig"
endif