在线情况
楼主
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
讨论移植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]
[ 此贴最后由DC在2008-10-19 16:16:27编辑过 ]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
Powered by LeadBBS 9.2 .
Page created in 0.1875 seconds with 7 queries.