Полный цикл сборки » History » Version 10
Version 9 (krufter_multiclet, 07/09/2013 01:33 PM) → Version 10/22 (krufter_multiclet, 07/09/2013 01:34 PM)
h1. Полный цикл сборки
h3. Сборка проекта осуществляется следующими способами:
1) Драйвером mc-lcc
2) Последовательным вызовом
Для Си файла: mc-mcpp, mc-rcc, mc-as
Для asm файла: mc-as
И затем для всех используемых файлов с полученным после mc-as расширением *.o вызываем mc-ld и получаем image.bin (образ памяти)
Далее можем загрузить образ памяти командой mc-ploader image.bin
h2. Рассмотрим первый способ сборки проекта подробнее(команда в одну строку с подключением библиотек)
<pre>
mc-lcc -v -target=mcp -Wp-I/usr/local/include/Multiclet/MCp0411100101/ -Wa--arch=MCp0411100101
-Wl-L/usr/local/lib/Multiclet/MCp0411100101/ -Wl-lmath -Wl-luart -Wl-li2cmaster -Wl-li2cslave
-Wl-lwdt -Wl-lpwm -Wl-lspi -Wl-leth -o out/image.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o uart_ex1.c
</pre>
Разберём строчку поподробнее:
mc-lcc - вызов драйвера lcc
-target=mcp - указываем для какой ОС собирается проект(mcp/win32 - для Windows)
-Wp-I/usr/local/include/Multiclet/MCp0411100101/ - расположение подключаемых файлов библиотек(.h) и констант (.inc)
-Wa--arch=MCp0411100101 - указываем процессор для которого создаётся проект
-Wl-L/usr/local/lib/Multiclet/MCp0411100101/ - расположение библиотек
-Wl-lmath -Wl-luart ... - библиотеки, которые хотим подключить (подключение всех не увеличит образ памяти,
если функции библиотеки не используются в программе)
-o out/image.bin - расположение образа памяти
/usr/local/lib/Multiclet/MCp0411100101/crt0.o - подключение библиотеки crt0.o - необходимо для всех файлов на Си,
а также файлов на asm, использующих стек или встроенный первичный обработчик прерываний.
uart_ex1.c - имя файла с программой (имена файлов Си и asm для проекта записываются через пробел)
h2. Рассмотрим второй способ сборки проекта.
h3. Сборка проекта осуществляется следующими способами:
1) Драйвером mc-lcc
2) Последовательным вызовом
Для Си файла: mc-mcpp, mc-rcc, mc-as
Для asm файла: mc-as
И затем для всех используемых файлов с полученным после mc-as расширением *.o вызываем mc-ld и получаем image.bin (образ памяти)
Далее можем загрузить образ памяти командой mc-ploader image.bin
h2. Рассмотрим первый способ сборки проекта подробнее(команда в одну строку с подключением библиотек)
<pre>
mc-lcc -v -target=mcp -Wp-I/usr/local/include/Multiclet/MCp0411100101/ -Wa--arch=MCp0411100101
-Wl-L/usr/local/lib/Multiclet/MCp0411100101/ -Wl-lmath -Wl-luart -Wl-li2cmaster -Wl-li2cslave
-Wl-lwdt -Wl-lpwm -Wl-lspi -Wl-leth -o out/image.bin /usr/local/lib/Multiclet/MCp0411100101/crt0.o uart_ex1.c
</pre>
Разберём строчку поподробнее:
mc-lcc - вызов драйвера lcc
-target=mcp - указываем для какой ОС собирается проект(mcp/win32 - для Windows)
-Wp-I/usr/local/include/Multiclet/MCp0411100101/ - расположение подключаемых файлов библиотек(.h) и констант (.inc)
-Wa--arch=MCp0411100101 - указываем процессор для которого создаётся проект
-Wl-L/usr/local/lib/Multiclet/MCp0411100101/ - расположение библиотек
-Wl-lmath -Wl-luart ... - библиотеки, которые хотим подключить (подключение всех не увеличит образ памяти,
если функции библиотеки не используются в программе)
-o out/image.bin - расположение образа памяти
/usr/local/lib/Multiclet/MCp0411100101/crt0.o - подключение библиотеки crt0.o - необходимо для всех файлов на Си,
а также файлов на asm, использующих стек или встроенный первичный обработчик прерываний.
uart_ex1.c - имя файла с программой (имена файлов Си и asm для проекта записываются через пробел)
h2. Рассмотрим второй способ сборки проекта.