-
使用GDF305RET6官方提供的USBFS的custom_hid例程连接问题
在这个官方例程的基础上我只改了外部晶振为8M,然后烧录进去之后能用HID收发工具连接上,但是一发送数据就会断开连接。有没有大佬知道是怎么回事
2026-05-08 1 -
GD32F303CCT6只能发送NMEA2000消息但是接收不到NMEA2000消息
我移植了一个官方写的STM32F429的NMEA2000工程代码到GD32F303CCT6上,但是移植完了之后发现单片机只能发送消息不能接收消息,对着官方代码逻辑看了几遍也是一样的,真是没辙了。1.在加NMEA2000协议文件上去之前我已经做了普通CAN测试,收发都没有问题2.电脑发送的NMEA2000消息我用CAN分析仪试了,总线信号是没问题的3.我在debug中发现是if(can_receive_message_length_get(CAN0,CAN_FIFO0)>0)这个判断一直不成立导致后面所有的逻辑代码全进不去,但是波特率250k,滤波也是配置全接收。
2026-04-18 3 -
使用GD32F303CCT6抓不到CAN波形,求助
我使用的GD32F303CCT6最小系统开发板,从官方的CAN例程上修改想通过逻辑分析仪抓取到CAN_TX引脚的波形,但是一直抓不到,强制TX,RX引脚电平反转能看到波形,求大佬给下思路。externFlagStatusreceive_flag;externcan_receive_message_structreceive_message;can_trasnmit_message_structtransmit_message;uint8_tff_flag=1;voidnvic_config(void);voidled_config(void);voidgpio_config(void);ErrStatuscan_networking(void);voidcan_networking_init(void);/*!\briefmainfunction\param[in]none\param[out]none\retvalnone*/intmain(void){uint8_ti=0;uint32_ttimeout=0xFFFF;uint8_ttransmit_mailbox=0;receive_flag=RESET;/*configureGPIO*/gpio_config();/*configureUSART*/gd_eval_com_init(EVAL_COM1);/*configureNVIC*/nvic_config();/*initializeCANandCANfilter*/can_networking_init();/*enableCANreceiveFIFO0notemptyinterrupt*/can_interrupt_enable(CAN0,CAN_INTEN_RFNEIE0);/*initializetransmitmessage*/transmit_message.tx_sfid=0x7ab;transmit_message.tx_efid=0x00;transmit_message.tx_ft=CAN_FT_DATA;transmit_message.tx_ff=CAN_FF_STANDARD;transmit_message.tx_dlen=8;printf("\r\npleasepresstheTamperkeytotransmitdata!\r\n");while(1){if(ff_flag==1){ff_flag=0;transmit_message.tx_data[0]=0xA0;transmit_message.tx_data[1]=0xA1;transmit_message.tx_data[2]=0xA2;transmit_message.tx_data[3]=0xA3;transmit_message.tx_data[4]=0xA4;transmit_message.tx_data[5]=0xA5;transmit_message.tx_data[6]=0xA6;transmit_message.tx_data[7]=0xA7;printf("\r\njjkkllllljk:");printf("\r\ncan0transmitdata:");for(i=0;i<transmit_message.tx_dlen;i++){printf("%02x",transmit_message.tx_data);}/*transmitmessage*/transmit_mailbox=can_message_trans
2026-03-16 8

问答