硬汉嵌入式论坛

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

[emWin] AppWizard生成一个带文本的界面,emWin6.40,显示文本程序进入HardFault_Handler

[复制链接]

32

主题

56

回帖

152

积分

初级会员

积分
152
发表于 3 天前 | 显示全部楼层 |阅读模式
用AppWizard V146_640创建了一个简单的文本显示界面,在生成的代码中创建一个定时器,用文本框显示计数,但是执行到TEXT_SetText就进入HardFault_Handler



代码如下:

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       cbID_SCREEN_00
*/
void cbID_SCREEN_00(WM_MESSAGE * pMsg) {
  GUI_USE_PARA(pMsg);
  switch (pMsg->MsgId)
        {
                case WM_CREATE:
                {
                }
                break;
                case WM_PAINT:
                {
                        GUI_Clear();
                }               
                break;
                case WM_INIT_DIALOG:
                        m_Timer = WM_CreateTimer(pMsg->hWin, 0, 100, 0);
                        break;
                case WM_TIMER:
                        count++;
                        sprintf(buf, "%d", count);
                        TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_00), (const char *)buf);
                        WM_RestartTimer(m_Timer, 100);
                        break;
        }
}

/*************************** End of file ****************************/

在定时器中不能调用TEXT_SetText函数吗?

回复

使用道具 举报

32

主题

56

回帖

152

积分

初级会员

积分
152
 楼主| 发表于 3 天前 | 显示全部楼层
解决了,开启了三缓冲,LCD屏内存分配与emwin内存有交叉
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 01:18 , Processed in 0.039032 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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