硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7114|回复: 8
收起左侧

[emWin] stm32f10x 移植emwin, 一运行到emwin_lcd_init就hardfault

[复制链接]

2

主题

10

回帖

2

积分

新手上路

积分
2
发表于 2014-8-31 22:55:47 | 显示全部楼层 |阅读模式
之前在自己的stm32板子上移植好了freertos, 最近想把emwin也移植进来, 到时调试的时候发现,  一运行到emwin_lcd_init就hardfault。 移植没找到原因。 如附图. emwin.jpg
请大虾们指点下, 有哪些可能原因?
回复

使用道具 举报

2

主题

10

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-8-31 23:07:14 | 显示全部楼层
emwin_lcd_init 之前已经 对CRC进行初始化了
回复

使用道具 举报

2

主题

10

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-1 07:59:43 | 显示全部楼层
没有用外扩SRAM.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2014-9-1 09:41:44 | 显示全部楼层
把emWin任务的动态内存搞大些再试试。
回复

使用道具 举报

2

主题

10

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-1 19:31:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:把emWin任务的动态内存搞大些再试试。 (2014-09-01 09:41) 
一般多大适合?
回复

使用道具 举报

2

主题

10

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-1 19:35:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:把emWin任务的动态内存搞大些再试试。 (2014-09-01 09:41) 
#define GUI_NUMBYTES  0x7000
//
// Define the average block size
//
#define GUI_BLOCKSIZE 0x80

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUI_X_Config
*
* Purpose:
*   Called during the initialization process in order to set up the
*   available memory for the GUI.
*/
void GUI_X_Config(void)
{

  // 32 bit aligned memory area
  //
  static U32 aMemory[GUI_NUMBYTES / 4];
  //
  // Assign memory to emWin
  //
  GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);
  GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
}

Config文件定义如上
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-9-1 22:38:10 | 显示全部楼层

回 konglittle 的帖子

konglittle:#define GUI_NUMBYTES  0x7000
//
// Define the average block size
//
....... (2014-09-01 19:35) 
你用的是F1吗,动态内存太小了,搞个50KB以上比较好
回复

使用道具 举报

2

主题

10

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-9-2 07:30:32 | 显示全部楼层

回 szu_lsh 的帖子

szu_lsh:你用的是F1吗,动态内存太小了,搞个50KB以上比较好 (2014-09-01 22:38) 
对, 用的是F1。重新写了下FSMC相关接口, 现在可以了。 正在摸索如何用emwin的API
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2014-9-2 09:36:11 | 显示全部楼层

回 konglittle 的帖子

konglittle:对, 用的是F1。重新写了下FSMC相关接口, 现在可以了。 正在摸索如何用emwin的API (2014-09-02 07:30) 
不错
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 04:16 , Processed in 0.046631 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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