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

  • (no subject)

    Лазерный рефлектометр (виброрефлектометр) - почти что священный Грааль (SpellChecker подсказывает "грабель", ну да, пусть будет "свяженный Грабель")…

  • Охота пше* неволи

    Взял фанерины на боковины - а они кривые, две вообще расслоились (о чём я благополучно позабыл). Купил, разрезал, взгромоздил на велик и еле…

  • (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