nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 20 Jun 2019 09:16



Reply to topic  [ 40 posts ]  Go to page Previous  1, 2, 3
LPC2138 (PHILIPS) 
Author Message
Senior

Joined: 28 Feb 2006 22:34
Posts: 180
Reply with quote
Post 
Shaos wrote:
Я использовал GCC под Linux. Программа надёрганная в интернете по частям вроде собиралась, прошивалась, но не работала...

Не знаю. Можно ли глянуть на него? Если загрузчик запускается то совершенно точно дело в неправильно написанной программе.


28 May 2006 09:13
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17846
Location: Colorado
Reply with quote
Post 
d_wanderer wrote:
Shaos wrote:
Я использовал GCC под Linux. Программа надёрганная в интернете по частям вроде собиралась, прошивалась, но не работала...

Не знаю. Можно ли глянуть на него? Если загрузчик запускается то совершенно точно дело в неправильно написанной программе.


В том то и дело что правильно написанные программы например для KEIL никак не собираются в GCC - теже примеры с сайта Olimex не на GCC рассчитаны. А для GCC еще где-то надо брать H-файлы для конкретного чипа и писать LD файл для ROM и для RAM вариантов. Вобщем муть...

_________________
:eugeek: https://twitter.com/Shaos1973


28 May 2006 09:30
Profile WWW
Senior

Joined: 28 Feb 2006 22:34
Posts: 180
Reply with quote
Post 
Shaos wrote:
В том то и дело что правильно написанные программы например для KEIL никак не собираются в GCC - теже примеры с сайта Olimex не на GCC рассчитаны. А для GCC еще где-то надо брать H-файлы для конкретного чипа и писать LD файл для ROM и для RAM вариантов. Вобщем муть...

В принципе так оно и есть. Хотя Keil в этом отношении значительно удобнее (чем тот же IAR). ВО первых среда uVision позволяет корректно сформировать crt0.S. Во вторых поддерживается два компилятора - собственный и GCC. Наконец, в третьих, можно под симулятором запусить и проверить - будет ли работать. Я так понял чтоя Keil'а нет. :( Нестрашно. В дистрибутиве WinArm есть работоспособный пример под 2138. Попробуйте залезть на http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/ и скачать
дистрибутив WINARM. В нем есть пример с требуемыми ld и h файлами. Я проверил под симулятором работу.
А можно просто скачать примеры http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/#lpc_uart_irq


28 May 2006 11:49
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17846
Location: Colorado
Reply with quote
Post 
d_wanderer wrote:
Shaos wrote:
В том то и дело что правильно написанные программы например для KEIL никак не собираются в GCC - теже примеры с сайта Olimex не на GCC рассчитаны. А для GCC еще где-то надо брать H-файлы для конкретного чипа и писать LD файл для ROM и для RAM вариантов. Вобщем муть...

В принципе так оно и есть. Хотя Keil в этом отношении значительно удобнее (чем тот же IAR). ВО первых среда uVision позволяет корректно сформировать crt0.S. Во вторых поддерживается два компилятора - собственный и GCC. Наконец, в третьих, можно под симулятором запусить и проверить - будет ли работать. Я так понял чтоя Keil'а нет. :( Нестрашно. В дистрибутиве WinArm есть работоспособный пример под 2138. Попробуйте залезть на http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/ и скачать
дистрибутив WINARM. В нем есть пример с требуемыми ld и h файлами. Я проверил под симулятором работу.
А можно просто скачать примеры http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/#lpc_uart_irq


Моим набором GCC для ARM вроде компилируется, но при линковке требует либу newlib-lpc, которой у меня нет (у меня просто newlib).

P.S. Убрал упоминание newlib из Makefile и собралось

_________________
:eugeek: https://twitter.com/Shaos1973


28 May 2006 18:41
Profile WWW
Doomed

Joined: 16 Apr 2005 23:35
Posts: 492
Location: Томск
Reply with quote
Post 
Shaos wrote:
Моим набором GCC для ARM вроде компилируется, но при линковке требует либу newlib-lpc, которой у меня нет (у меня просто newlib).


Попробуй эту newlib найти по фтп любым поисковиком. Вроде ссылок много выдает. Это как я понял - порт libc под ARM ? Или я ошибаюсь ?


28 May 2006 23:15
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17846
Location: Colorado
Reply with quote
Post 
SfS wrote:
Shaos wrote:
Моим набором GCC для ARM вроде компилируется, но при линковке требует либу newlib-lpc, которой у меня нет (у меня просто newlib).


Попробуй эту newlib найти по фтп любым поисковиком. Вроде ссылок много выдает. Это как я понял - порт libc под ARM ? Или я ошибаюсь ?


newlib-lpc это порт newlib на LPC :)

P.S. Кстати наличие отдельной либы для LPC версии ARM несколько ломает устоявшееся мнение о том, что юзая ARM мы не зависим от конкретного производителя, т.к. де ARM-ы делают многие - получается что это несколько неправда...

_________________
:eugeek: https://twitter.com/Shaos1973


29 May 2006 06:24
Profile WWW
Senior

Joined: 28 Feb 2006 22:34
Posts: 180
Reply with quote
Post 
Shaos wrote:
newlib-lpc это порт newlib на LPC :)

P.S. Кстати наличие отдельной либы для LPC версии ARM несколько ломает устоявшееся мнение о том, что юзая ARM мы не зависим от конкретного производителя, т.к. де ARM-ы делают многие - получается что это несколько неправда...

Нет. Все не совсем так. ))) Точнее все не так. Насамом деле newlib это всего лишь специфическая заглушка которая позволяет использовать в качестве стандартных потоковых устройств в C такие устройства как uart, spi, i2c и т.п.
Ну как, заработало?


29 May 2006 09:55
Profile
Doomed

Joined: 16 Apr 2005 23:35
Posts: 492
Location: Томск
Reply with quote
Post 
Shaos wrote:
Кстати наличие отдельной либы для LPC версии ARM несколько ломает устоявшееся мнение о том, что юзая ARM мы не зависим от конкретного производителя, т.к. де ARM-ы делают многие - получается что это несколько неправда...


Тут наверное портирование заключается в оптимизации под конкретную перефирию ?


30 May 2006 04:35
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17846
Location: Colorado
Reply with quote
Post 
d_wanderer wrote:
Shaos wrote:
newlib-lpc это порт newlib на LPC :)

P.S. Кстати наличие отдельной либы для LPC версии ARM несколько ломает устоявшееся мнение о том, что юзая ARM мы не зависим от конкретного производителя, т.к. де ARM-ы делают многие - получается что это несколько неправда...

Нет. Все не совсем так. ))) Точнее все не так. Насамом деле newlib это всего лишь специфическая заглушка которая позволяет использовать в качестве стандартных потоковых устройств в C такие устройства как uart, spi, i2c и т.п.
Ну как, заработало?


Я пока не пробовал. Меня смутило, что оно успешно собралось после того как я отключил в Makefile опцию -lnewlib-lpc - зачем оно тогда? Или оно собралось, но не будет работать поэтому?

P.S. Я скачал исходники newlib-lpc но с ходу не въехал как из них собрать либу libnewlib-lpc :(

_________________
:eugeek: https://twitter.com/Shaos1973


30 May 2006 19:56
Profile WWW
Senior

Joined: 28 Feb 2006 22:34
Posts: 180
Reply with quote
Post 
Shaos wrote:
Я пока не пробовал. Меня смутило, что оно успешно собралось после того как я отключил в Makefile опцию -lnewlib-lpc - зачем оно тогда? Или оно собралось, но не будет работать поэтому?

P.S. Я скачал исходники newlib-lpc но с ходу не въехал как из них собрать либу libnewlib-lpc :(


А оно тебе надо? Использовать newlib? Все работает и без этой заглушки. Кстати и пример для использования newlib должен быть написан по другому. Так что не сомневайся!!!! :evil:


30 May 2006 22:10
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 40 posts ]  Go to page Previous  1, 2, 3

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.