【原创】在Codewarrior10.x下导出内存数据到s19文件
0赞在我们做嵌入式系统开发的时候,经常会遇到需要将单片机内部的烧写数据读取出来的情况,这种功能我们在一些烧写工具上都可以看到,即“Read”功能,比如在J-Flash中就可以实现将待烧写的二进制或者S19文件Program到芯片当中,同时也可以将烧写的二进制文件读取出来,这种功能的好处是可以验证烧写进去的数据,当然也可以将读取出来的数据二进制文件作为烧写模板来烧写其他同样的芯片。咳咳,当然了,这种“Read back”的功能的实现是有个前提的,那就是芯片没有被加密上锁,否则芯片内部的烧写数据是读不出来的,不然岂不是知识产权泄密的问题了,哈哈。
Codewarrior10.x中也同样提供了这种方便的功能,不过比较隐蔽,所以还是必要需要我在这里单独写出来教教大家的,毕竟工具再好用也得先会用才行啊,呵呵。下面进入正题:
(1)在Codewarrior中这种“Read Back”中的功能被称之为“Export”即导出,这种功能需要进入到调试环境下。我们点击调试,下载程序到芯片当中,同时进入到调试环境下,在调试环境下我们可以看到“Memory”的视图,如下图所示:
(2)点击“Export”导出数据,弹出下图所示窗口,提示导出文件的格式,我们可以选择S19文件,当然也支持bin文件的,然后设置好起始地址和导出的数据大小(均为16进制表示),再将导出文件的路径设置好之后,OK即可将芯片内部所选地址范围内的所有数据导出到s19文件当中;
(3)导出的二进制文件如下图所示,为典型的S19格式,我们可以尝试将该文件烧写到其他的芯片中,可以看到实现了同样的功能。
怎么样,Codewarrior的一些功能还是蛮强大的,包括强大的代码编辑能力和调试功能等等,很多更强大的功能还是靠我们去不断探索和尝试的,呵呵。好了,就写到这,“撒有那拉”(日语),未完待续~