您好!
我正在 Hercules_MCU_Bootloader.zip ( processors.wiki.ti.com/.../TMS570_Hercules_MCU_Bootloader)上工作
YMODE_Receive ()仅当我在 YMODE_Receive ()内的以下行内放置断点时才有效:
===========================
oReturnCheck = Fapi_BlockErase (ucBank、FlashDestination、size);//此处为 brkpoint 或
//如果发生访问冲突,则返回错误。
if (oReturnCheck)
{
UART_txByte (sci、CAN);
UART_txByte (sci、CAN);
返回-2;
}
UART_txByte (sci、ACK);//或此处为 brkpoint
UART_txByte (sci、CRC);
===========
否则,YMODEM_Receive()返回0。
我正在使用 Teraterm。 TeraTerm =>文件=>传输=> YMODE=>发送。
#define UART_BAUDRATE 115200、8位数据、无奇偶校验、1位停止、这正是引导加载程序所期望的。
这看起来像是时序问题。 我尝试导致延迟而不是断点。 延迟没有产生影响, YMODEM_Receive()返回0。
任何帮助都很好。
谢谢、