Archive

Archive for the ‘С++’ Category

4. Регистры для резервного копирования (BKP)

11.09.2011 3 comments

4.1 Введение в BKP

Резервные регистры – это 10 16-битных регистров в устройствах с низкой и средней емкостью или 42 регистра в устройствах с высокой емкостью. Соответственно, резервные регистры могут хранить в себе 20 или 84 байта данных соответственно.

Эти регистры расположены в резервном домене (backup domain), который запитывается от выхода VBAT, в случае отключения питания на VDD. Эти регистры не сбрасываются ни после выхода контроллера из режима ожидания, ни после сброса.

В дополнение ко своей основной функции, резервные регистры служат для обнаружения сигнала сброса и для калибровки часов реального времени.

После сброса доступ к регистрам заблокирован и резервный домен закрыт от возможной паразитной записи. Для разблокировки доступа к регистрам необходимо произвести следующие действия:

  1. Включить тактирование интерфейсов питания и резервного копирования за счет устанвки битов PWREN и BKPEN в регистре RCC_APB1ENR.
  2. Установить бит DBP в регистре управления питанием PWR_CR для разблокировки доступа к резервным регистрам и часам реального времени.

Read more…

Глава 3. Управление питанием

04.07.2011 2 comments

3.1 Источники питания

Для нормальной работы контроллеру необходимо от 2.0 до 3.6 вольт (VDD). Встроенный регулятор обеспечивает 1.8 V для питания ядра.

Часы реального времени (RTC) и регистры для резервного сохранения информации могут быть отдельно запитаны от VBAT, когда питание на  VDDотключено.

Рис. 1 Схема питания

Рис. 1 Схема питания

Read more…

Hello World для MSP430G2211

04.05.2011 3 comments

ллПродолжим знакомство с контроллерами от Texas Instruments MSP430G2211. В LaunchPad’е этот контроллер находится в запечатанном пакете. Не будем пока портить уже запрограммированный второй MSP430.

Поменяли их? Хорошо. И да начнется программирование!

Первое, что нужно сделать – скачать Code Composer Studio 4 отсюда. На выбор есть 2 варианта:

  • Download latest production DVD image. Это образ DVD диска, который можно получить, купив CCS (да, это платный продукт). Скачанный CCS будет поддерживать следующие типы контроллеров: ARM, C28x, C54x, C55x, C6000, DaVinci, MSP430, Stellaris, TMS470, TMS570, Sitara and OMAP. А размер образа – 1.1 ГБ. Триальная версия проработает 30 дней.
  • Download latest production MSP430/C28x code size limited image. Это урезанный CCS. Он может работать только с  MSP430 или C28x. Эта версия работает без ограничений по времени. Есть ограничение на размер кода: для   MSP430 – 16 килобайт, для C28x – 32 килобайта. К тому же скачивать всего 360 ГБ.

Read more…

Qt vs. Printf

25.02.2011 2 comments

Нету в Qt функции printf. А если и есть, то не надо её использовать, ведь чуваки из фирмы Nokia сделали кучу своих собственных Qt-шных функций. И не надо в Qt под консоль прогать: экранные формы куда интересней. К тому же программа получается не на много длиннее. Вот:


#include
int main(int argc, char **argv)
{
QApplication a(argc, argv);
QLabel l("Hello, world!!!");
l.show();
return a.exec();

}

Categories: Кодинг, С++, Qt

Qt. Первый проект с классами.

24.11.2010 3 comments

Итак, сегодня я расскажу о классах в Qt. И мы напишем первую программу с использованием классов.

Создадим  новый проект. Файл -> Новый файл или проект -> Проект Qt C++ – GUI приложение Qt. Назовём его firstProject и укажем желаемое размещение.


Назовём класс – CMyFirstDialog, базовый класс путь будет QDialog, а заголовочный файл и файл исходников класса будут называться MyFirstDialog.h и MyFirstDialog.cpp соответственно. Не забудьте убрать галочку напротив “Создать форму” – QtDesigner кошмарно мусорит при создании кода.

Исходники прилагаются.

Read more…

С++. Немного полезностей.

02.11.2010 Leave a comment

1.  Стандартные символьные константы:

Конец строки NL(LF) \n
Горизонтальная табуляция HT \t
Вертикальная табуляция VT \v
Возврат BS \b
Возврат каретки CR \r
Перевод формата FF \f
Сигнал BEL \a
Обратная дробная черта \ \\
Знак вопроса ? \?
Одиночная кавычка \’
Двойная кавычка \”
Нулевой символ NUL
Восьмеричное число ooo \ooo
Шестнадцатеричное число hhh \xhhh

Read more…

ЧМ: Аппроксимация таблично заданной функции методом кубического сплайна

11.10.2009 1 comment

Наконец-то я закончил эту программу. Как и предыдущая работа, она написана с использованием потоков и динамичеких массивов в консольном режиме. Входные данныей программы – таблица значений некоторой неизвестной функции. После отработки программы на экране появятся уравнения кубических сплайнов. Пример построения – внизу страницы.

Теория по теме:

Read more…