помогите найти ошибку tiny13 asm
помогите найти ошибку tiny13 asm
#123462
наверх
Автор: timsa™
Дата: 14 марта 2017 08:48
[Сообщение изменено пользователем 14.03.2017 14:33]
0 /1 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123463
наверх
Автор: 0xCB
Дата: 14 марта 2017 10:36
а sp инитить не надо, да?
как не работает то?
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123464
наверх
Автор: timsa™
Дата: 14 марта 2017 10:43
Ммм, точно, стек забыл. Поленился полноценный инит сделать.
Не работает от слова совсем.
Щас проверю стек.
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123465
наверх
Автор: 0xCB
Дата: 14 марта 2017 10:54
почитал даташит. про стек пишут что тинька13 инитится 0х9f по сбросу, а в меге 8-0
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123466
наверх
Автор: timsa™
Дата: 14 марта 2017 11:03
По дефолту при запуске стек указывает на конец памяти (в симуляторе во всяком случае так). Но я все равно добавил инит - ничего не изменилось, ошибка где то еще.
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123467
наверх
Автор: timsa™
Дата: 14 марта 2017 11:14
В протеусе работает, в студии тоже. А в железе нет :-(
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123468
наверх
Автор: timsa™
Дата: 14 марта 2017 12:01
Выкинул мультиметр, подцепил осциллограф и сразу всё заработало. :-D
Еще закоментил отключение буферов, может оно влияет?
Исходник:
ldi r16, (0<<ADC0D)|(1<<ADC2D)|(1<<ADC3D)|(1<<ADC1D) ; отключаем буфферизацию цифровых входов
out DIDR0, r16
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123469
наверх
Автор: timsa™
Дата: 14 марта 2017 12:47
Ответ - не влияет.
Железка и код изначально были рабочие, просто что-то где то глючило.
0 /0 |
| Поделиться:
Re: помогите найти ошибку tiny13 asm
#123474
наверх
Автор: timsa™
Дата: 14 марта 2017 14:36
Всем спасибо, тему можно закрыть.
0 /0 |
| Поделиться:
Внимание! сейчас Вы не авторизованы и не можете подавать сообщения как зарегистрированный пользователь.
Чтобы авторизоваться, нажмите на эту ссылку (после авторизации вы вернетесь на
эту же страницу)