Project

General

Profile

1) Windows » History » Version 6

« Previous - Version 6/20 (diff) - Next » - Current version
krufter_multiclet, 07/09/2013 05:36 PM


1) Windows

В Windows на данный момент существует три варианта сборки проекта:

1) С помощью PSPad из SDK

2) Драйвером mc-lcc

3) Последовательным вызовом
Для Си файла: mc-mcpp, mc-rcc, mc-as
Для asm файла: mc-as
И затем для всех используемых файлов с полученным после mc-as расширением *.o вызываем mc-ld и получаем image.bin (образ памяти)

Далее можем загрузить образ памяти командой mc-ploader image.bin

Рассмотрим первый способ сборки проекта подробнее

1) Запускаем PSPad из установленного SDK

2) Выбираем Проекты -> Новый проект

3) Проекты -> Открыть файл из папки, выбираем необходимые для проекта файлы

4) Проекты -> Добавить все открытые файлы

5) Файл -> Компилировать, вводим имя проекта и получаем в папке out образ памяти image.bin

Рассмотрим второй способ сборки проекта

Запись команды в одну строку:

mc-lcc -v -target=mcp/win32 -Wp-IC:\MultiClet\SDK\include\MCp0411100101  -Wa--arch=MCp0411100101 
-Wa-IC:\MultiClet\SDK\MCp0411100101" -Wa-g -Wl-M -Wl-LC:\MultiClet\SDK\lib\MCp0411100101 
-Wl-lmath -Wl-luart -Wl-li2cmaster -Wl-li2cslave -Wl-lwdt -Wl-lpwm -Wl-lspi -Wl-leth
-o out/image.bin C:\MultiClet\SDK\lib\MCp0411100101\crt0.o uart_ex1.c

Разберём строчку подробно:

mc-lcc - вызов драйвера lcc

-target=mcp/win32 - указываем для какой ОС собирается проект(mcp - для Linux, mcp/win32 - для Windows)

-Wp-I C:\MultiClet\SDK\include\MCp0411100101 - расположение подключаемых файлов библиотек(.h) и констант (.inc)

-Wa--arch=MCp0411100101 - указываем процессор для которого создаётся проект

-Wl-L C:\MultiClet\SDK\lib\MCp0411100101 - расположение библиотек

-Wl-lmath -Wl-luart ... - библиотеки, которые хотим подключить (подключение всех не увеличит образ памяти,
если функции библиотеки не используются в программе)

-o out/image.bin - расположение образа памяти

C:\MultiClet\SDK\lib\MCp0411100101\crt0.o - подключение библиотеки crt0.o - необходимо для всех файлов на Си,
а также файлов на asm, использующих стек или встроенный первичный обработчик прерываний.

uart_ex1.c - имя файла с программой (имена файлов Си и asm для проекта записываются через пробел)