OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3296|回复: 3

请问一下,为什么下拉小控件在调用geisel()函数的时候,系统就卡死了

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-11-22
在线时间
28 小时
发表于 2019-12-9 10:19:12 | 显示全部楼层 |阅读模式
2金钱

最佳答案

查看完整内容[请看2#楼]

写在 ID_DROPDOWN_0 这个case下,不是 ID_BUTTON_0 下。应该不是卡死,估计是硬件错误异常死机了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

424

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2014-9-4
在线时间
199 小时
发表于 2019-12-9 10:19:13 | 显示全部楼层
写在 ID_DROPDOWN_0 这个case下,不是 ID_BUTTON_0 下。应该不是卡死,估计是硬件错误异常死机了。
https://github.com/WZTENG
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-11-22
在线时间
28 小时
 楼主| 发表于 2019-12-9 10:26:03 | 显示全部楼层
static void _cbDialog(WM_MESSAGE * pMsg) {
  WM_HWIN hItem;
  int     NCode;
  int     Id;
        static uint8_t         i;
        DROPDOWN_Handle hDropdown;


  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    //
    // Initialization of 'block'
    //
    hItem = pMsg->hWin;
    FRAMEWIN_SetFont(hItem, GUI_FONT_24_ASCII);
    FRAMEWIN_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_TOP);
    FRAMEWIN_SetTitleHeight(hItem, 20);
    //
    // Initialization of 'Dropdown'
    //
    hDropdown = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);
                DROPDOWN_IncSelExp(hDropdown);
        DROPDOWN_SetAutoScroll(hDropdown,1);
    DROPDOWN_AddString(hDropdown, "hhhh");
                DROPDOWN_AddString(hDropdown, "zzzz");
        DROPDOWN_AddString(hDropdown, "zzzz");
        DROPDOWN_AddString(hDropdown, "zzzz");
       
    break;
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case ID_BUTTON_0: // Notifications sent by 'seleck'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
                        i = DROPDOWN_GetSel(hDropdown);
        break;
      case WM_NOTIFICATION_RELEASED:
        break;
      }
      break;
    case ID_BUTTON_1: // Notifications sent by 'back'
      switch(NCode) {
                                case WM_NOTIFICATION_CLICKED:
        break;
      case WM_NOTIFICATION_RELEASED:
        break;
      }
      break;
    case ID_DROPDOWN_0: // Notifications sent by 'Dropdown'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        break;
      case WM_NOTIFICATION_RELEASED:
        break;
      case WM_NOTIFICATION_SEL_CHANGED:
        break;
      }
      break;

    }
    break;
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}


这是回调函数的代码
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-11-22
在线时间
28 小时
 楼主| 发表于 2019-12-10 08:28:02 | 显示全部楼层
WZTENG 发表于 2019-12-9 17:13
写在 ID_DROPDOWN_0 这个case下,不是 ID_BUTTON_0 下。应该不是卡死,估计是硬件错误异常死机了。

好的,十分感谢!!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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