LINUX.ORG.RU

Пара вопросов по программированию mcu lpc1788 + gcc

 , ,


0

1

Здравствуйте! Мне досталась плата с контроллером lpc1788, в качестве toolchain решил взял GNU GCC, но тут у меня появилось пара вопросов:

1. нужен startup код. Я обнаружил что в драйверах от nxp есть стартовый код для GСС:

...
/* Reset Handler */

    .section .cs3.reset,"x",%progbits
    .thumb_func
    .globl  __cs3_reset_cortex_m
    .type   __cs3_reset_cortex_m, %function
__cs3_reset_cortex_m:
    .fnstart
.if (RAM_MODE)
/* Clear .bss section (Zero init) */
	MOV     R0, #0
	LDR     R1, =__bss_start__
	LDR     R2, =__bss_end__
	CMP     R1,R2
	BEQ     BSSIsEmpty
...
Но это разве синтаксис as (AT&T)?

2. драйверы периферии придется писать самостоятельно? Для keil, iar и lpcexpresso у них есть http://www.lpcware.com/content/nxpfile/lpcopen-platform Но не для gcc

Спасибо!



Последнее исправление: ForsakenLast (всего исправлений: 1)

это разве синтаксис as (AT&T)?

Скорми as-у, да посмотри, выругается, или не. В конце концов, набить стартовый код можно и на сях, самому. В интернетах полно примеров.

драйверы периферии придется писать самостоятельно?

На linkedin обсуждение, что использовать для LPC в качестве среды разработки, чтобы руками всю работу с периферией не делать.

one_more_hokum ★★★
()
Ответ на: комментарий от one_more_hokum

Спасибо за помощь!

Что-то я ничего не нашел о периферии. Там из open source упоминается похоже только EABI GCC из launchpad. Остальное это IAR, LPCXpresso, CodeSourcery Lite (ныне Sourcery CodeBench и за деньги)...

ForsakenLast
() автор топика
Ответ на: комментарий от ForsakenLast

Там из open source упоминается похоже только EABI GCC из launchpad

Ну здрасте. А кокос? emblocks, опять же. Для домашнего пользования всякие IAR-ы и примкнувшие к ним предоставляют бесплатные версии со слегка урезанным функционалом, но для начинающего — хватит по самые эти самые.

А лично я пока по STM32 упарываюсь, в ём CMSYS более-менее рабочий.

one_more_hokum ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.