реклама на сайте
подробности

 
 
> Можно ли LPM-командой прочитать LOCK-биты LB1 и LB2?, А то BLB12,BLB11,BLB01,BLB00 читаются а LB1 и LB2 всегда '1'
Боинг749
сообщение Aug 31 2008, 10:02
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 83
Регистрация: 25-08-08
Пользователь №: 39 801



Можно ли SPM-командой прочитать LOCK-биты LB1 и LB2?
А то BLB12,BLB11,BLB01,BLB00 читаются а LB1 и LB2 всегда читаются как '1'
Подскажите

P.S. Пардон. Не SPM-командой, а LPM, не более чем через 3 такта после загрузки в SPMCR значения 0b00001001 разумеется



Сообщение отредактировал makc - Sep 1 2008, 02:42
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Sep 1 2008, 11:38
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Ну тогда уже вот так
Код
__z unsigned char _get_locks(unsigned char const __flash *p, char pv);

#pragma optimize=no_inline
unsigned char get_locks(void)
{
  return _get_locks((unsigned char const __flash *)1,(1<<BLBSET)+(1<<SPMEN));
}

#pragma optimize=no_inline
__z unsigned char _get_locks(unsigned char const __flash *p, char pv)
{
  unsigned char c;
  __disable_interrupt();
  SPMCSR=pv;
  c=__load_program_memory(p);
  __enable_interrupt();
  return c;
}


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016