打印

[求助]codewarrior程序出错limitation:code size>1024

[复制链接]
3474|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
malstajo|  楼主 | 2008-4-17 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是HC908GP32,CW_V3.0版本,程序内容是用GP32控制DDS芯片,用C语言写,开头部分是照北航出的参考书上写的。主程序部分自己写,用TURBO C调试过没问题。用CW make时提示limitation:code size>1024。请高手帮忙。



/************************************************************************/
/*文件名:void set_code(void)           */
/*程序描述:设置控制字    */
/************************************************************************/ 
void set_code(void)
{
unsigned char a,i,j,k,m,n;
float b,pre_data=0.00004;
long final_data;
for(i=0;i<9;i++)
if(key_data==15)
{
n=i;
break;
}
for(i=0;i if(key_data==11)
{
m=i;
break;
}
if(i==n)
m=n;
if(m!=n)
{
key_data[m]=0;
if(key_data[n-1]==10||key_data[n-1]==13||key_data[n-1]==16)
{
for(j=0;j {
b=pow(10,m-j-1);
pre_data+=key_data[j]*b;
}
for(k=1;m+k {
b=pow(10,0-k);
pre_data+=key_data[m+k]*b;
b=pow(10,key_data[n-1]-10);
pre_data*=b;
}
}
else
{
for(j=0;j {
b=pow(10,m-j-1);
pre_data+=key_data[j]*b;
}
for(k=1;m+k {
b=pow(10,0-k);
pre_data=pre_data+key_data[m+k]*b;
}
}
}
else
{
if(key_data[n-1]==10||key_data[n-1]==13||key_data[n-1]==16)
{
for(j=0;j {
b=pow(10,n-1-j);
pre_data+=key_data[j]*b;}
b=pow(10,key_data[n-1]-10);
pre_data*=b;}
else
{
for(j=0;j {
b=pow(10,n-1-j);
pre_data+=key_data[j]*b;
}
}
}
final_data=pre_data;
for(a=0;a<32;a++)
{
code[a]=5;
}
code[32]=1;
code[33]=0;
code[34]=1; 
}

相关帖子

沙发
张明峰| | 2008-4-17 11:18 | 只看该作者

你的CW3.0没有license

去下载CW5.x或6.x,有免费的license可以支持到32K代码编译

使用特权

评论回复
板凳
malstajo|  楼主 | 2008-4-18 10:44 | 只看该作者

飞思卡尔上的下载不了了?每秒1-2KB

飞思卡尔上的下载不了了?每秒1-2KB

使用特权

评论回复
地板
张明峰| | 2008-4-18 13:46 | 只看该作者

google一下啦

看看别的网站是否提供下载。别光埋怨。

===
搜了一下,下载的点多了去了。

使用特权

评论回复
5
malstajo|  楼主 | 2008-4-18 14:26 | 只看该作者

不好意思

搜过,找到个电驴的种子,每秒1-2K。实在找不到其他供下载的地方。

使用特权

评论回复
6
好不厉害| | 2008-4-20 11:41 | 只看该作者

嘿嘿 张教主耐心真好

@@@@@@@@

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝