Цитата(kosyak© @ Sep 4 2012, 06:41)

Вот потому я и не выложил свой вариант - он не подходит для RTOS. Тут правильным решением будет либо реализация на уарте либо на таймере...
Уартов всего 2
1й на внешний интерфейс
2й зарезервирован... (придется видимо разконсервировать)
а в будущем видать программную эмуляцию уарт делать придется ))
либо при передаче байта запраещать глобально прерывания...
вообще в проекте использую ds2784 (измеритель емкости аккумуляторов + протектор)...
есть в принципе еще решение - поставить преобразователь 1Wire<->i2c (ds2483)
но очень хотелось бы избавиться от лишнего корпуса....
Цитата(VAI @ Sep 4 2012, 08:28)

Мой подходит и для RTOS и без неё. Я использую кейловскую
https://www.keil.com/demo/eval/rtx.htm. Они заточили исходники под CMSIS и раздают бесплатно:
Прикладываю немного кастрированные файлы из рабочего проекта на STM32F205. Внутри архива есть редми.
В MSP430 я не использовал RTOS, а просто в прерывании по таймеру запускал преобразование.
Часть данных вместо int обозвано long (в часности измеренная температура). Эти данные могут передаваться из прибора наружу, поэтому, для описания таких данных я использую независящие от разрядности процессора типы.
Для ARM, Cortex - размерность int и long одинакова, поэтому ему пофигу.
При инициализации железа использую StdPeriph_Lib, а в прерываниях, для скорости, заменяю прямым обращением.
БЛАГОДАРЮ....
КАК РАЗ УСПЕЮ ПОДГОТОВИТЬ ПРОГРАММУ ПЕРЕД ПРИХОДОМ ОТЛАДКИ...