Archive for the ‘Новости’ Category.

scmRTOS for STM8, IAR port

Нашёл время на продолжение разработки scmRTOS.

Порт STM8/IAR добавлен в репозиторий в ветку scmRTOS pre-v4.00. Оттуда можно вытащить архив примеров scmRTOS для порта STM8/IAR. Каталоги scmRTOS/Common, scmRTOS/Extensions и scmRTOS/STM8 в архиве примеров пусты, необходимо загрузить архивы ядра scmRTOS pre-v4.00, расширений ядра и порта STM8/IAR, распаковать их в соответствующие каталоги.

»»» Подробнее про порт scmRTOS для микроконтроллеров STM8

Щось мене хакнуло

Ну не мене хакнуло, а сайт. Але, враховуючи те, що я потихеньку стаю кіборгом, мені теж було трохи «нездорово».

Вчора.
Я якраз збирався відповісти на коментар і тут раптом сайт підвис.
Потім з’ясувалося, що не зовсім завис, а просто затримки виводу сторінки хвилинами міряються.
Виявилося, у php-файли тем WordPress подописувано по кілька кілобайт якихось дурниць. Після вирізання цих дурниць все запрацювало.

Судячи з часу модифікації файлів тем, відбулося це через малий час по тому, як я оновив один з плугінів.
«Після» — не означає «з причини», тому сам плугін не називаю. Треба ще розбиратися.
Але поки-що я його вимкнув 🙂

scmRTOS for STM8

Выкладываю первую черновую версию порта scmRTOS для микроконтроллеров STM8 и компилятора IAR.
Порт основано на scmRTOS ветки pre-v400.

Ограничения этой версии порта:

  • Не поддерживается LARGE модель данных.
  • Не реализовано переключение контекста программно инициированным прерыванием.
  • Не реализовано переключение прерываний на отдльный стек.

В комплекте идут примеры 1-EventFlag и 4-Debug.
Примеры собирались компилятором IAR версии 1.30, проверялись на плате STM8S-DISCOVERY (STM8S105C6).

Файлы iostm*.h от IAR конфликтуют с файлом stm8s.h от STMicroelectronics, примеры сделаны под IAR-овские include-файлы.
Порт scmRTOS (содержимое каталога scmRTOS/STM8) не зависит от этих файлов, всё необхимое ему передаётся в виде макросов в файле scmRTOS_TARGET_CFG.h.
Позже, по-видимому, в отдельном #include-файле будет дописано недостающее для применения stm8s.h и примеры переписаны под стандартную библиотеку от STMicro.

Пример 1-EventFlag основан на примере для AVR/GCC порта, можно пользоваться описанием этого примера использования scmRTOS.
При оптимизации максимального уровня на скорость пример 4-Debug работает неправильно. В чём причина — пока не разбирался.


Дополнение от 8.11.2011: порт STM8/IAR добавлен в репозиторий scmRTOS.

Attached Files:

Отмазка

Про свою «ленивую занятость» я уже писал.

Мне про многое хочется тут написать, но каждый раз как подумаю о переводах…
Поэтому я решил разделить работу на меньшие кусочки, за которые не так страшно браться — писать и выкладывать сначала на украинском, а потом подтягивать остальные варианты.

При наличии в очереди нескольких не переведённых публикаций первыми будут переводиться те, на которые есть хоть какая-то реакция в комментариях. Думаю, что по фрагментам кода или каким-то другим признакам вы сможете решить, стоит ли «голосовать» за перевод. Да и переводчик google никто не отменял. Пусть переводы и не наилучшие, но всё же по ним если и не до конца понять текст, то решить, нужен ли «авторский» перевод — можно.

Впрочем, задавать вопросы или делать замечания в комментариях можно и на русском…

Олімпіада з програмування мікроконтролерів.

Кілька годин тому закінчилася чергова олімпіада для студентів, засновником, організатором та спонсором якої є фірма «Open System». Вже три роки, як вона проводиться не в Хмельницькому, а в Києві, на базі Кафедри конструювання електронно-обчислювальної апаратури ФЕЛ КПІ.

Цього року олімпіада пройшла дещо спокійніше, ніж минулого та позаминулого.
З одного боку — завдань було менше і вони були простіші. Більшість задач були прийняті з першого разу, що зменшило об’єм роботи «командам» журі. Я навіть боявся, що виникнуть проблеми у верхній частині турнірної таблиців зв’язку з тим, що багато команд розв’яжуть всі задачі. Але тут спрацювали додаткові бали за мінімальний розмір коду, які у кожної з команд автоматично вийшли різними і переможці розсортувалися чітко і без питань.
З іншого боку — набагато менше учасників прийшло на апеляцію. Хоча, як і в минулі роки, апеляції були практично лише в стилі «ми старалися і нам було важко, тому…» та «чому сервер не прийняв наш останній розв’язок, який ми спробували послати вже після того, як сервер перестав приймати розв’язки», все пройшло значно спокійніше.

А родзинкою цьогорічної олімпіади було додаткове змагання «танків-роботів», на якому танки мали знайти за допомогою «міношукача» монети в одну гривню серед приклеєних до столів 10- та 25- копійчаних монет.
Сподіваюся, найближчим часом організатори викладуть відеозаписи.

На мій погляд, найкраще їздив танк команди, яка не потрапила в призові місця через випадковість, підсилену кубковою системою конкурсу. Вони «вилетіли» у чверть-фіналі. Журі оперативно порадилося і додало номінацію «приз глядацьких симпатій» (і це було підтримано бурхливими оплесками глядачів).

Я отримав танк одночасно з командами на початку березня. Але (тут викреслено купу відмазок на зразок «робота», «сім’я-діти», «інші проекти, та ж scmRTOS, свіжа версія якої на підході») я вже давно не студент, тому не вистачило мені не останньої ночі, а останніх тижнів так двох :-). Відповідно, мені нічого було показати — особливо на фоні найкращого танка.

Ще раз всіх вітаю і всім дякую.

Наконец-то!

Наконец-то я нашёл время для перевода описания примера «1-EventFlag» scmRTOS на русский и английский языки. Объяснение основано на avr-gcc (WinAVR) порте для микроконтроллеров AVR, но может быть полезным для понимания работы любого порта scmRTOS.

Заодно немного причесал текст, добавил обозначения на осциллограммы. Надеюсь, что стало лучше.

database fault

После сбоя базы данных оказалось, что последние сообщения про dlportio/32 для WindowsXP/32, Windows7/32 и про dlportio/64 для WindowsXP/64, Windows7/64 таки пропали.
Будет восстановлено из черновиков, кешей, …

upd: Благодаря наличию черновиков и кешированию страниц в google всё восстановилось с исходными датами.

Новая страница AVReAl

Наконец-то я начал делать новую страницу для avreal. Ну не только для него, но для него в первую очередь, а там уж посмотрим.

Прошу потерпеть появляющиеся и исчезающие тестовые страницы и прочие неудобства.

[flagcounter image]