讨论移植51程序到430上时需要注意那些问题[专题推荐]
鉴于目前较多数新用户之前是有学习过8051或者是用过8051单片机的经验。在应用到一些外部电路驱动程序要移植到MSP430单片机上使用时,我们需要注意那些的问题。我希望通过这个首贴来引出一个咱们有共同性的话题,希望有这方面体验的网友进来分享一下你们对这个话题的见解。
以下我草草也发表几句,非常不全面也未经整理...不足之处请各位补上。
关于IO模拟控制程序的移植
比如一些芯片驱动程序包,要移植到430上来。此时我们要注意一些事项,在8051单片机的结构中是没有方向寄存器的。而MSP430单片机中就有PxDIR方向寄存器和输入/输出寄存器 PxOUT/PxIN。由于51通用型单片机一般没有硬件SPI、IIC外设,此时很多驱动程序是直接由IO模拟时序进行与部分芯片进行控制的。在这些程序的低层软件中,对于某位进行输入或输出设置IO的高低电平时测需要注意这三个寄存器的转换和设置。这基本上是一般51单片机程序移植中最常碰见的问题。
关于硬件模块程序的移植
对于程序中有用到的硬件资源,较常见的有51的Timer、UART、时基模块等等时,由于这两者硬件绝然不同。我们别无选择当然要完全修改为MSP430的硬件部分了,这里当然包括了中断服务程序。对对这种问题,一般出现在在程序整体架构上较多。对上一个的问题则出现在低层驱动较多。
关于关键字和宏定义的问题
.....这部分待其他网友来补上吧,我使用51并不多所以在这里不作多说了。不过我较多的网友总以51的结构思路来想430应该也有这样的用法,比如直接位操作、存储器区分块、指令周期等等问题。
[COLOR=#ff0033][SIZE=3][B]希望在此贴少灌水多发表经验和见解![/B][/COLOR][/SIZE]