masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Categories:

Бег по граблям

(Сначала сделал fuse чтоб кварц работал и на настоящей своей частоте в 20 МГц)

Собственно UART - невеликий и не особо ужастный - спасибо di_halt за хорошую статью...

Только у меня компилятор - gcc (не хочу собирать чем-то отдельным, потом и для stm и для всего можно будет в некоторой степени переиспользовать), только кристалл - Atmega168, и провод UART - ёк, как оказалось!

Итого - другой ассемблер, другие имена портов и бит, порт в out не лезет, еле-еле собралось.
Собрался и молчит. Методом вдумчивого чтения обнаружил пропущенные строки. Вставил - не собирается.

"Error: invalid operands (*ABS* and *UND* sections) for `<<'"

Вот совершенно неочевидно с наскоку, что такая ошибка означает, что в строке
LDI 	R16, (1<<RXEN)|(1<<TXEN)|(1<<RXCIE)|(1<<TXCIE)|(0<<UDRIE)

ассемблеру неизвестно было, что такое RXEN (а так же TXEN и так далее), а нужно RXEN0, TXEN0 и т.д.

Собрал - выводит EE и всё... потом нашёл, что по запарке вместо RJMP LOOP оставил NOP - а там ниже как раз функция вывола - она ещё раз и выводит... напоследок.

Добавил чтение и залип на том, что терминал ничего не передаёт контроллеру. Попробовал сделать тупо loop как раньше - а нету! Оказывается, выход не выход, а какая-то фигня, зато я фигню подтягивал не к плюсу, оказывается, а к настоящему выводу - то-то у меня тогда получилось. Перекоммутирую.

В процессе пару раз завесил usb-uart, переполюснул usbasp и несколько раз матюгнулся.

Подолбив по клавиатуре и узрев "E0E0E9E9E9EEEuEuEuE8E9E9E0E" иду праздновать в бар!

Завтра можно понимать и переосмысливать.

(А вот RGB-лента, которую я купил, оказалась нифига не цифровая, значит и светодиодик характерный, по которому я её распознал, тоже тупой с шансами).
Tags: КомпьютерноеЖелезо, НаконецПостроили, ФиксикиПокусали, ХочетсяСтранного
Subscribe

  • 3D в La Scala

    Это вот про такую картинку - где сзади стенки сходятся и зажимают треугольный рассекатель. И вот ещё про что.…

  • От субботы до субботы!

    Шкафчики красиво подвесил - в точности в той конфигурации, как они висели на прошлой их (не нашей!) кухне. Обнаружил небольшой уклон вбок (заметную…

  • (no subject)

    В общем, загад (вот гад!) не бывает богат. Из запланированного сделал абсолютный минимум. Эпиграфом субботы был анекдот про лягушку, ходившую по…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments