关于msp430不同型号产品的程序移植

2019-03-24 11:36发布

各位, 我想把msp430 g2553的程序,移植到msp430 f6638上面。
但不从下手,不知道各位有没有什么好建议?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lcofjp
1楼-- · 2019-03-24 17:08
< 基本上关于寄存器的都需要修改,没什么好办法,一点点改吧。
平行电
2楼-- · 2019-03-24 20:26
< :TI_MSP430_内容页_SA7 --> 我的经验:
打开你的原来芯片的头文件 例:msp430fg2553.h,还有要移植的对应芯片的头文件,查找到你所需的寄存器,每个寄存器都会有对应的英文注释,找到相同功能的寄存器,再就是找例程对照看看怎么配置,这样只需要修改相应的寄存器及最开始的IO配置就可以使用了
huixianfxt
3楼-- · 2019-03-25 00:03
 精彩回答 2  元偷偷看……
william228
4楼-- · 2019-03-25 00:46
首先关闭看门狗。
1、看看g2553的程序中是否用到外部8MHz的晶振。如果是TI的demo板大多数没有8MHz的晶振,所以f6638要不能开启8MHz的晶振。
2、看IO初始程序有没有端口复用的(IO做ACLK之类的),如果有就要看g2553的数据手册,然后再配置f6638的IO口也要复用。g2553的引脚尽量和f6638复用的一致。
3、中断向量的移植,看g2553的中用到什么中断,例如定时器A的中断,然后再g2553的.h文件中查看中读向量号是多少。然后检查f6638的中断号是多少!
led2015
5楼-- · 2019-03-25 04:02
void delay_1ms(void)
  {
    unsigned int k;
    for (k=0;k<195;k++);
  }
主要看你的思路了
void delay_nms(unsigned int n)
  {
    unsigned int j;
    for (j=0;j<n;j++)
    {
      delay_1ms();
    }
  }

一周热门 更多>

相关问题

    相关文章