您尚未登录。

楼主 #1 2019-06-05 14:45:12

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

新唐ARM9 SDK包里面的 emWin.tar.gz 编译后发现在 V3s Linux 下运行不起来, 大神帮我把把脉

源码下载: emWin_tar.gz





在线

楼主 #2 2019-06-05 14:46:51

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 新唐ARM9 SDK包里面的 emWin.tar.gz 编译后发现在 V3s Linux 下运行不起来, 大神帮我把把脉

2019-06-05_144858.png



经过跟踪, 发现这里出错:

void GUIDEMO_Main(void) {

  #if GUI_WINSUPPORT

    FRAMEWIN_SKINFLEX_PROPS Framewin_Props;

  #endif

  #if GUIDEMO_USE_AUTO_BK

    U32                     NumFreeBytes;

    int                     BitsPerPixel;

  #endif

  

  //

  // Check if recommended memory for the sample is available

  //

  if (GUI_ALLOC_GetNumFreeBytes() < RECOMMENDED_MEMORY) {

    GUI_ErrorOut("Not enough memory available."); 

    return;

  }

GUI_ALLOC_GetNumFreeBytes() 这个函数调用, 一直返回 0

导致后面无法继续。





在线

楼主 #3 2019-06-05 14:53:05

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 新唐ARM9 SDK包里面的 emWin.tar.gz 编译后发现在 V3s Linux 下运行不起来, 大神帮我把把脉

是不是因为 libemWin.a 这个库里面, 有判断是否运行在新唐的MCU, 如果不是, 那么就直接返回0 ?





在线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn