您好,
我一直在尝试将UART的引导加载程序示例应用程序集成到我的电路板中。 UART通信通过RS485模块链接,我正在尝试上传二进制文件。 我使用tera术语按照Ymodem protcol上的配置发送bin。 我所面临的问题是10个中的9个。 文件未更新。有一次最终文件正在更新,中途停止。如何有效解决此问题。谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我一直在尝试将UART的引导加载程序示例应用程序集成到我的电路板中。 UART通信通过RS485模块链接,我正在尝试上传二进制文件。 我使用tera术语按照Ymodem protcol上的配置发送bin。 我所面临的问题是10个中的9个。 文件未更新。有一次最终文件正在更新,中途停止。如何有效解决此问题。谢谢
您好,是的,我使用RS 485。
是的,tera术语使用与bootloader相同的波特率,停止位。
我的问题可以分两部分提到,
1)有时,当我编译Bootloader文件并优化时,一个字节组(1024字节)的写入时间是成功的。 由于RS 485 TX/RX过程中的某些不匹配(我们可以调试),其余字节不会传输。
2)在大多数情况下,当我编译应用程序时,如果写入尝试发生在tera术语中,调试器将进入UNDEF区域。 编译器版本为TI v.18.1 .4 LTS,代码编写器工作室版本为8.3 .0.0.0009万
RS 485传输的问题可以根据延迟信息进行修复或调试。但我不确定如何在调试时处理这种UNDEF行为。
您好,
请参阅Ymodem协议中的程序提示和超时设置。 如果使用不同的波特率,则应相应地更改延迟时间。
http://textfiles.com/programming/ymodem.txt
如果CPU不理解提取的指令,则可能会出现未定义的指令异常。
没有与此例外关联的故障状态和故障地址寄存器;只有链路寄存器(R14_UND)提供相关信息。 导致UNDEF中止的指令位于R14_und–4。
检查地址为R14_und - 4的说明。