AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
18.12.2012, 00:32
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Обнуление при старте.
Здравствуйте.
Научите пожалуйста что и как лучше обнулить при старте контроллера Atmega-8.
Я обнуляю память, регистры, надо ещё что нибудь ?
|
|
|
|
18.12.2012, 00:33
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Обнуление при старте.
Обнуляйте все. Лишним не будет.
|
|
|
|
18.12.2012, 00:40
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Re: Обнуление при старте.
это зависит от компилятора. они могут и сами "в темную" вставлять в начале кода циклы обнуления памяти.
я лично ничего явно не обнуляю, просто грамотно строю программу, чтоб не было чтения, до первой записи...
__________________
В технике главное - кувалда. (с)
|
|
|
|
18.12.2012, 00:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Обнуление при старте.
Сейчас родится новый файл стартапа. Роды проходят успешно, схватки начались.
|
|
|
|
18.12.2012, 01:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Обнуление при старте.
Сообщение от chapa
|
это зависит от компилятора. они могут и сами "в темную" вставлять в начале кода циклы обнуления памяти.
я лично ничего явно не обнуляю, просто грамотно строю программу, чтоб не было чтения, до первой записи...
|
На ассемблере пишете?
Если на Си - стартап совсем не "темный". Открыт для чтения.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
18.12.2012, 01:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Обнуление при старте.
схватки начались? какая сумма на кону?
надо не прогадать, беру, потом выгодно продам! ![Весело](images/smilies/icon_laugh.gif)
все обнулять бесполезно, это сродни вакцинации от всего при легком покраснении кожи при загаре.
putmannn,
читайте ДШ - там указаны начальные состояния регистров при сбросе, память чистить только по необходимости, а вот прерывания включать только после инициализации
|
|
|
|
18.12.2012, 07:13
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Обнуление при старте.
Спасибо, разъяснили, значит кроме регистров и озу больше обнулять ничего не буду.
Пишу на ассемблере в Аврстудии.
|
|
|
|
18.12.2012, 10:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Обнуление при старте.
Обнулять память и регистры не надо
Нужно только записывать начальные значения в нужные ячейки
У пикоповерных АВР ОЗУ и так по сбросу обнуляется
|
|
|
|
18.12.2012, 11:48
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Обнуление при старте.
niXto, Спасибо.
|
|
|
|
18.12.2012, 15:42
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: Обнуление при старте.
А вот когда начнете использовать бутлодырь, и при этом не будете обнулять, могут начаться грабли!
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:45.
|
|