在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 7545|回复: 4

[求助]求ADS下C和汇编混编方法,急急急

[复制链接]
发表于 2005-3-23 10:32:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问用ADS如何实现C和汇编的混编?
我看了之前的ADS教程,按照上面的例子一模一样的做了一遍
其中代码如下:
C部分:
//*****************************************************************
//Chinese Academy of Sciences, Institute of Automation
//File Name:  main.c
//Description:  
//Author: JuGuang.Li
//Date:
//***************************************************************
#define  IOPMOD    (*(volatile unsigned *)0x03FF5000) //IO port mode register
#define  IOPDATA  (*(volatile unsigned *)0x03FF5008) //IO port data register
void Delay(unsigned int);
int Main()
{
unsigned long  LED;
IOPMOD=0xFFFFFFFF;    //将IO口置为输出模式
IOPDATA=0x01;
for(;;){
LED=IOPDATA;
LED=(LED<<1);
IOPDATA=LED;
Delay(10);
if(!(IOPDATA&0x0F))
IOPDATA=0x01;
}
return(0);
}
void Delay(unsigned int x)
{
unsigned int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<0xff;j++)
for(k=0;k<0xff;k++);
}

汇编部分:
;**************************************************************
;Chinese Academy of Sciences, Institute of Automation
;File Name: Init.s
;Description:
;Author: JuGuang.Li
;Date:
;**************************************************************
IMPORT Main
AREA     Init,CODE,READONLY
ENTRY
LDR R0, =0x3FF0000  
LDR R1, =0xE7FFFF80  ;配置SYSCFG,片内4K Cache,4K SRAM
STR R1, [R0]   
LDR SP, =0x3FE1000  ;SP指向4K SRAM的尾地址,堆栈向下生成
BL Main
B .
END

可是编译总是说我出错
一下是错误信息:
Error   : A1167E: Invalid line start
Init.s line 1   
    1 00000000 ;**************************************************************
Error   : A1163E: Unknown opcode
Init.s line 2   
    2 00000000 ;Chinese Academy of Sciences, Institute of Automation
Error   : A1163E: Unknown opcode
Init.s line 3   
    3 00000000 ;File Name: Init.s
Error   : A1167E: Invalid line start
Init.s line 4   
    4 00000000 ;Description:
Error   : A1163E: Unknown opcode
Init.s line 5   
    5 00000000 ;Author:  JuGuang.Li
Error   : A1167E: Invalid line start
Init.s line 6   
    6 00000000 ;Date:   
Error   : A1167E: Invalid line start
Init.s line 7   
    7 00000000 ;**************************************************************
Error   : A1137E: Unexpected characters at end of line
Init.s line 9   
    9 00000000  AREA     Init,CODE,READONLY
Error   : A1186E: Code generated in data area
Init.s line 11   
   11 00000000  LDR R0, =0x3FF0000   
Error   : A1186E: Code generated in data area
Init.s line 12   
   12 00000000  LDR R1, =0xE7FFFF80  ;配置SYSCFG,片内4K Cache,4K SRAM
Error   : A1186E: Code generated in data area
Init.s line 13   
   13 00000000  STR  R1, [R0]   
Error   : A1186E: Code generated in data area
Init.s line 14   
   14 00000000  LDR SP, =0x3FE1000  ;SP指向4K SRAM的尾地址,堆栈向下生成
Error   : A1186E: Code generated in data area
Init.s line 15   
   15 00000000  BL  Main
Error   : A1186E: Code generated in data area
Init.s line 16   
   16 00000000  B  .
14 Errors, 0 Warnings

哪位仁兄能帮忙解释解释?
或者能给发一个C和汇编混编的可以编译通过的例子?
跪等回音
发表于 2005-3-23 19:24:38 | 显示全部楼层

[求助]求ADS下C和汇编混编方法,急急急

真的好难,我也学这个,可我好多都不懂.怎么办呀
 楼主| 发表于 2005-3-24 09:26:01 | 显示全部楼层

[求助]求ADS下C和汇编混编方法,急急急

那我们可以一起学习,共同进步嘛:)
发表于 2005-4-30 17:52:45 | 显示全部楼层

[求助]求ADS下C和汇编混编方法,急急急

你是不是写到同一个文件里了,你写的错误,看不懂呀
发表于 2005-7-10 13:27:09 | 显示全部楼层

[求助]求ADS下C和汇编混编方法,急急急

汇编语句前忘了加空格
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-9 03:37 , Processed in 0.025056 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表