Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Къде ми е грешката ???
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9333
Страница 1 от 1

Автор:  RM [ Нед Сеп 11, 2011 5:20 pm ]
Заглавие:  Къде ми е грешката ???

Това ми е структурата (ргистрите).
Код:
typedef enum {
  LM75A_REG_TEMP = 0,      /*!< Temperature Register   */                                 
  LM75A_REG_CFG  = 1,      /*!< Configuration Register */                                 
  LM75A_REG_THYS = 2,      /*!< Hysteresis Register    */
  LM75A_REG_TOS  = 3,      /*!< Over-Limit Signal Temperature register */
} LM75A_REG;


Така я достъпвам чрез фун
Код:

uint16_t LM75A_ReadReg (LM75A_REG reg) {
  switch(reg) {
.......   
  case LM75A_REG_TEMP: /* Temperature Register */
    cfg.rx_length = 2; break;

  case LM75A_REG_CFG:  /* Configuration Register */
    cfg.rx_length = 1; break;

  case LM75A_REG_TOS:  /* Hysteresis Register */
    cfg.rx_length = 2; break;

  case LM75A_REG_THYS: /* Over-Limit Signal Temperature register */
    cfg.rx_length = 2; break;

  default :       break;
  }
........   
}


И я търся така:
Код:
  temp_hex = LM75A_ReadReg(LM75A_REG_TEMP);

И reg не ще да се появи при дебъга, дава ми че не може да се създате такава променлива ("reg" <error(s)_during_the_evaluation>
Target request failed: mi_cmd_var_create: unable to create variable object.
)
. Иначе всичко работи , написано по по друг и елементарен начин.
При дебъга има ли ограничение в типа и вида на променливата която ще следи, и показва . За дебъга се грижи Sourcery G++ Lite

Автор:  RM [ Вто Сеп 13, 2011 5:51 pm ]
Заглавие:  Re: Къде ми е грешката ???

Грешката e че не съм си извеп прозорче за следене на Variables :cry: а съм следил в прозорче за EXPRESSIONS

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/