RS-485 на AVR32

Как известно, в своих новых микроконтроллерных разработках КБ 13 отказалось от старой проверенной АтМеги в пользу гипернанотехнологичных процессоров AVR32.

В процессе работы с этими процессорами, мы столкнулись с различными багами. Что, в принципе, неудивительно при плотном общении с любой «новинкой»…

Один из багов был связан с usart в режиме rs-485. Читать далее

Похожий бред:

Баги с memcpy в AVR32

В процессе игр с атмелевской новинкой at32uc3a натолкнулись на интересное.
При объявлении глобального массива (или структуры) в начале программы (где-нить в районе мэйна — т.е., в итоге, по небольшим адрискам) и последующей попытке с-memcpy-ать в нее что-нибудь, проц ведет себя малость неадекватно.
Либо виснет, либо контроллеры периферии начинают глючить — неправильное чтение сдрама, висы усарта…
Небольшое гугленье показало,что мы не первые с этой проблемой — на электрониксе о таком уже писали:

Ковыряя пример работы с Ethernet ’ом (macb_example.c) для AT32UC3A0512, столкнулся с зависанием программы на функциях memcpy и подобных.
При замене этих функций простыми циклами for – все начинает работать.

И даже описали решение проблемы:

После некоторых изысканий удалось выяснить, что для правильной работы этих функций необходимо указать опцию линкера -march=ucr2
(по-умолчанию было -march=ucr1 ).
В AVR32 Studio эта опция находится:
Project -> Properties -> C/C++Build -> Settings -> Tool Settings -> AVR32/GNU C Linker -> Miscellaneous -> Linker Flags

Мы, правда, просто избавились от глобальных переменных — до чего иначе руки бы, наверное, так и не дошли.

Похожий бред:

USART и частота

Забажил USART в режиме RS485. Непонятненько так забажил — то прерывания выдает, то не выдает, но стабильно забивает выделенный под прием буфер единичками.
Хорошо, что в буфере было сделано циклическое заполнение — до конца дошел, загоняйся с начала, а то программа падала бы без объяснения причин…

Читать далее

Похожий бред:

Сила антипеара

Стоило написать о том, как нас попытались обломить с чипами, как у манагера сразу нашелся заброшенный склад, где завалялось около двухсот микросхем.
На ближайшее время (день?) мы вроде обеспечены…

Похожий бред:

Atmel ввело ограничения на поставку AT32UC3

Пришло письмо от официального дистрибьютора Атмель:

Довожу до Вас, что к сожалению мы не сможем произвести поставку по
счету ******
AT32UC3A0256-ALUT (5 шт.)
Поставщик ввел embargo (экспортные ограничения) на поставку этой
позиции в Россию.
Приношу свои извинения.

Печально.

Похожий бред: