План на курса

C Основни типове данни

    Целочислени типове Типове с плаваща запетая Указатели (аритметика на указател, премахване на указател) Масиви Връзката между масиви и указатели Enums

Programming конструкции

    оператори if - else превключват оператори while цикли и do - while цикли за цикли goto оператори Функции в C Прототипи на функции Разбиране на механизма за повикване чрез стойност на C за предаване на аргументи Внедряване на функции Извикване на функции Използване на указатели за предаване на стойности по референция Предаване на масиви към функции Разбиране на върнатата стойност на C механизъм Използване на указатели за връщане на стойности по референция

Структури на данни

    Дефиниране на структури от данни Access Създаване и манипулиране на елементите на структура от данни Указатели към структури от данни Операторът стрелка (->) Използване на указател за преминаване през масив от структури от данни

Теми за напреднали

    Указатели към указатели Функционални указатели Константни и статични ключови думи - техните значения и употреби Кастове и кастинг  Използване на void * указатели Структури от данни, съдържащи указатели към структури от данни Структури от данни, съдържащи указатели на функции Функционални указатели и управлявано от таблица програмиране Битови полета в структури от данни Обединения Използване на масиви за имплементиране кръгови буфери и стекове Модули като структури от данни и интерфейси Динамични структури от данни и тяхното използване Единично свързани списъци Двойно свързани списъци

Преглед на стандартната библиотека C

    putc, putchar, getc, getchar printf, scanf Функции за манипулиране на низове (strcpy, strcat, ...) Теми, ориентирани към вградена система Настройване на адреси на портове Дефиниране на битово ориентирани структури от данни Специфични функции на компилатора #pragmas Не ANSII C разширения Accessинг и манипулиране регистри на специални функции Внедряване на манипулатори на прекъсвания Извикване на асемблен код от C Извикване на C от асемблен код
Линкери и линкер скриптове
  • Разбиране на библиотеките на целевите периферни устройства и тяхното използване
  • Внедряване на собствени библиотеки на устройства
  • Таймери и тяхното използване Хардуерни таймери
  • Софтуерни таймери
  • Основи на програмирането, управлявано от събития
  • Порт I/O - мигащи светодиоди Софтуерни забавяния Сканиране на клавиатурата Основно RS232 Основно събиране на данни и интерфейс на сензора Работа с EEPROM (на чип и SPI/I2C)

    Изисквания

    Нито един

     14 Hours

    Брой участници



    Цена за участник

    Oтзиви от потребители (6)

    Свързани Kурсове

    Agile and TDD with C

    21 Hours

    Combined C/C++, JAVA and Web Application Security

    28 Hours

    Advanced Java Security

    21 Hours

    Combined JAVA, PHP and Web Application Security

    28 Hours

    Standard Java Security

    14 Hours

    Java and Web Application Security

    21 Hours

    Advanced Java, JEE and Web Application Security

    28 Hours

    Свързани Kатегории