|
EasyMCU 1.0.0
Утилита для прошивки МК К1946ВМ014 по протоколу STK500v1
|
Утилита командной строки для обновления ПО микроконтроллеров с optiboot. Подробнее...
#include <iostream>#include <string>#include <vector>#include <cstring>#include <algorithm>#include <iomanip>#include "../lib/serialib.h"#include "stk500v1.h"Классы | |
| struct | McuInfo |
| Параметры конкретного микроконтроллера. Дополнить по мере расширения, но можно без флага -m. Подробнее... | |
Макросы | |
| #define | APP_NAME "easymcu" |
| #define | APP_VERSION "dev-build" |
Функции | |
| static bool | findMcu (const std::string &name, McuInfo &info) |
| void | printVersion () |
| static void | printHelp (const char *progName) |
| static bool | checkSignature (STK500v1 &loader, const McuInfo *mcu) |
| int | main (int argc, char *argv[]) |
Переменные | |
| static const McuInfo | kKnownMcu [] |
| Таблица известных микроконтроллеров | |
| static const size_t | kKnownMcuCount = sizeof(kKnownMcu) / sizeof(kKnownMcu[0]) |
Утилита командной строки для обновления ПО микроконтроллеров с optiboot.
Программа поддерживает команды:
| #define APP_NAME "easymcu" |
| #define APP_VERSION "dev-build" |
Проверка сигнатуры микроконтроллера
|
static |
Поиск микроконтроллера
| [in] | name | имя из параметра –mcu |
| [out] | info | заполняется при успешном поиске |
| int main | ( | int | argc, |
| char * | argv[] ) |
Основной рабочий цикл
|
static |
Вывод короткой справки
| void printVersion | ( | ) |
Вывод версии
|
static |
Таблица известных микроконтроллеров