2) Linux » History » Version 6
Version 5 (krufter_multiclet, 07/08/2013 07:40 PM) → Version 6/7 (krufter_multiclet, 07/08/2013 07:42 PM)
h1. 2) Linux
Страница в разработке.
1) Пример создания makefile:
<pre>
PATH_TO_MULTICLET_INC = /usr/local/include/Multiclet/MCp0411100101/
PATH_TO_MULTICLET_LIB = /usr/local/lib/Multiclet/MCp0411100101/
image = image.bin
objects = sin_cos_example.o
load: $(image)
mc-ploader $(image)
$(image): $(objects)
mc-lcc -target=mcp -Wl-L$(PATH_TO_MULTICLET_LIB) -Wl-lmath -Wl-M -o $(image) $(PATH_TO_MULTICLET_LIB)/crt0.o $(objects)
rm *.o
sin_cos_example.o: sin_cos_example.c
mc-lcc -target=mcp -c -Wp-I$(PATH_TO_MULTICLET_INC) -Wa--arch=MCp0411100101 -o sin_cos_example.o sin_cos_example.c
clean:
rm -rf *.o $(image)
</pre>
Дополнительные библиотеки подключаются аналогично математической:
<pre>
-Wl-lmath -Wl-luart -Wl-li2cmaster -Wl-li2cslave -Wl-lwdt -Wl-lpwm -Wl-lspi -Wl-leth
</pre>
Только компиляция:
<pre>
make image.bin
</pre>
2) [[Полный цикл сборки]]
Страница в разработке.
1) Пример создания makefile:
<pre>
PATH_TO_MULTICLET_INC = /usr/local/include/Multiclet/MCp0411100101/
PATH_TO_MULTICLET_LIB = /usr/local/lib/Multiclet/MCp0411100101/
image = image.bin
objects = sin_cos_example.o
load: $(image)
mc-ploader $(image)
$(image): $(objects)
mc-lcc -target=mcp -Wl-L$(PATH_TO_MULTICLET_LIB) -Wl-lmath -Wl-M -o $(image) $(PATH_TO_MULTICLET_LIB)/crt0.o $(objects)
rm *.o
sin_cos_example.o: sin_cos_example.c
mc-lcc -target=mcp -c -Wp-I$(PATH_TO_MULTICLET_INC) -Wa--arch=MCp0411100101 -o sin_cos_example.o sin_cos_example.c
clean:
rm -rf *.o $(image)
</pre>
Дополнительные библиотеки подключаются аналогично математической:
<pre>
-Wl-lmath -Wl-luart -Wl-li2cmaster -Wl-li2cslave -Wl-lwdt -Wl-lpwm -Wl-lspi -Wl-leth
</pre>
Только компиляция:
<pre>
make image.bin
</pre>
2) [[Полный цикл сборки]]