OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11590|回复: 10

程序编译出错,不知怎么办

[复制链接]

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
发表于 2012-10-24 22:50:54 | 显示全部楼层 |阅读模式
程序编译后出现如下错误,请高手指点怎么解决这种问题
 Build target 'Target 1'
linking...
..\OBJ\RTC.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.data).
..\OBJ\RTC.axf: Error: L6407E: Sections of aggregate size 0x1bc68 bytes could not fit into .ANY selector(s).
..\OBJ\RTC.axf: Not enough information to list image symbols.
..\OBJ\RTC.axf: Not enough information to list the image map.
..\OBJ\RTC.axf: Finished: 2 information, 0 warning and 2 error messages.
Target not created

复件 实验15 RTC模拟指针时钟实验.rar

3.06 MB, 下载次数: 153

【16】LCD_TEST 红牛显示字符.rar

2.42 MB, 下载次数: 153

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-24 22:59:12 | 显示全部楼层
回复【楼主位】PCA:
---------------------------------
内存溢出?
你一开始就是这个错?还是你加了什么东西之后出现的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-10-24 23:20:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
只加了一个图片显示程序,就在你原来的程序基础上加了两个函数,函数如下:
/****************************************************************************
* 名    称:void ili9320_SetWindows(u16 StartX,u16 StartY,u16 EndX,u16 EndY)
* 功    能:设置窗口区域
* 入口参数:StartX     行起始座标
*           StartY     列起始座标
*           EndX       行结束座标
*           EndY       列结束座标
* 出口参数:无
* 说    明:
* 调用方法:ili9320_SetWindows(0,0,100,100);
****************************************************************************/
void LCD_SetWindows(u16 StartX,u16 StartY,u16 Height,u16 Width)
{
  LCD_WriteReg(R80, StartX);         //水平方向GRAM起始地址
  LCD_WriteReg(R81, StartX+Height);  //水平方向GRAM结束地址 
  LCD_WriteReg(R82, StartY);    //垂直方向GRAM起始地址
  LCD_WriteReg(R83, StartY+Width);   //垂直方向GRAM结束地址
  
  LCD_SetCursor(StartX,StartY);

}
/****************************************************************************
* 名    称:void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 Width,u16 Height,u16 *pic)
* 功    能:在指定座标范围显示一副图片
* 入口参数:StartX     行起始座标
*           StartY     列起始座标
*           EndX       行结束座标
*           EndY       列结束座标
            pic        图片头指针
* 出口参数:无
* 说    明:图片取模格式为水平扫描,16位颜色模式
* 调用方法:ili9320_DrawPicture(0,0,100,100,(u16*)demo);
****************************************************************************/
void LCD_DrawPicture(u16 StartX,u16 StartY,u16 Width,u16 Height,u8 *pic)
{
u32  i;

u8 *bitmap = (u8 *)pic;
if(lcddev.id==0x8999)
{
//设置图片显示窗口大小
LCD_WriteReg(0x44,StartX|(StartX+Width-1)<<8); //设置水平方向GRAM起始地址(低字节为起始地址,高字节为结束地址)
LCD_WriteReg(0x45,StartY);    //设置窗口的Y方向的开始位置
LCD_WriteReg(0x46,StartY+Height-1); //设置窗口的Y方向的结束位置
}
else 
{
LCD_WriteReg(R80, StartX);         //水平方向GRAM起始地址
LCD_WriteReg(R81, StartX+Width-1);  //水平方向GRAM结束地址 
LCD_WriteReg(R82, StartY);    //垂直方向GRAM起始地址
LCD_WriteReg(R83, StartY+Height-1);   //垂直方向GRAM结束地址
}

//  LCD_SetWindows(StartX, StartY, Width-1, Height-1);
LCD_SetCursor(StartX,StartY);
LCD_WriteRAM_Prepare();

for (i=0;i<(Height*Width);i++)
{
LCD_WriteRAM(*bitmap++);
}
//  LCD_SetWindows(0x00,0x00,0xef,0x13f);
if(lcddev.id==0x8999)
{
//恢复窗口
LCD_WriteReg(0x44,0|239<<8);  //设置窗口的X方向开始位置和结束位置
LCD_WriteReg(0x45,0);    //设置窗口的Y方向的开始位置
LCD_WriteReg(0x46,319); //设置窗口的Y方向的结束位置
}
else
{
LCD_WriteReg(R80, 0);         //水平方向GRAM起始地址
LCD_WriteReg(R81, 0xef);  //水平方向GRAM结束地址 
LCD_WriteReg(R82, 0);    //垂直方向GRAM起始地址
LCD_WriteReg(R83, 0x13f);   //垂直方向GRAM结束地址
}
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-24 23:39:17 | 显示全部楼层
回复【3楼】PCA:
---------------------------------
那你先屏蔽下这两个函数,再试试.
然后慢慢添加,找问题.这种报错不常见.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-10-25 09:02:57 | 显示全部楼层
函数没错,只是放进去了取得图片数据就出那种错了,取模了一个240*237像素的图片,可是数组放在红牛的程序就可以
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-10-25 09:04:29 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
程序已上传
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-25 10:40:23 | 显示全部楼层
回复【6楼】PCA:
---------------------------------
flash容量不够了...
红牛的板子用的ZET吧?你用的板子呢?RBT?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-10-25 11:55:54 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
都是用的ZET6的,这个程序也是红牛的ZET6的程序,只是在你战舰版里的LCD程序上加上了显示图片的程序
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-25 20:14:00 | 显示全部楼层
回复【8楼】PCA:
---------------------------------
第一个附件编译有个小错误。
把main函数的LCD_DrawPicture改为:
LCD_DrawPicture(0,0,240,237,(u8*)BBEAR);
即编译通过。

第二个附件编译,直接没有任何问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-10-26 13:34:05 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
问题解决了,加上(u8*)就可以,这是什么问题呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-26 14:22:15 | 显示全部楼层
回复【10楼】PCA:
---------------------------------
参数不匹配。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 19:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表