А через час поезд...
вторник, 07 августа 2012
Кто-то любит пирожки, а кто-то - нет.
Из детского сочинения. Такое укурное Оо
А через час поезд...
А через час поезд...
Кто-то любит пирожки, а кто-то - нет.
Хм. Пример проекта на ассемблере побольше. Добавились модули SPI и поверх него протокол работы с акселерометром LIS302DL. И краткий файл регистров периферии STM32F4xx (немного RCC, GPIO, SPI).
Светодиоды индицируют ускорения на отдельных осях, плюс один — нажатие кнопки.
читать дальше
<< Предыдущее Следующее >>
Светодиоды индицируют ускорения на отдельных осях, плюс один — нажатие кнопки.
читать дальше
<< Предыдущее Следующее >>
Кто-то любит пирожки, а кто-то - нет.
Бегающие светодиодики в разные стороны — это круто. Но когда весь код состоит только из ассемблера — это не очень. Поддерживать его становится сложно, да и все дела.
Для примера можно один из модулей предыдущего проекта написать не на ассемблере, а на Си и всё при этом будет работать. (см. ниже button.c).
Только не забывайте, что стандартная библиотека в этом проекте не инициализирована (мы перехватили её функцию инициализации), а значит, память не очищена, глобальные переменные не инициализированы и функции, работающие с кучей, будут работать некорректно.
читать дальше
<< Предыдущее Следующее >>
Для примера можно один из модулей предыдущего проекта написать не на ассемблере, а на Си и всё при этом будет работать. (см. ниже button.c).
Только не забывайте, что стандартная библиотека в этом проекте не инициализирована (мы перехватили её функцию инициализации), а значит, память не очищена, глобальные переменные не инициализированы и функции, работающие с кучей, будут работать некорректно.
читать дальше
<< Предыдущее Следующее >>
понедельник, 06 августа 2012
Кто-то любит пирожки, а кто-то - нет.
Бегающие светодиоды — это круто. Но когда весь код превращается в нечитабельную простыню — нет. К тому же надо бы добавить хоть какую реакцию на внешние события. Хоть кнопку ту же пусть чует, благо это очень просто.
Потому надо каждый проект разбивать на функционально обособленные модули. И не важно будет, на чём оные модули будут написаны =)
Но пока нас интересуют только ассемблерные.
читать дальше
<< Предыдущее Следующее >>
Потому надо каждый проект разбивать на функционально обособленные модули. И не важно будет, на чём оные модули будут написаны =)
Но пока нас интересуют только ассемблерные.
читать дальше
<< Предыдущее Следующее >>
Кто-то любит пирожки, а кто-то - нет.
Проект, моргающий светодиодами — это круто. Но более-менее серьёзный проект без подпрограмм не сотворить.
Потому надо хотя бы преобразовать проект к более приличному виду, то есть вынести процедуры зажигания и гашения светодиодов в подпрограммы.
В принципе, ничего особо нового в этом проекте нет, за исключением операций работы со стеком.
читать дальше
Пример программы: main.s.
<< Предыдущее Следующее >>
Потому надо хотя бы преобразовать проект к более приличному виду, то есть вынести процедуры зажигания и гашения светодиодов в подпрограммы.
В принципе, ничего особо нового в этом проекте нет, за исключением операций работы со стеком.
читать дальше
Пример программы: main.s.
<< Предыдущее Следующее >>
Кто-то любит пирожки, а кто-то - нет.
Пустой код, конечно, хорошо, но он ничего полезного не делает.
Нужно его заставить хотя бы светодиодами поморгать. Алгоритм настройки можно посмотреть в более ранней статье про язык Си, а тут я рассмотрю как энто делать на ассемблере.
Все команды должны перед собой иметь хотя бы один пробел! Иначе команда будет трактоваться как метка, что не здорово.
читать дальше...
Пример кода, моргающего светодиодами: main.s.
<< Предыдущее Следующее >>
Нужно его заставить хотя бы светодиодами поморгать. Алгоритм настройки можно посмотреть в более ранней статье про язык Си, а тут я рассмотрю как энто делать на ассемблере.
Все команды должны перед собой иметь хотя бы один пробел! Иначе команда будет трактоваться как метка, что не здорово.
читать дальше...
Пример кода, моргающего светодиодами: main.s.
<< Предыдущее Следующее >>
Кто-то любит пирожки, а кто-то - нет.
Что необходимо для проекта на ассемблере?
В первую очередь — создать проект обычным образом, как и для Си-проекта. Выбрать контроллер, создать папку, назвать проект, согласиться с добавлением загрузочного кода (startup_xxx.s).
читать дальше...
<< Предыдущее Следующее >>
В первую очередь — создать проект обычным образом, как и для Си-проекта. Выбрать контроллер, создать папку, назвать проект, согласиться с добавлением загрузочного кода (startup_xxx.s).
читать дальше...
<< Предыдущее Следующее >>
пятница, 03 августа 2012
Кто-то любит пирожки, а кто-то - нет.
Второй солнечный день подряд. Я точно в Чупе?Оо
На огороде гороха просто дофига. И, как назло, весь тонкий ещё — не вырос >< Хоть бы до вторника успел хотя бы немного...
На огороде гороха просто дофига. И, как назло, весь тонкий ещё — не вырос >< Хоть бы до вторника успел хотя бы немного...
Кто-то любит пирожки, а кто-то - нет.
Посмотрел тут Kami nomi zo Shiru Sekai, ничего, неплохо. Про дейт симы.


четверг, 02 августа 2012
Кто-то любит пирожки, а кто-то - нет.
Теперь надо, чтоб была какая-то видимость от работы этого агрегата. Например, светодиодики по кругу бегали. То есть моргали.
Их там четыре штуки. На порту D, биты 12-15.
Общая идеология работы с периферией в АРМах такова:
1. Включаем питание соответствующей периферии (то есть тактирование). За это отвечают регистры RCC->AHB1ENR и подобные. Шин там несколько.
2. Настраиваем на тот режим, какой хотим.
3. Активно пользуем.
читать дальше
Готовый пример файла main.c.
<< Предыдущее Следующее >>
Их там четыре штуки. На порту D, биты 12-15.
Общая идеология работы с периферией в АРМах такова:
1. Включаем питание соответствующей периферии (то есть тактирование). За это отвечают регистры RCC->AHB1ENR и подобные. Шин там несколько.
2. Настраиваем на тот режим, какой хотим.
3. Активно пользуем.
читать дальше
Готовый пример файла main.c.
<< Предыдущее Следующее >>
среда, 01 августа 2012
Кто-то любит пирожки, а кто-то - нет.

В кейле создаём новый проект под плату STM32F4Discovery:
1. Project -> New project.
Выбираем папку и называем проект. Сохраняем.
2. Предлагают выбрать микроконтроллер. Окай.
В папочке ST ищем STM32F407VG и выбираем (он на плату вбубенен). Если его нету -- обновите Кейл.
3. Он предложит скопировать файл инициализации. Да, пусть копирует, он нужен.
читать дальше
UPD от 19.04.2013: Интересно, нужен кому-нибудь последовательный мини-курс по си/асму в принципе, в контексте сей платы? Цикл данных заметок не являются в полном смысле обучающим, так как представляет собой конспекты моих попыток разобраться с периферией/ядром контроллера и ассемблером кортексов. Просто на память, чтоб посмотреть самые важные моменты и разного рода грабли, когда это понадобится снова.
UPD от 22.04.2013: могут быть проблемы с драйерами, в частности в Windows 8. чтобы всё установилось, надо в меню выбора режима загрузки (которое вызывается после биоса по F8) отключить проверку цифровой подписи. Возможно, есть иные пути решения проблемы, я не в курсе. В ХР такой проблемы нет точно.
Следующее >>
Кто-то любит пирожки, а кто-то - нет.
Говорю, дофига монеток выпустили первого августа. Ну, не выпустили, а только анонсировали. И десятики, и ппятёрки, и двушки.
Десятики (2 шт.)
Пятёрки (3 шт.)
Двушки (16 шт.)
Десятики (2 шт.)
Пятёрки (3 шт.)
Двушки (16 шт.)
вторник, 31 июля 2012
Кто-то любит пирожки, а кто-то - нет.
Сегодня вспоминали про мамины стихи и я скинул ей на флешку несколько десятков сканов. Вообще жалко, когда контору подожгли несколько лет назад, большинство стихов сгорело там.
про туалет
про катаклизмы
про выборы 1996 года
про туалет
про катаклизмы
про выборы 1996 года
понедельник, 30 июля 2012
Кто-то любит пирожки, а кто-то - нет.
Допилили они робота и продают почти за полтора миллиона долларов =)
Хотя как по мне, медленноват... Но уже неплохо:3
Хотя как по мне, медленноват... Но уже неплохо:3
Кто-то любит пирожки, а кто-то - нет.
Гроза начинается~
А Центробанк с монетками затих. Уж месяц ничего нового не анонсировал .з.
А Центробанк с монетками затих. Уж месяц ничего нового не анонсировал .з.
Кто-то любит пирожки, а кто-то - нет.
Имел дело с оными приборчиками.
XBee Wi-Fi модуль. Поддерживает 802.11b/g/n на скоростях до 65 МБит/с. Шифрование только WPA и WPA2. Ну и без шифрования. WEP не поддерживает ни в коем разе.
Подключается по UART (до 921 кБит/сек) и по SPI (до 3.5 МБит/сек).
Ну и в плюшках имеет несколько GPIO (входы или выходы), и пару каналов АЦП.
Разъём антенны выведен прямо на модуль, распиновка стандартная для XBee.
IP-адреса могут быть как статические, так и настраиваться с помощью DHCP-сервера. Протокол поддерживается как UDP, так и TCP.
Питание модуля: 3.3 В. Подключение достаточно типичное. Из особенностей — на линию питания надо посадить гигантские кондёры (свыше 500 мкФ). Потому что при запуске иногда бывают пики потребления тока чуть ли не до ампера. И без соответствующих конденсаторов это дело, естественно, питание просаживает до перезагрузки всей платы.
Модуль может подключаться к точке доступа или же к одноранговой сети (Ad-Hoc), правда, без защиты. Причём создавать одноранговую сеть он тоже может. А вот точку доступа уже фиг, он так не умеет.
читать дальше
XBee Wi-Fi модуль. Поддерживает 802.11b/g/n на скоростях до 65 МБит/с. Шифрование только WPA и WPA2. Ну и без шифрования. WEP не поддерживает ни в коем разе.
Подключается по UART (до 921 кБит/сек) и по SPI (до 3.5 МБит/сек).
Ну и в плюшках имеет несколько GPIO (входы или выходы), и пару каналов АЦП.
Разъём антенны выведен прямо на модуль, распиновка стандартная для XBee.
IP-адреса могут быть как статические, так и настраиваться с помощью DHCP-сервера. Протокол поддерживается как UDP, так и TCP.
Питание модуля: 3.3 В. Подключение достаточно типичное. Из особенностей — на линию питания надо посадить гигантские кондёры (свыше 500 мкФ). Потому что при запуске иногда бывают пики потребления тока чуть ли не до ампера. И без соответствующих конденсаторов это дело, естественно, питание просаживает до перезагрузки всей платы.
Модуль может подключаться к точке доступа или же к одноранговой сети (Ad-Hoc), правда, без защиты. Причём создавать одноранговую сеть он тоже может. А вот точку доступа уже фиг, он так не умеет.
читать дальше
четверг, 26 июля 2012
Кто-то любит пирожки, а кто-то - нет.
Вай-фай почти домулча, остались только всякие мелочи.
Вчера в электричке во Мге встретил Каору Оо
Вчера в электричке во Мге встретил Каору Оо
пятница, 20 июля 2012
Кто-то любит пирожки, а кто-то - нет.
Созрела красная сморода, черника, малина, чёрная сморода... Вишни уже краснеть начинают.
Грибы, по слухам, пошли.
Электричка опять сволочь. В прошлый раз я подошёл к платформе и опаздывал на 1 минуту, так она пришла вовремя. А сегодня я пришёл заранее на 10 минут, так она ещё на 10 с лишним минут опоздала .з.
И наконец-то солнечный тёплый день. Ходил в Резонит за платами, видел на перекрёстке несколько перезагорелых (ну как Любины подгорелые печеньки) девушек, от чего они выглядели достаточно страшно (хотя если б не загар, было б нормально). Накой так загорать сильно, если не идёт, никак не пойму ><
Забрал вкладыш к диплому -- теперь можно отсканить всё=) Сегодня (по канону же) был последний день, дальше уже сентябрь был (раньше не дадут уже).
Остался от универа пропуск. Почему-то про него все забыли, так что я по нему сегодня за вкладышем ходил. Система ж не работает, я не знаю, лочили его или нет и есть ли там вообще такая фича. Он в ИТМО как студенческий работает: показал и иди. Так что хорошо.
Досмотрел вчера Камичю. Пара серий есть совсем бредовых, но в целом неплохо. Даже няша там нашлась весьма интересная, для косплея как раз.
На работе покрутил модуль вай-фая, прочитал пока по городу ходил на него все доки. Теперь надо написать код, чтоб по вайфаю работало устройство.
Хотел что-то написать, но так и не вспомнил из-за чего начал пост .з.
Грибы, по слухам, пошли.
Электричка опять сволочь. В прошлый раз я подошёл к платформе и опаздывал на 1 минуту, так она пришла вовремя. А сегодня я пришёл заранее на 10 минут, так она ещё на 10 с лишним минут опоздала .з.
И наконец-то солнечный тёплый день. Ходил в Резонит за платами, видел на перекрёстке несколько перезагорелых (ну как Любины подгорелые печеньки) девушек, от чего они выглядели достаточно страшно (хотя если б не загар, было б нормально). Накой так загорать сильно, если не идёт, никак не пойму ><
Забрал вкладыш к диплому -- теперь можно отсканить всё=) Сегодня (по канону же) был последний день, дальше уже сентябрь был (раньше не дадут уже).
Остался от универа пропуск. Почему-то про него все забыли, так что я по нему сегодня за вкладышем ходил. Система ж не работает, я не знаю, лочили его или нет и есть ли там вообще такая фича. Он в ИТМО как студенческий работает: показал и иди. Так что хорошо.
Досмотрел вчера Камичю. Пара серий есть совсем бредовых, но в целом неплохо. Даже няша там нашлась весьма интересная, для косплея как раз.
На работе покрутил модуль вай-фая, прочитал пока по городу ходил на него все доки. Теперь надо написать код, чтоб по вайфаю работало устройство.
Хотел что-то написать, но так и не вспомнил из-за чего начал пост .з.
четверг, 19 июля 2012
Кто-то любит пирожки, а кто-то - нет.
вторник, 17 июля 2012
Кто-то любит пирожки, а кто-то - нет.
На радио играет песня какая-то со словами:
"И в лед превращаются слезы,
Погода сегодня плюс два."
Ну ё-моё >< Тётенька, вы были когда-нибудь на улице в холодную погоду? Или вы живёте на каких-то тропических островах, где снега нет? .з. Даже вода замерзает при меньших температурах, а она про слёзы (жидкость с содержаниями солей обычно при более низких температурах мёрзнет, чем чистая).
Кстати, ради интереса погуглил температуру замерзания. Опять поразился отсутствию интеллекта посетителей сайта Ответы@маил.ру (хотя я и заранее не ждал ничего хорошего):
В: "при какой температуре. замерзают слёзы?"
О: "0 градусов))) физику что ли не учил?)))))))))))" Ага, как и ты.
О: "При 0 градусов...у покойника."
О: "Они могут замерзнуть при любой температуре и привратиться в ледяное сердце...."
О: "слезы не змарезают"
О: "когда от пожара остается горстка пепла и желание доходит до степени полного пофигизма..."
Люди, откуда вы такие взялись? тт Пять ответов, ни одного по теме, три неправильных, два непонятно о чём.
"И в лед превращаются слезы,
Погода сегодня плюс два."
Ну ё-моё >< Тётенька, вы были когда-нибудь на улице в холодную погоду? Или вы живёте на каких-то тропических островах, где снега нет? .з. Даже вода замерзает при меньших температурах, а она про слёзы (жидкость с содержаниями солей обычно при более низких температурах мёрзнет, чем чистая).
Кстати, ради интереса погуглил температуру замерзания. Опять поразился отсутствию интеллекта посетителей сайта Ответы@маил.ру (хотя я и заранее не ждал ничего хорошего):
В: "при какой температуре. замерзают слёзы?"
О: "0 градусов))) физику что ли не учил?)))))))))))" Ага, как и ты.
О: "При 0 градусов...у покойника."
О: "Они могут замерзнуть при любой температуре и привратиться в ледяное сердце...."
О: "слезы не змарезают"
О: "когда от пожара остается горстка пепла и желание доходит до степени полного пофигизма..."
Люди, откуда вы такие взялись? тт Пять ответов, ни одного по теме, три неправильных, два непонятно о чём.