可以搜索您需要的产品 产品中心

ETMCU通过串口更新外部flash资源

ETMCU开发板由于CPU资源有限,没有过多的外部设备用于更新norflash的资源。我们出厂时通过烧录机将资源文件烧录到了FLASH中。如果您刚好需要更新FLASH中的资源(图片,字库),可以通过串口助手与开发板连接更新。只是更新速度很慢,且传输线不宜过长,否则影响传输数据的正确性。操作步骤如下:

1.首先通过SWD方式将销售给的配套代码烧录到开发板中,将屏幕驱动起来。

2.将代码main.c中的Update();函数放开。并重新编译下载。

3.将串口线与开发板的TX 、RX 、GND连接,并保证通讯正常波特率设置为256000。短按ETMCU开发板的复位按键,即可看到串口工具接受窗口有打印一些参数(可以通过配套的串口助手查看)

如果您的串口打印工具没有以上的信息,说明PC和ETMCU开发板没有通过串口连通。需要检查。

4.复制串口工具接收窗的40 04 1A 00 01 00 5F 0D 0A粘贴到 字符串输入框,并点击发送。会出现如下界面

擦除过程大概1分钟时间,全程保证不用动到串口更新的设备。擦除完毕之后,液晶屏上会显示“Erase OK”,串口工具窗口上也会出现:

5.串口助手 打开文件,找到需要更新的bin文件,并点击 发送文件

文件传输完毕之后会显示 发送完毕!关闭串口助手。

6.将代码main.c函数Update();注释掉 //Update();重新编译,再通过SWD下载到GD32中,就可以使用更新后的资源了。

由于升级过程比较简陋,比较长,且没有校验环节,所以过程中尽量不要动到更新设备,防止因为传输中断导致资源更新失败。

当然,您如果USB转TTL设备比较精良,也可以尝试更高的波特率,这样速度更快。

The prev: The next:

Related recommendations

Click Cancel to reply
    点击查看分类

    This website uses cookies to improve your browsing experience. By continuing to use this site, you accept the use of our cookies. Data collected from this website is processed and stored in the United States.
    See Our Privacy Policy

    Got it !