Hi Michael,
I do not have a K20-120MHz tower.
I have used the TWR-K70F120M and the TWR-SER2 card that has a HS ULPI USB PHY on it.
I tested with MQX4.1 mfs_usb_twrk70f120m example application.
I did have to play around a bit to disable the PTA GPIO pins used for TWR-K70F120M LED's as they conflict with ULPI interface.
In twrk70f120m I made the following changes to enable using ULPI PHY and the mini-AB USB connector (yes have to find adapter to USB stick):
#ifndef BSP_USB_TWR_SER2 //DES added
#define BSP_USB_TWR_SER2 (1) //set to 1 if TWR-SER2 (2 eth) board used (only host)
#if BSP_USB_TWR_SER2
/* If the TWR-SER2 board is used, the default USB host controller is EHCI. This gives the applicatio
#define USBCFG_DEFAULT_HOST_CONTROLLER (&_bsp_usb_host_ehci0_if)
#else //BSP_USB_TWR_SER2
/* Use KHCI host controller as default controller for other configurations. */
#define USBCFG_DEFAULT_HOST_CONTROLLER (&_bsp_usb_host_khci0_if)
#endif //BSP_USB_TWR_SER2
In init_hmi.c I modified it to disable using PORTA GPIO that conflict with ULPI interface:
/* LWGPIO buttons and LEDS
* interrupt not used - HMI_LWGPIO_FLAG_INT_ON is not set for buttons
*/
static const HMI_LWGPIO_INIT_STRUCT hmi_init_table_lwgpio[]={
/* UID, PIN ID, FUNCTIONALITY, FLAGS */
#ifndef BSP_USB_TWR_SER2 //DES added...PTA pins conflicts with USB ULPI interface when using TWR-SER2 so LED's cannot be used.
{HMI_LED_1, BSP_LED1, BSP_LED1_MUX_GPIO, HMI_LWGPIO_FLAG_DIRECTION_OUT|HMI_LWGPIO_FLAG_ACTIVE_STATE_0}, /* LED 1 */
{HMI_LED_2, BSP_LED2, BSP_LED2_MUX_GPIO, HMI_LWGPIO_FLAG_DIRECTION_OUT|HMI_LWGPIO_FLAG_ACTIVE_STATE_0}, /* LED 2 */
{HMI_LED_3, BSP_LED3, BSP_LED3_MUX_GPIO, HMI_LWGPIO_FLAG_DIRECTION_OUT|HMI_LWGPIO_FLAG_ACTIVE_STATE_0}, /* LED 3 */
{HMI_LED_4, BSP_LED4, BSP_LED4_MUX_GPIO, HMI_LWGPIO_FLAG_DIRECTION_OUT|HMI_LWGPIO_FLAG_ACTIVE_STATE_0}, /* LED 4 */
#endif
{HMI_BUTTON_5, BSP_SW1, BSP_BUTTON1_MUX_GPIO, HMI_LWGPIO_FLAG_DIRECTION_IN|HMI_LWGPIO_FLAG_ACTIVE_STATE_0|HMI_LWGPIO_FLAG_PULL_UP_ON}, /* BUTTON 1 */
{HMI_BUTTON_6, BSP_SW2, BSP_BUTTON2_MUX_GPIO, HMI_LWGPIO_FLAG_DIRECTION_IN|HMI_LWGPIO_FLAG_ACTIVE_STATE_0|HMI_LWGPIO_FLAG_PULL_UP_ON}, /* BUTTON 2 */
{0,0,0},
};
Regards,
David