STM32 IAP Ymodem协议升级程序,串口改成485行的通吗?

2019-07-21 05:03发布

现在我把它修改为485通讯。SecureCRT传送bin文件时没反应。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zhuifeng8911
1楼-- · 2019-07-21 20:59
1547674987 发表于 2017-11-17 15:05
楼主,问你一下 64位win7可以用secureCRT以YMODEM协议发送APP吗

我的window10 64是可以的。
reverse
2楼-- · 2019-07-22 02:09
zhuifeng8911 发表于 2017-9-18 09:43
也不要修改很多吧,就是通讯加入485控制,通讯协议应该不要修改。我调试时打印的信息都有些乱码。但是我 ...

楼主你的问题是怎么解决的,我现在遇到和你一样的问题,前面打印的提示信息都没有问题,按1后等待发送文件,串口的情况下这个时候会收到很多"C"字符,485的收不到"C"字符了,而且传输BIN文件没反应,你是怎么解决的啊,求教
zhuifeng8911
3楼-- · 2019-07-22 02:16
reverse 发表于 2017-12-25 15:39
楼主你的问题是怎么解决的,我现在遇到和你一样的问题,前面打印的提示信息都没有问题,按1后等待发送文 ...

[mw_shl_code=c,true]void SerialPutChar(uint8_t c)
{
    USART_SendData(USART1, c);
    while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
    {
    }
}
[/mw_shl_code]

修改为
void SerialPutChar(uint8_t c)
{
        RS485_SET_SEND;                //设置为发送模式

        USART_SendData(USART1, c);   
        while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);               
        RS485_SET_RECEIVE;                                //设置为接收模式
}
lvb
4楼-- · 2019-07-22 03:37
zhuifeng8911 发表于 2018-1-9 09:05
[mw_shl_code=c,true]void SerialPutChar(uint8_t c)
{
    USART_SendData(USART1, c);

在设为接收模式前 延时一段时间可以解决打印乱码问题   我的波特率115200延时80us后打印正常   还有官方的例程是用在超级终端的  用secure显示有点不正常 但是可以升级bin
chengnnan
5楼-- · 2019-07-22 06:41
 精彩回答 2  元偷偷看……
JERYLI
6楼-- · 2019-07-22 09:21
老兄你的485-IAP升级固件调试好了吗,我最近在弄,折腾好久了没有成功

一周热门 更多>