混合编程问题

2019-03-24 14:59发布

//主程序
#include "msp430x44x.h"      
extern cheng
//====================================
      NAME  main
      ORG   0FFFEh
      DW    RESET
//---------------------------------
      RSEG  CSTACK
      RSEG  CODE
;---------------------------------
RESET mov.w #SFE(CSTACK),SP;CSTACK=0200-0A00
main  mov.w #WDTPW+WDTHOLD,&WDTCTL
//-------------------------------------
      mov.w #20,R14;
      mov.w #40,R12;
      call #cheng//结果在R12
//-------------------------------------
main1
      jmp main1  
//--------------------------------     
      END


//子程序
#include "msp430x44x.h"
//extern unsigned int ?Mul16Hw(unsigned int,unsigned int);
unsigned int cheng(unsigned int i1,unsigned int i2)
{
    return(i1*i2);
}


错误提示:
//Error[e46]: Undefined external "?Mul16Hw" referred in chengc

如何解决 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lcofjp
1楼-- · 2019-03-24 23:55
< 我试了一下,没什么问题,如果是新版本的IAR,两个参数应该分别放在R12和R13中
jhw3378
2楼-- · 2019-03-25 03:17
< :TI_MSP430_内容页_SA7 --> 我用的是
IAR Assembler for MSP430
V3.42A/W32 (3.42.1.9)
jhw3378
3楼-- · 2019-03-25 03:55
 精彩回答 2  元偷偷看……
lcofjp
4楼-- · 2019-03-25 06:40
你那版本太老了,换个新版本的吧。

一周热门 更多>

相关问题

    相关文章