|
用的是 STM32F407 芯片 ,使用USB 和上位机通讯 在一个函数里 switch(g_stUsbGet.ucData[3]) { case CMD_COMM_GETUSB: printf("\n Acmd 1"); HAL_Delay(60000); printf("\n cmd 1"); UsbCom_Usb_GetUsb(); break; 接受到上位机发送的数据后,然后执行相应的操作后,再返回数据,结果发现一个问题,当这个执行操作时间很长的时候,返回数据上位机接受不到了,我做了一个测试程序,只加1分钟延时,结果是一样的, UsbCom_Usb_GetUsb(); 函数里有CDC_Transmit_FS(pData+usIndex,ucLen)函数, 当上面的 HAL_Delay(60000) 去掉的时候,上位机接受数据没有问题,但是加这个延时,上位机就接受不到了,上位机也加一个延时再收,也还是收不到,我用BUSHOUND做试验,也是一样的,无论我读数据是发送后马上去读,还是等下位机发送后再读,都是一样的结果,不知道这个是什么原因啊 |
请问我的CubeMX为什么初始界面没有ai选项,进去之后也没有addnetwork?
ST Motor Control Workbench卡在如图界面,生成不了代码
SDIO 标致位 没有变
程序卡死在USB_EPStartXfer这里
SDIO 初始化 死在 __HAL_RCC_SDIO_CLK_ENABLE语句上
我现在使用STM32F446ZET6芯片,外挂了16m的片外SDRAM。想把程序在SDRAM中运行,一直尝试没有成功,希望得到帮助,是否有相关的例子或参考的文档
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
STM32F405rgt6 I2S DMA输入会造成卡死,这个芯片有BUG
USBX在F407上创建CDC不能正常使用
STM32F427ZGTx内部RTC秒及亚秒同步问题
微信公众号
手机版
是上位机有超时时间,超时 就不接收了?或者接收直接扔掉了?