汇编老矣尚能饭否

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。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值