完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在LVGL中为了提高LCD RGB屏幕的刷新速度,现在将
static lv_color_t buf_1[MY_DISP_HOR_RES * 20]; 的buf_1缓存改大,并定义到SDRAM中,SDRAM为16-bit,32M,读写测试正常,LCD驱动配置正常,能够正常显示littlevGL的例程 修改过程一:直接定义 __attribue__((0xD0000000))) static lv_color_t buf_1[MY_DISP_HOR_RES * MY_DISP_VER_RES * 2] __attribue__((0xD0000000))); 报错: arm-none-eabi-gcc "../applications/my_applications/lv_port_disp.c" ../applications/my_applications/lv_port_disp.c: In function 'lv_port_disp_init': ../applications/my_applications/lv_port_disp.c:86:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__attribue__' static lv_color_t buf[MY_DISP_HOR_RES * MY_DISP_VER_RES * 2] __attribue__(("0xD000000")); 修改过程二:修改link.lds 增加sdram区 重新在sdram区定义变量 static uint16_t buf[20] __attribue__((section(".sdram"))); /*A buffer */ 或者 static uint16_t buf[20] __attribue__((section("sdram"))); /*A buffer */ 编译均报错: arm-none-eabi-gcc "../applications/main.c" ../applications/main.c:23:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__attribue__' static uint16_t buf[20] __attribue__((section(".sdram"))); /*A buffer*/ ^ make: *** [applications/subdir.mk:18: applications/main.o] Error 1 "make -j16 all" terminated with exit code 2. Build might be incomplete. 需要怎么解决,才能将变量定义到外部SDRAM中,请看到此贴的大佬赐教 ! 另外在:在rtconfig.h中使能了 #define RT_USING_MEMHEAP_AS_HEAP |
|
相关推荐
1个回答
|
|
__attribue__
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1591 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1112 浏览 0 评论
1557 浏览 0 评论
1402 浏览 0 评论
1044 浏览 0 评论
74636 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 20:49 , Processed in 0.525526 second(s), Total 69, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号