Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 18.08.2010, 13:13  
maxik_k42
Прохожий
 
Регистрация: 18.01.2008
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
maxik_k42 на пути к лучшему
По умолчанию Программный сброс в мега под IAR

Братцы помогите! писал в code vision следующее:
#asm("cli");
#asm("clr R30");
#asm("clr R31");
#asm("ijmp");
и система успешно прыгала на 0000 адрес и перезагружалась.
перевел прогу на IAR - не работает. система просто виснет и срабатывает ресет по watchdog. В чем может быть причина?
Реклама:
maxik_k42 вне форума  
Непрочитано 18.08.2010, 13:26  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

попробуйте в CV с внешним (сделать его пустым) startup.asm скомпилировать.По умолчанию-там идёт куча инициализаций.Если тоже перестанет работать, то смотреть , хотя-бы стек инициализировать.
OlegNZH вне форума  
Непрочитано 18.08.2010, 13:55  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Сообщение от maxik_k42 Посмотреть сообщение
Братцы помогите! писал в code vision следующее:
#asm("cli");
#asm("clr R30");
#asm("clr R31");
#asm("ijmp");
и система успешно прыгала на 0000 адрес и перезагружалась.
перевел прогу на IAR - не работает. система просто виснет и срабатывает ресет по watchdog. В чем может быть причина?
Для CV все проще:
#asm("cli");
#asm("jmp __RESET");

Вообще удивительно почему Ваша конструкция не срабатывает. В симуляторе проверяли что и куда прыгает и почему виснет?
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 18.08.2010, 14:00  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Тут надо помнить, что JMP в 0 - это еще не Reset, при котором - сбрасываются в дефолтные состояния все регистры. Корректнее это как раз watchdog-ом делать.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 18.08.2010, 14:08  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Можно код написать которая будет зачищать все память от 0x0000 до RAMEND, но этот способ не применим к регистрам некотой переферии, типа сторожевого пса, клок-перскаллера и т.д.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 18.08.2010, 18:16  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

в яре asm("jmp 0x0000");
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 18.08.2010, 19:22  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Стремление народа к ассемблеру, похоже, просто неубиваема.

Вот так будет работать для любого процессора.
Код:
  ((void (*)())0x0000)();	// Начать сначала
SasaVitebsk вне форума  
Непрочитано 18.08.2010, 19:31  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,725
Сказал спасибо: 2,424
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Зато там все понятно. А, это же, какой-то санскрит.
baiderin вне форума  
Непрочитано 18.08.2010, 23:04  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Сообщение от baiderin Посмотреть сообщение
Зато там все понятно. А, это же, какой-то санскрит.
Константа (в данном случае 0) приводится к типу "указатель на функцию без параметров и не возвращающая значений". После этого вызывается эта функция.
SasaVitebsk вне форума  
Непрочитано 13.09.2010, 18:38  
anton21sheva
Прохожий
 
Регистрация: 27.07.2009
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
anton21sheva на пути к лучшему
По умолчанию Re: Программный сброс в мега под IAR

Сообщение от SasaVitebsk Посмотреть сообщение
Стремление народа к ассемблеру, похоже, просто неубиваема.

Вот так будет работать для любого процессора.
Код:
  ((void (*)())0x0000)();	// Начать сначала
Чувак, ты просто контроллерный ГУРУ, сам бы хрен когда додумался. Спс.
anton21sheva вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
Свой планировщик для IAR под AVR Developer_ Микроконтроллеры, АЦП, память и т.д 3 16.07.2010 00:56


Часовой пояс GMT +4, время: 11:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot