搜索
bottom↓
回复: 26

100元RMB辛苦费,请帮忙解决emwin5.28的移植问题

[复制链接]

出0入0汤圆

发表于 2017-4-11 18:53:07 | 显示全部楼层 |阅读模式
如题:移植完成了,但是运行到:

int LCD_X_DisplayDriver(unsigned LayerIndex, unsigned Cmd, void * pData) {
  int r;
  (void) LayerIndex;
  (void) pData;
  
  switch (Cmd) {
  case LCD_X_INITCONTROLLER: {
    //
    // Called during the initialization process in order to set up the
    // display controller and put it into operation. If the display
    // controller is not initialized by any external routine this needs
    // to be adapted by the customer...
    //
    // ...
    Init_RA875();       
    return 0;           //到这里,退出后进硬件错误中断。
  }
  default:
    r = -1;
  }
  return r;
}

运行完   Init_RA875();       
            return 0; 进入:
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

出0入0汤圆

发表于 2017-4-11 19:00:05 | 显示全部楼层
反汇编 Init_RA875() 单步调试看看啊

出0入0汤圆

发表于 2017-4-11 19:00:58 | 显示全部楼层
HardFault_Handler,你跑的是uCos系统?看看任务堆栈大小吧

出0入0汤圆

 楼主| 发表于 2017-4-11 19:07:42 | 显示全部楼层
#define GUI_NUMBYTES  1024*30        //modify by fire ԭ 0x200000

#define GUI_BLOCKSIZE 0x80

/*********************************************************************
*
*       Multi layer/display support
*/
#define GUI_NUM_LAYERS            1    // Maximum number of available layers

/*********************************************************************
*
*       Multi tasking support
*/
#ifdef OS_SUPPORT
#define GUI_OS                    (1)  // Compile with multitasking support
#else
#define GUI_OS                    (0)
#endif

/*********************************************************************
*
*       Configuration of touch support
*/
#ifndef   GUI_SUPPORT_TOUCH
  #define GUI_SUPPORT_TOUCH       (0)  // Support touchscreen
#endif

/*********************************************************************
*
*       Default font
*/
#define GUI_DEFAULT_FONT          &GUI_Font6x8

/*********************************************************************
*
*         Configuration of available packages
*/
#define GUI_SUPPORT_MOUSE             (0)    /* Support a mouse */
#define GUI_WINSUPPORT                (1)    /* Use window manager */
#define GUI_SUPPORT_MEMDEV            (0)    /* Memory device package available */
#define GUI_SUPPORT_DEVICES           (0)    /* Enable use of device pointers */

#endif  /* Avoid multiple inclusion */

出0入0汤圆

发表于 2017-4-11 19:49:20 | 显示全部楼层
Init_RA875();   把这个函数剪切放在main函数开始处

出0入0汤圆

 楼主| 发表于 2017-4-12 11:20:42 | 显示全部楼层
亽亼 发表于 2017-4-11 19:49
Init_RA875();   把这个函数剪切放在main函数开始处

开始处已经有了。

有没有这个,都是这样。

出0入0汤圆

 楼主| 发表于 2017-4-12 11:23:39 | 显示全部楼层
shangdawei 发表于 2017-4-11 19:00
反汇编 Init_RA875() 单步调试看看啊

8875初始化没问题,出初始化就不行了。

单独的初始化也没问题。

应该是emWin的配置问题。

出0入4汤圆

发表于 2017-4-12 11:44:20 | 显示全部楼层
只要排查 需要整个工程打包上来。1.运行的环境堆  栈 都设置大一点。2。这个函数传入的参数有没有问题

出100入101汤圆

发表于 2017-4-12 13:08:01 | 显示全部楼层
LZ参考下安富莱的例程

出130入20汤圆

发表于 2017-4-12 16:13:27 | 显示全部楼层
Init_RA875();  这个初始化不要放在emwin 底层驱动里,放到程序开头的硬件初始化函数里试试

出0入0汤圆

 楼主| 发表于 2017-4-12 17:00:47 | 显示全部楼层
shuiluo2 发表于 2017-4-12 16:13
Init_RA875();  这个初始化不要放在emwin 底层驱动里,放到程序开头的硬件初始化函数里试试 ...

试过了的。
emwin5.28有人移植过吗?在103ZE上

出0入0汤圆

发表于 2017-4-12 21:16:33 | 显示全部楼层
不懂 支持一下

出0入8汤圆

发表于 2017-4-12 21:44:25 来自手机 | 显示全部楼层
CRC打开了吗?如果打开了,请从init那单步调试看看卡在哪。

出0入8汤圆

发表于 2017-4-12 21:50:18 来自手机 | 显示全部楼层
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);放在gui init之前。

出0入0汤圆

发表于 2017-4-12 22:07:12 | 显示全部楼层
指针出界,很容易解决,认真检查

出0入0汤圆

 楼主| 发表于 2017-4-13 11:06:56 | 显示全部楼层
已经qq群招人解决,谢谢大家!

出0入0汤圆

 楼主| 发表于 2017-4-13 11:12:48 | 显示全部楼层
花了200块,能竖屏显示了,还没研究是哪里的问题。待会问问。

出0入8汤圆

发表于 2017-4-13 17:09:38 来自手机 | 显示全部楼层
是什么问题呢,分享一下!谢谢!

出0入0汤圆

 楼主| 发表于 2017-4-16 12:04:21 | 显示全部楼层
yuntianrenren 发表于 2017-4-13 17:09
是什么问题呢,分享一下!谢谢!

找个问题没有搞,没用5.28了,还是有的5.22,。

别人帮搞的,也没管这么搞的,问题解决了就没细研究了。(为了竖屏显示)

出0入0汤圆

发表于 2017-4-16 17:08:23 来自手机 | 显示全部楼层
100元有点那个了。。。

出0入0汤圆

发表于 2017-4-16 17:08:27 来自手机 | 显示全部楼层
100元有点那个了。。。

出0入0汤圆

 楼主| 发表于 2017-4-18 18:31:46 | 显示全部楼层
sigma318 发表于 2017-4-16 17:08
100元有点那个了。。。

现在已经花了1000了。

不会的很难,会的很简单。

出0入0汤圆

发表于 2017-5-12 17:33:07 | 显示全部楼层
bitter_rain 发表于 2017-4-18 18:31
现在已经花了1000了。

不会的很难,会的很简单。

已经都解决好了?我也遇到了类似问题

出0入0汤圆

发表于 2017-5-12 17:41:50 | 显示全部楼层
解决了问题,能否公布下,有时候也遇到类型的情况也可以参考参考

出0入0汤圆

发表于 2017-5-12 18:13:01 | 显示全部楼层
pyroseeking 发表于 2017-5-12 17:41
解决了问题,能否公布下,有时候也遇到类型的情况也可以参考参考

我也觉得

出0入0汤圆

 楼主| 发表于 2017-5-13 19:05:15 | 显示全部楼层

直接交给别人搞的,我都没问改的哪里

出0入0汤圆

发表于 2017-5-14 22:21:52 | 显示全部楼层
bitter_rain 发表于 2017-5-13 19:05
直接交给别人搞的,我都没问改的哪里

哦,这样没办法了。不过经过论坛上的大神指点,我好像把库存在的问题看作问题了,浪费很多时间
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 02:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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