硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2011|回复: 7
收起左侧

[emWin] 编译链接问题

[复制链接]

17

主题

42

回帖

17

积分

初级会员

积分
17
发表于 2017-5-20 09:19:22 | 显示全部楼层 |阅读模式
linkerror.png


这提示的是啥意思啊?什么原因造成的?改动前可以编译,改动就是增加了一张背景图片
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115737
QQ
发表于 2017-5-20 11:07:24 | 显示全部楼层
你的flash空间超了。
回复

使用道具 举报

17

主题

42

回帖

17

积分

初级会员

积分
17
 楼主| 发表于 2017-5-20 12:49:22 | 显示全部楼层

回 eric2013 的帖子

这是我的编译器设置,需要怎么修改?我有外部FLASH,型号是W25Q128,大小16MB
eric2013:
你的flash空间超了。



这提示的是啥意思啊?什么原因造成的?改动前可以编译,改动就是增加了一张背景图片
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115737
QQ
发表于 2017-5-20 16:16:37 | 显示全部楼层

回 quickout02 的帖子

quickout02:


这提示的是啥意思啊?什么原因造成的?改动前可以编译,改动就是增加了一张背景图片 (2017-05-20 12:49) 
改这个不行,你可以想办法用流位图,将流位图存储到SPI Flash里面。
回复

使用道具 举报

17

主题

42

回帖

17

积分

初级会员

积分
17
 楼主| 发表于 2017-5-20 16:42:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:

改这个不行,你可以想办法用流位图,将流位图存储到SPI Flash里面。


我的图片是以数组形式存储的位图格式,现在我把图片数组写进了外部FLASH里面,如地址0x78cccd0,现在我在工程里使用如下方法使用该图片数组:

const unsigned long *_acOBD = (const unsigned long *)0x78cccd0;             //OBD picture
const GUI_BITMAP bmOBD = {
  80, // xSize
  80, // ySize
  320, // BytesPerLine
  32, // BitsPerPixel
  (unsigned char *)_acOBD,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_BMP8888
};

但编译时会报错误,错误语句为黄底色部分,故障信息为“expression must have a constant value”,请问应该怎么改啊?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115737
QQ
发表于 2017-5-21 02:06:19 | 显示全部楼层

回 quickout02 的帖子

quickout02:我的图片是以数组形式存储的位图格式,现在我把图片数组写进了外部FLASH里面,如地址0x78cccd0,现在我在工程里使用如下方法使用该图片数组:

const unsigned long *_acOBD = (const unsigned long *)0x78cccd0;          & .. (2017-05-20 16:42) 
直接用流位图就好了,简单省事。图片数据存到flash太麻烦了。

你这里用的这种方式必须外部flash支持总线方式访问才行,也就是必须得是总线方式的NOR Flash。
回复

使用道具 举报

17

主题

42

回帖

17

积分

初级会员

积分
17
 楼主| 发表于 2017-5-22 16:37:35 | 显示全部楼层
用流位图解决了,是从SD卡加载的。

还是希望@eric2013能出一份从SPI-FLASH加载流位图的例程。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115737
QQ
发表于 2017-5-23 01:16:37 | 显示全部楼层

回 quickout02 的帖子

quickout02:用流位图解决了,是从SD卡加载的。

还是希望@eric2013能出一份从SPI-FLASH加载流位图的例程。
 (2017-05-22 16:37) 
新版的emWin教程里面不是有个XBF字体方式么,是用SPI Flash,而使用流位图的SPI Flash,方法是类似的,你可以参考。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 07:26 , Processed in 0.256771 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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