流水账
- STLINK/V2貌似与MCU无法连接,好在备有JLINK和其他NUCLEO的板载STLINK/V2,还有自制的STLINK/V2;
- STM32F103C8T6迷你系统板的USBSerial固件在Linux下工作不正常,但是Windows下工作正常;
- STM32F103C8T6迷你系统板的Keil USB CDC固件在Linux下工作不支持,Windows下工作正常;
- STM32F103RB + SX1278(串口板)貌似有Bug,导致仿真丢失MCU(首次发现),而且TeraTerm经常连不上,最后可以在Ubuntu中找到STLINK/V2的USB CDC驱动。
目标
- 短期内搞定USB CDC Serial驱动,STM32F103C8/F070/F072中一款;
- 采用STLINK/V2和Linux USB_MON联调;
- 搞不定的话,切换到Keil USB Device/STM32 HAL USB Device,或者切换其他厂牌MCU,如NXP的LPC11U3X,甚至LPC5411X。
更新
- STLink/V2工作不正常导致一系列的问题,但是都可以通过JLINK和其他替代品来实现调试。
- 在Windows下,大多数测试的的USB CDC驱动都工作正常,但是Linux下,相当一部分固件如mbed/STM32和Keil的USB堆栈至少在Linux下存在问题。
- 在Ubuntu下,常规的调试手段是usb_mon,可以查看对应的USB通讯,但目前掌握的不太熟悉。而且需要一个额外的应用程序来不断地通过USB CDC保持与硬件通讯,才能够抓取通讯报文。
- 从网关软件开发的角度看,暂时可以先利用ttyUSBx来替代ttyACMx。
网友评论