微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > YModem协议中boot是否与要搬到RAM中跑?

YModem协议中boot是否与要搬到RAM中跑?

时间:10-02 整理:3721RD 点击:
stm32 Bootloader设计(YModem协议)中我有几个疑问:1、接包是,由于包长度或是CRC错误是,上来机的Modem会不会重传?
2、bootloader 一旦编译成hex后,可以下载的APP长度是有限制的,或是长度不可以改,统统按:ApplicationSize擦除Flash;
3、boot是否与要搬到RAM中跑?因为在擦除/编程Flash,对内存访问是CPU将会暂停;

其实 bootloader的上位机软件,你可以参考下超级终端。
1, 超级终端中 如何发送收到 错误应答,会最大回传10次。
2, bootloader 生成的HEX, 你可按格式生成bin再下载。HEX是ASCII码形式的文件,就算下载进入也没用,必须翻译为bin。 擦除最合理的方法还是按bin大小进行擦。
3,bootloader当前要放在RAM中跑了,他只是在第一个区域,擦除FLASH也只是擦除此区域之后的部分,所以对程序没有影响。
ISP升级,其实也是一个BOOTLOADER,只是这部分在做芯片时就被固化其中了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top