如何读出烧录程序.bin的数据

在维修户户通接收机过程中,经常会碰到定位模块异常故障或接收地周围2G基站关闭导致位置改变而无法正常收看。遇到此类故障时广大维修人员通常用M系列小板来代替原模块工作,不过常用的M3小板(适用于第二、三、四代模块签名)和M5小板(适用于五代模块签名)在写入串号、版本号和位置基站信息时需要联网输入授权码才能进一步操作,另外M3也不能当M5使用(反之也不行),这样操作起来很不方便,近段时间有人将M系列小板相关资料放到了网上,这样我们就可以把联网版M系列小板改成单机版,或者把M3改成M5(当然反之也可以,硬件相同或类似的M0、M1或M2之类小板也完全可以)。

M系列小板主要由北京兆易创新公司生产的GD32F1308P6单片机(MCU)组成,该单片机是基于ARM Cortex-M3内核的32位通用MCU产品,主频为48MHz,片内闪存为64K,SRAM为8K,供电范围为2.6V-3.6V,内核供电电压为1.2V,I/O口可承受5V电平,内嵌实时时钟(RTC)和2个看门狗,具有掉电复位、上电复位及电压监测功能等,两种封装形式的引脚功能见图1所示。M系列小板实质上就是模拟位置锁定模块向主芯片发送相关信息(M0、M1或M2则是向模块发送数据,再由模块把相关数据传给主芯片),因不同的户户通接收机其内部位置锁定模块具有不同的版本号、串号以及使用者不同的地理位置信息,所以使用M系列小板之前都要写入这些信息。M系列小板硬件电路基本一样,区别在于内部ROM烧录的软件不同,所以我们只要将相应的软件烧录到GD32F1308P6单片机ROM内即可。现在网上可以下载到的到资料包主要包括:GigaDevice MCU ISPProgrammer.exe(在线烧录程序)、M3模块模式.hex、M3小板模式.hex、M5模块模式.hex和M5小板模式.hex五个文件,四个16进制hex文件大小均是180K。具体操作方法为:将GD32F1308P6单片机第1脚(boot0)与Vcc相连(即将boot0设置为高电平)。

如图2所示,使单片机进入ISP在线编程模式,用常见的431或340刷机小板将M系列小板与电脑连接,接线顺序跟写基站时一样,

如图3所示,双击运行GigaDevice MCU ISP Programmer软件,

如图4的示,要注意COM口是否正确,若正常则直接点击“next”进入下一步,

如图5所示,此界面是“读保护”提示,意思是说该单片机已经执行了读保护操作,可以点击“Remove Protection”去除保护功能,不过ROM内数据将全部丢失,因为我们要将新的HEX写入,所以要点击“Remove Protection”按钮以清除内部数据,待提示读保护成功清除后,再点击“next”按钮会弹出单片机型号对话框(若无法识别型号在下拉列表中手动选择即可),

如图6所示,继续点击“next”按钮便会弹出如图7所示的对话框,

主要包括擦除闪存、从闪存下载和上传以及配置选项字节操作:选项“all”可以擦除所有闪存,选项“page selection”可以擦除用户挑选出来的;选项“Download to Device”允许用户将bin或hex文件下载到单片机;选项“Upload from Device”允许用户从单片机读取数据并保存为bin或hex文件,对单片机执行了写保护来说没有什么意义,因为读出来的全是F;选项“Enable/Disable Flash Protection”允许用户设置/删除读保护或写保护;“Edit Option Bytes”允许用户配置选项字节,因此项操作我们用不上,所以这里不再作具体介绍。由于我们要将HEX文件烧入到单片机,所以选择“Download to Device”项,再点击“Open”定位到之前HEX对应的文件位置,最后单击“next”按钮就进行烧录操作了,如图8所示,待进度条走完后点击“Cancel”按钮结束烧录操作,如果不想让他人读出单片机内程序可返回一步再执行一下读写保护即可。

安徽   陈晓军

(0)

相关推荐