[发明专利]一种STM32跨单片机烧录程序的方法有效
申请号: | 201910304568.5 | 申请日: | 2019-04-16 |
公开(公告)号: | CN110045968B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 韩防;吴春波;安昕;张浠;方良雁 | 申请(专利权)人: | 广东欧谱曼迪科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 佛山市海融科创知识产权代理事务所(普通合伙) 44377 | 代理人: | 陈志超;唐敏珊 |
地址: | 528251 广东省佛山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 stm32 单片机 程序 方法 | ||
1.一种STM32跨单片机烧录程序的方法,其特征在于,具体包括以下步骤:
步骤A1:烧录设备通过串口与任一单片机相连;
步骤A2:烧录设备读取需要烧录的文件,若文件读取成功,烧录设备把烧录文件的数据加载到内存并执行步骤A3,若文件读取失败,执行步骤A9;
步骤A3:烧录设备对要烧录的单片机进行线路选择,若选择成功,烧录设备与目的单片机直连,此时目的单片机变成直连单片机,执行步骤A4,若选择失败,执行步骤A9;
步骤A4:烧录设备控制直连单片机进入boot模式,直连单片机进入boot模式成功,执行步骤A5,直连单片机进入boot模式失败,执行步骤A9;
步骤A5:烧录设备对直连单片机进行连通性测试,若测试成功,执行步骤A6,若测试失败,执行步骤A9;
步骤A6:烧录设备向直连单片机写入一帧数据,若写入成功,执行步骤A7,若写入失败,执行步骤A9;
步骤A7:烧录设备判断需烧录的数据是否已经全部烧录完毕,否,执行步骤A6,是,执行步骤A8;
步骤A8:烧录成功;
步骤A9:退出烧录。
2.根据权利要求1所述的STM32跨单片机烧录程序的方法,其特征在于,所述步骤A2中,需要烧录的文件数据指二进制BIN文件。
3.根据权利要求1所述的STM32跨单片机烧录程序的方法,其特征在于,所述步骤A4中,控制直连单片机进入boot模式,具体包括以下步骤:
步骤a41:烧录设备向直连单片机可靠发送重启命令帧,发送成功,直连单片机重启并执行步骤a42,发送失败,执行步骤A9;
步骤a42:等待一段时间,烧录设备向直连单片机可靠发送烧录命令帧,发送失败,执行步骤A9;
步骤a43:烧录设备在规定时间内是否收到直连单片机发送的进入boot模式的提示信息,是,直连单片机进入boot模式成功,执行步骤A5,否,执行步骤A9。
4.根据权利要求1所述的STM32跨单片机烧录程序的方法,其特征在于,所述步骤A5中,具体包括以下步骤:
步骤a51:烧录设备向直连单片机可靠发送1KB大小的随机数据,发送成功,统计数加一,发送失败,统计数不变;
步骤a52:重复执行10次步骤a51后执行步骤a53;
步骤a53:如果统计数大于7,测试成功,执行步骤A6,否则,测试失败,执行步骤A9。
5.根据权利要求1所述的STM32跨单片机烧录程序的方法,其特征在于,所述步骤A6中,具体包括以下步骤:
步骤a61:烧录设备向直连单片机可靠发送一帧需烧录的程序数据,发送成功,执行步骤a62,发送失败,执行步骤A9;
步骤a62:直连单片机解析数据帧,比较帧ID与Flash的写入ID大小,等于,表示当前帧正要写入Flash,执行步骤a63,小于,表示当前帧已经完成写入Flash,执行步骤A7,大于,表示前面一些帧已经丢失,执行步骤A9;
步骤a63:直连单片机把接收到的程序数据写入到Flash中,写入完成后再把写入完成的程序数据读出来与写入前的数据做比较,若读出来的程序数据与写入前的数据一致,执行步骤a65,若读出来的程序数据与写入前的数据不一致,执行步骤a64;
步骤a64:直连单片机判断写入Flash的次数是否达到预设次数,是,执行步骤A9,否,执行步骤a63;
步骤a65:直连单片机把flash的写入指针往后移动预设值,把flash的写入ID增1,并执行步骤A7。
6.根据权利要求1所述的STM32跨单片机烧录程序的方法,其特征在于,所述步骤A7中,具体包括以下步骤:
步骤a71:烧录设备把烧录过的程序数据从内存中移除掉;
步骤a72:烧录设备把数据帧的ID增加1;
步骤a73:烧录设备判断内存中是否有剩余的数据,有,执行步骤a74,无,执行步骤A8;
步骤a74:烧录设备判断内存中剩余的数据是否大于一帧数据,大于等于,则执行步骤A6;小于,则加载剩余的数据后用0xFF补齐一帧,并执行步骤A6。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧谱曼迪科技有限公司,未经广东欧谱曼迪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910304568.5/1.html,转载请声明来源钻瓜专利网。