汇编老矣尚能饭否

来源:互联网 发布:js 彩票号码选择 编辑:程序博客网 时间:2024/04/28 11:23
51单片机出现得早、资料多,很多工程师都用它入门的。时代在进步,速度更快的、资源更多的、开发更容易上手的芯片出来了,长江后浪推前浪,51单片机适用的领域在萎缩,51单片机的汇编语言是否已经廉颇老矣尚能饭否?非也,汇编语言有时可以做到其它无言无可替代的效果,当然这种情况不多,但是一旦遇到非它不可。
一般51产品的开发量产环境是这样的,开发阶段51单片机会借助于Flash技术,调试时可以反复擦除程序,一旦调试完成确保功能正常则进入量产阶段。实际产品量产时一般是otp产品,为了降低费用只能烧录一次,没有必要烧录多次。所谓的烧录一次,是指每个bit只能烧录一次,比如0只能变成1,烧录成1后无法再烧录成0。
如果量产的芯片出现了软件问题是否可以补救?有时开发正常不代表量产正常。
多数情况不可以修改,otp产品,不可能做大的修改烧录。
小部分的软件问题看情况决定是否可以修改,程序的执行其实就是bin的执行,bin文件说白了就是汇编代码的二进制格式,由于是otp产品,相应的程序只能由0变1,如果bin相应位置有空的flash,也有可以修改的指令,那么可以将程序lcall或者ljmp到空白区域后修正后再跳转回来。修改后的bin在上原始的bin上只增加了一些由0变1的地方,因此增加的这部分信息还可以烧录。通过二次otp烧录就解决了发现的软件bug。
0 0
原创粉丝点击