zlgopen / awtk-stm32f103ze-raw

awtk在stm32f103ze平台上的移植。
GNU Lesser General Public License v2.1
59 stars 41 forks source link

移植例程能够正常显示,但是在加入文件系统后,界面就无法显示 #15

Closed maohaixu closed 4 years ago

maohaixu commented 4 years ago

我将awtk/demos/assets 放入sd卡中,路径是awtk/assets/default/raw/---

文件系统是调用的例程STM32H743 ,

现在在main中调用 assert(file_exist("0://awtk/assets/default/raw/fonts/default.ttf")); 通过调试可以知道文件是存在的,这样可以说明文件系统已经是对的了吗;然后 我在assets-mini.c中修改了一下 ret_t assets_init(void) { assets_manager_t* am = assets_manager();

ifdef WITH_FS_RES

assets_manager_preload(am, ASSET_TYPE_FONT, "default"); assets_manager_preload(am, ASSET_TYPE_STYLE, "default");

else

assets_manager_add(am, font_default_18); assets_manager_add(am, image_bricks); ...... } awtk_config.h 中 增加

define WITH_FS_RES 1

define APP_RES_ROOT "0://awtk/"

其他地方无改动,编译运行,界面显示白色,无其他显示。

xianjimli commented 4 years ago

103 不能定义WITH_FS_RES ,没有足够内存将资源从文件系统读入内存,资源只能放到flash中。

maohaixu commented 4 years ago

那大概需要多少内存才能将资源从文件系统中读取出来呢,我这边可以外挂一个sram;

------------------ 原始邮件 ------------------ 发件人: "jim"<notifications@github.com>; 发送时间: 2020年6月19日(星期五) 中午11:02 收件人: "zlgopen/awtk-stm32f103ze-raw"<awtk-stm32f103ze-raw@noreply.github.com>; 抄送: "。"<1181107780@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [zlgopen/awtk-stm32f103ze-raw] 移植例程能够正常显示,但是在加入文件系统后,界面就无法显示 (#15)

103 不能定义WITH_FS_RES ,没有足够内存将资源从文件系统读入内存,资源只能放到flash中。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

xianjimli commented 4 years ago

这个要看具体情况,主要是图片和字体。外挂sram有多大

maohaixu commented 4 years ago

外挂了一个16m的sram;还有在哪里配置呢?实现呢

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: jim <notifications@github.com> 发送时间: 2020年6月19日 17:44 收件人: zlgopen/awtk-stm32f103ze-raw <awtk-stm32f103ze-raw@noreply.github.com> 抄送: maohaixu <1181107780@qq.com>, Author <author@noreply.github.com> 主题: 回复:[zlgopen/awtk-stm32f103ze-raw] 移植例程能够正常显示,但是在加入文件系统后,界面就无法显示 (#15)

这个要看具体情况,主要是图片和字体。外挂sram有多大

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

xianjimli commented 4 years ago

在platform_prepare中初始化内存:

https://github.com/zlgopen/awtk-stm32f103ze-raw/blob/master/awtk-port/platform.c

maohaixu commented 4 years ago

嗯,懂了。