Добрый день.
пытаюсь сделать USB-UART устройство на базе CY7C65213, есть фирменный кит от сайпресса. В моей программе (msvs c++ 2008) успешно получаю параметры и конфигурацию usb-устройства, открываю UART, работаю с GPIO, отправляю данные через UART с помощью CyUartWrite(). Если сделать loop-back, т.е. замкнуть RX и TX, то успешно принимаю отправленные данные посредством библиотечной функции CyUartRead().
Но если разорвать Loop-back, т.е. входной буфер UARTа будет пуст и вызвать CyUartRead(), то программа "вылетает" с сообщением о неправильной структуре кучи. При этом грешить на неправильную инициализацию буфера и других параметров нельзя, т.к. функция отрабатывает успешно если в порт поступают данные (случай с лупбаком). В общем, всю голову сломал, не могу найти причину. На родном форуме cypress тишина. Это библиотека такая кривая или мои руки?