EDN China > 技术文章 > 微处理器与DSP > CPU/GPU > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

Flash单片机自编程技术的探讨

来源:中电网 / 作 者: 西北工业大学 刘宏志 谢利理?? 2005年12月30日 ?? 收藏0

?????? 2.2 通过RAM程序调用实现Flash自编程?

?????? 在Flash进行擦除和编程期间,CPU只能访问存于片上RAM的程序指令。将Flash中的程序复制进堆栈中,如程序3所示。当对Flash进行擦写时,CPU就可以从RAM中执行程序。Flash的擦写操作完成后,Flash就可以重新被访问,程序指针PC就会再次指向Flash存储器,堆栈指针SP也会恢复。

?????? 从RAM中执行程序,可以使CPU在Flash被改写时依然保持运行。因此,MSP430系列芯片在Flash编程期间仍然可以通过UART模块接收数据。不过,在这种模式下是否接收到数据,只能通过查询UART的接收标志位来进行判断。

通过RAM程序调用实现Flash自编程

?????? 结 语

?????? 本文提出的两种Flash自编程方法各有利弊。当CPU必须对事件作出快速反应时,如通过UART进行的数据通信,采用Flash自编程开始时将Flash中的程序代码复制进RAM再执行的方法。如果对实时性要求不高,在Flash自编程过程

中,将CPU置于空闲状态的办法更为简单、直接。可以相信,随着Flash型芯片的广泛应用和技术的不断发展,Flash的自编程技术也将会有新的突破。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

Flash? 单片机? 自编程?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈