реклама на сайте
подробности

 
 
> Keil - настройка среды (путей и т.д.)
Allregia
сообщение Sep 4 2010, 17:09
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Прошу извинить за чайниковские вопросы, но клянусь - сил моих больше нет.
Вместо того, чтобы разбираться с программированием, с внутренностями проца, его переферией - приходится разбираться с инструментами, и в этом полный затык, как двигаться вперед, если не удается скомпилить ни одного примера? Я уже не говорю, написать что-то свое.

С Кейлом и АРМ никогда раньше не работал, но хотя опыт в области программирования (в т.ч. эмбедед) довольно большой - тут я в полной непонятке, поэтому забудьте что я что-то знаю.

Представьте что перед вами абсолютный новичок, которому надо расписать "по буквам" последовательность действий, и какая должна быть структура каталогов, что где должно лежать чтобы оно не ругалось что не может найти core3.h или lpc17xx.h

Я тренируюсь на домашнем компе, сейчас снес с него все что ставил раньше и могу сразу начать под Вашим чутким руководством.

Задача: освоить программирование для NXP LPC17xxx
Требуется: установить на голый комп все кросс-средства.

Что есть:
1) инсталляционные файлы: скачано из местного источника: mdk412.exe, rlarm412.exe, keygen.exe (ну как же без него smile.gif )
тут сразу вопрос - может не 412 а что-то более раннее? (здесь в файлопомойке есть 350). Потому что как я понял, демки под старую версию Кейла и файл проекта в 412 другой (xml).

2) Скачан с сайта NXP: lpc17xx.cmsis.driver.library.zip (внутри тоже какие-то демки)

3) Скачан с сайта http://www.onarm.com/: CMCIS_V1P20.zip (не сразу зазметил - там уже есть 1.30), внутри есть демка Example_NXP.

3) Скачаны демки: с Кейла mcb1700_http_demo.zip и с NXP LPC1700_secondary_USB_bootloader.zip

Действия: установить софт, сделать если надо настройки, скомпилировать демки.
Чтобы нажал F7 - и оно скомпилировалось, пока что оно не находит h-файлы (особенно в CMSIS - там у них друг с другом сложные взаимоотношения).

P.S. Народ, Heeelp! Pleeeeeese!!! Я чесслово уже задолбался - несколько дней, в перерывах от других дел, пытаюсь во всем этом разобраться.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
AlexandrY
сообщение Sep 4 2010, 18:33
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Allregia @ Sep 4 2010, 20:09) *
Прошу извинить за чайниковские вопросы, но клянусь - сил моих больше нет.


Если вы не собираетесь каждый квартал переходить на новое семейство кортексов то вам совершенно не нужен CMSIS.
Может вы думаете что CMSIS нужен потому что на нем базируются либы с фирменными драйверами? Тоже сомнительно.
Эти фирменные драйвера - сборище очень корявых процедур работы с периферий, пересыщенное багами и неэффективными решениями.
Рекомендовал бы ни в коем случае не связываться с фирменными либами.
Убъете кучу времени на освоение их API, а потом возникнут огромные сложности переноса софта на другие архитектуры.
Чипы от NXP идут с довольно дружественной периферией, лучше уж ее освоить с самого низа и либы использовать только для разъяснения темных мест.

Все что нужно, это только Keil (412 не рекомендовал бы, у меня компилятор давал неадекватные результаты. 411 лучше).
Примеры использовать из папки \Keil\ARM\Boards\Keil\MCB1700
Там они глубоко плевали на CMSIS и очень непринужденно работают напрямик со всей периферией.
После инсталяции Keil-а примеры компилируются сразу без всяких настроек путей.
Только Keil рекомендовал бы ставить на C диск без всяких ремапингов, сетевых дисков, символических ссылок и проч.
По началу не надо трогать папки с RTX и RL, там используется их RTOS которую надо качать отдельно.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 4 2010, 20:48
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(AlexandrY @ Sep 4 2010, 21:33) *
Если вы не собираетесь каждый квартал переходить на новое семейство кортексов то вам совершенно не нужен CMSIS.

Не собираюсь smile.gif Просто хотелось бы освоить саму технологию.
Ну и, там есть примеры таких вещей, которые мне нужны а сам с нуля я не напишу, поэтому хотел воспользоваться примерами, а их уже "подрихтовывать" под свои цели.
Хотя бы ftp/http/sntp, остальное я уж и сам смогу.

Цитата
Все что нужно, это только Keil (412 не рекомендовал бы, у меня компилятор давал неадекватные результаты. 411 лучше).


ОК, попробую.

Цитата
Примеры использовать из папки \Keil\ARM\Boards\Keil\MCB1700
Там они глубоко плевали на CMSIS и очень непринужденно работают напрямик со всей периферией.
После инсталяции Keil-а примеры компилируются сразу без всяких настроек путей.


411 еще не поставил, а в 412-м попробовал пример EasyWeb, и он мне тут-е выдал:
Цитата
system_LPC17xx.c(25): error: #5: cannot open source input file "LPC17xx.h": No such file or directory
system_LPC17xx.c: #include "LPC17xx.h"


Так что, с путями все же что-то "не то" - скомпилировалось только после того, как прописал вручную.
Завтра попробую еще с 411.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2010, 21:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Allregia, скажите, а в чем смысл всей этой борьбы с путями? Мне бы и в голову не пришло хранить не относящиеся к стандартной библиотеке хидеры отдельно от проекта.
А на писанные левой ногой примеры в любом случае не стоит ориентироваться.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 4 2010, 22:16
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(aaarrr @ Sep 5 2010, 00:42) *
Allregia, скажите, а в чем смысл всей этой борьбы с путями? Мне бы и в голову не пришло хранить не относящиеся к стандартной библиотеке хидеры отдельно от проекта.

lpc17xx.h - "не относящийся к стандартной библиотеке"?!
Цитата
А на писанные левой ногой примеры в любом случае не стоит ориентироваться.


Я не знал что примеры с сайтов nxp и onarm - "левые".
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2010, 22:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Allregia @ Sep 5 2010, 02:16) *
lpc17xx.h - "не относящийся к стандартной библиотеке"?!

Совершенно верно, не относящийся. Относящиеся перечислены в стандарте.

Цитата(Allregia @ Sep 5 2010, 02:16) *
Я не знал что примеры с сайтов nxp и onarm - "левые".

Степень левизны от происхождения мало зависит, к сожалению. Все они такие sad.gif
Go to the top of the page
 
+Quote Post
Serj78
сообщение Sep 5 2010, 18:42
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(AlexandrY @ Sep 4 2010, 22:33) *
Все что нужно, это только Keil (412 не рекомендовал бы, у меня компилятор давал неадекватные результаты. 411 лучше).


Александр, не могли бы вы прояснить в в чем именно выражалась неадекватность? Объем кода? Работоспособность? Скорость выполнения?

На 4.12 перешел с 3.8 , кроме улучшенного графического оформления и несовместимых форматов файлов проектов отличий не наблюдал.
Go to the top of the page
 
+Quote Post
Sergeyrtf
сообщение Dec 8 2010, 11:09
Сообщение #8





Группа: Участник
Сообщений: 13
Регистрация: 30-01-06
Из: Томск
Пользователь №: 13 754



если еще актуально можете попробовать FreeRTOS. Там есть примеры в том числе под этот процессор. Сам его использовал, проблем особо нет. В примере сразу 2 стека USB и изернет, все бегает с пол пинка :-)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 02:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016