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

技术分类: 微处理器与DSP  | 2005-12-30
来源:中电网 | 作 者: 西北工业大学 刘宏志 谢利理

       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的自编程技术也将会有新的突破。

0
0
(请您对文章做出评价)
1】【2
加载中

对文章的评论

更多评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

  • 博客推荐

  • 论坛推荐

  • 在线研讨会