2494|4

12

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

混合编程问题 [复制链接]

//主程序
#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

如何解决

最新回复

你那版本太老了,换个新版本的吧。  详情 回复 发表于 2012-2-9 11:25
 
点赞 关注

回复
举报

6040

帖子

195

TA的资源

版主

沙发
 
我试了一下,没什么问题,如果是新版本的IAR,两个参数应该分别放在R12和R13中

as.jpg (45.51 KB, 下载次数: 0)

as.jpg
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

我的不行啊,不知道什么问题

我用的是
IAR Assembler for MSP430
V3.42A/W32 (3.42.1.9)
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

4
 
子程序进行加减计算是可以的
 
 
 

回复

6040

帖子

195

TA的资源

版主

5
 
你那版本太老了,换个新版本的吧。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表