Бумажные книжки на халяву
Московские библиотеки раздают списанные книжки.
Новость
Немного подробностей, как добыть книгу
КПДВ:

Читать дальше
Новость
Немного подробностей, как добыть книгу
КПДВ:

Читать дальше
Преодолевая пределы. Часть третья. Библиотеки в IAR.
Во второй части я предложил способ формирования ресурсов в среде IAR. Но не всегда достаточно выделения только ресурсов. Порой объем кода, требуемого для реализации сложного алгоритма, составляет десятки килобайт и выделить ресурсы данных при этом либо не представляется возможным, либо не дает желаемого результата. Не плохим выходом можно считать формирование «ресурсов кода».
Первая приходящая на ум идея — виртуальная машина, к сожалению, имеет больше минусов: создание самой ВМ, компилятора к ней, необходимость тщательной отладки, ну и естественно низкая скорость выполнения.
Гораздо интереснее выглядит вторая идея – библиотеки кода. Что если создать некое подобие *.dll/*.so файлов? Естественно на динамическую загрузку в полной мере я не претендую. Но реализовать аналог ROM с собственным API нам вполне по силам.
Про экспериментальную версию формирования библиотек кода, по аналогии с ресурсами, я вам расскажу в данной статье.
Читать дальше
Первая приходящая на ум идея — виртуальная машина, к сожалению, имеет больше минусов: создание самой ВМ, компилятора к ней, необходимость тщательной отладки, ну и естественно низкая скорость выполнения.
Гораздо интереснее выглядит вторая идея – библиотеки кода. Что если создать некое подобие *.dll/*.so файлов? Естественно на динамическую загрузку в полной мере я не претендую. Но реализовать аналог ROM с собственным API нам вполне по силам.
Про экспериментальную версию формирования библиотек кода, по аналогии с ресурсами, я вам расскажу в данной статье.
Читать дальше
MSP430GXXXX timerA UART v1.1
В процессе использования своего софтового UART'a для MSP430 я обнаружил в нем баг — огромное время переключения с приема на передачу. Это было вызвано непродуманной инициализацией регистра совпадения таймера в функции UART_SetTxMode(). В версии 1.1 это поправлено.
Кроме того, добавлена функция UART_DefaultTimerConfig(), выполняющая настройку тактирования таймера для его использования с UART'ом. Внимание — параметры конденсатора кварца выставляются для того экземпляра, который идет с LaunchPad'ом.
В аттаче лежит демонстрационный проект для IAR.
Кроме того, добавлена функция UART_DefaultTimerConfig(), выполняющая настройку тактирования таймера для его использования с UART'ом. Внимание — параметры конденсатора кварца выставляются для того экземпляра, который идет с LaunchPad'ом.
В аттаче лежит демонстрационный проект для IAR.
Насущный вопрос об Eagle
Здесь я опишу маленькую хитрость, которая встает часто перед пользователями орла, но я не нашел освещения ни в одной статье.
Итак, создаем компонент, у которого число пинов на схеме и в жизни отличается.
Передо мной встала задача сделать компонент VIPer22a в DIP8, у которого аж 4 ноги DRAIN и 2 SOURCE, итого на схематике нам надо всего 4 вывода. Не рисовать же все 4 на схеме и втупую подключать друг к другу.
Или есть у нас микруха, и нам не хочется, чтобы ноги питания висели на схематике, а автоматом подключились на этапе разводки?
Или у нас есть NC пины, которые не должны мозолить глаза.
Вуаля, решение найдено путем курения родных библиотек и действий по аналогии.
Читать дальше
Итак, создаем компонент, у которого число пинов на схеме и в жизни отличается.
Передо мной встала задача сделать компонент VIPer22a в DIP8, у которого аж 4 ноги DRAIN и 2 SOURCE, итого на схематике нам надо всего 4 вывода. Не рисовать же все 4 на схеме и втупую подключать друг к другу.
Или есть у нас микруха, и нам не хочется, чтобы ноги питания висели на схематике, а автоматом подключились на этапе разводки?
Или у нас есть NC пины, которые не должны мозолить глаза.
Вуаля, решение найдено путем курения родных библиотек и действий по аналогии.
Читать дальше
- +1
- 26 июня 2011, 04:37
- red_bobcat
- 22