OpenEdv-开源电子网

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

請教32F767 TFT屏的緩衝大小設置?

[复制链接]

4

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-5-4
在线时间
10 小时
发表于 2017-6-8 16:22:18 | 显示全部楼层 |阅读模式
1金钱
原子哥好
近日接一片1280*800的TFT屏,可以正常顯示圖片. 預設是工作在16BIT顏色.
Ltdc.h
#defineLCD_PIXFORMAT  LCD_PIXFORMAT_RGB565
早上想試試24bit看是否正常,修改成
#defineLCD_PIXFORMAT  LCD_PIXFORMAT_RGB888
結果BUILD過程出現一個錯誤.
..\OBJ\TEST.axf: Error: L6982E: AT section ltdc.o(.ARM.__AT_0xC0000000) with base 0xc0000000 limit 0xc03e8000 overlaps address range with AT section malloc.o(.ARM.__AT_0xC01F4000) with base 0xc01f4000 limit 0xc1e30000.
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 1 error messages.


我改了malloc.c的設置.但0x2ee000一樣出現相同錯誤.
請教原子哥 這錯誤是怎麼產生?該如何調整? 感謝.
//1280* 800*2=1F4000 (預設)
//1280* 800*3=2EE000
//1920*1080*2=3F4800
//1920*1080*3=5EEC00

//#define TFT_BUF_SIZE 0x1F4000
#define TFT_BUF_SIZE 0x2EE000
//#define TFT_BUF_SIZE 0x3F4800
//#define TFT_BUF_SIZE 0x5EEC00

//內存池(64字節對齊)
__align(64) u8 mem1base[MEM1_MAX_SIZE];             //內部SRAM內存池
__align(64) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0XC0000000+TFT_BUF_SIZE))); //外部SDRAM內存池,前面2M給LTDC用了(1280*800*2)
__align(64) u8 mem3base[MEM3_MAX_SIZE] __attribute__((at(0x20000000)));     //內部DTCM內存池
//內存管理表
u32 mem1mapbase[MEM1_ALLOC_TABLE_SIZE];             //內部SRAM內存池MAP
u32 mem2mapbase[MEM2_ALLOC_TABLE_SIZE] __attribute__((at(0XC0000000+TFT_BUF_SIZE+MEM2_MAX_SIZE))); //外部SDRAM內存池MAP
u32 mem3mapbase[MEM3_ALLOC_TABLE_SIZE] __attribute__((at(0x20000000+MEM3_MAX_SIZE))); //內部TCM內存池MAP


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

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-5-4
在线时间
10 小时
 楼主| 发表于 2017-6-8 16:32:11 | 显示全部楼层
本帖最后由 13F 于 2017-6-8 18:20 编辑

BUILD問題已解決
24BIT 是佔用4個字節
所以須設置 1280*800*4=3E8000

但是屏只出現全青色...無圖片顯示..QQ

----------------------------
看來與malloc內的記憶體設置有關
改太大,即使是16位元也無法正常顯示圖片.
繼續研究



回复

使用道具 举报

260

主题

810

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1898
金钱
1898
注册时间
2012-10-28
在线时间
357 小时
发表于 2017-6-8 16:59:48 | 显示全部楼层
13F 发表于 2017-6-8 16:32
BUILD問題已解決
24BIT 是佔用4個字節
所以須設置 1280*800*4=3E8000

24bit 应该是 3byte才对吧 ??!!
回复

使用道具 举报

2

主题

21

帖子

0

精华

高级会员

Rank: 4

积分
657
金钱
657
注册时间
2016-3-8
在线时间
122 小时
发表于 2017-6-8 17:05:36 | 显示全部楼层
繁体字看着好别扭
回复

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-5-4
在线时间
10 小时
 楼主| 发表于 2017-6-8 17:15:13 | 显示全部楼层
hpdell 发表于 2017-6-8 16:59
24bit 应该是 3byte才对吧 ??!!

程序內是宣告4個字節.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 08:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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