|
|
  |
компилятор |
|
|
|
Jun 29 2008, 07:23
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Настроил Eclips скачал пример с сайта yagarto импортировал его, все компилируется появляется hex файл для загрузки в контроллер. до этого работал с другой средой разработки там для начала нового проекта нужно было создать проект настроить IDE и добавить хотябы один файл с функцией Main() и все. В примере много всяких файлов, это пугает  . где указывается тип контроллера ?
Эскизы прикрепленных изображений
 Изображение уменьшено
(47.87 килобайт)
|
|
|
|
|
|
Jun 29 2008, 20:18
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
сдесь нашел пример для компилятора sdcc http://mcu-programming.blogspot.com/2006/0...or-control.htmlсохранил два файла pwm_servos.h и test_servos.c в настройках указал путь к компилятору C:\Program Files\SDCC\bin\sdcc.exe далее Build all появляются две ошибки Description Resource Path Location Type make: *** No rule to make target `all'. TEST1 0 C/C++ Problem Error launching external scanner info generator (gcc -E -P -v -dD C:/Documents and Settings/Sergey/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) TEST1 -1 C/C++ Problem Что то я не правильно делаю, помогите разобраться.
|
|
|
|
|
Jun 30 2008, 13:23
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Ни когда с такими компиляторами дела не имел, сам не собирал. Внешний вид и Eclips и codebloks не создают впечатление бесплатных IDE  . Не хочу показаться назойливым со своими вопросами, но пока не очень получается разобраться, Хотелось бы попробовать что нить откомпилить и посмотреть как будет работать код с бесплатного компилятора. Если не затруднит подскажите порядок создание проекта для Sdcc или yagarto(winarm) Разници думаю большой нету. что сюда нужно добавить?  1 создать проект 2 в настройках указать путь к компилятору 3 добавить файл TEST.с в нем void main(){ int p = 0; } 4 build all
Сообщение отредактировал sergey sva - Jun 30 2008, 14:14
|
|
|
|
|
Jul 1 2008, 06:44
|
Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 31-07-06
Из: Москва
Пользователь №: 19 223

|
2 sergey sva: Давайте разберёмся сначала с Eclipse. Читайте внимательно http://www.yagarto.de/howto/yagarto2/index.html и делайте все шаг за шагом. Как только что-то не получается или что-то не понятно - вы сразу говорите, где именно не получается.
|
|
|
|
|
Jul 1 2008, 13:29
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Цитата(voyt @ Jul 1 2008, 10:44)  2 sergey sva: Давайте разберёмся сначала с Eclipse. Читайте внимательно http://www.yagarto.de/howto/yagarto2/index.html и делайте все шаг за шагом. Как только что-то не получается или что-то не понятно - вы сразу говорите, где именно не получается. В процессе изучение Eclips вот наткнулся, может тоже кому пригодится там пдф и примеры есть для at91sam7s256. http://www.argussoft.ru/webroot/delivery/f...rial_source.zipС готовым примеров все получается, компилируется ,получается HEX ram и hex Rom. Армы раньше не программировал поэтому такой вопрос для чего два файла RAM и ROM ? Еще вопрос по поводу скрипта и макефиле , макфиле поковырял так понял в нем указываются всякие директории и прочие настройки, а вот скрипт для чего?
|
|
|
|
|
Jul 2 2008, 10:13
|
Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 31-07-06
Из: Москва
Пользователь №: 19 223

|
Цитата(sergey sva @ Jul 1 2008, 17:29)  С готовым примеров все получается, компилируется ,получается HEX ram и hex Rom. Армы раньше не программировал поэтому такой вопрос для чего два файла RAM и ROM ? Мне кажется, чтобы задавать такие вопросы необходимо хотя бы ознакомится с архитектурой ARM для начала. Я не знаю, т.к. не понятно для какой платформы ( м-р + память ). Рискну предположить, что один бинарник для загрузки во флеш ( ROM ), а второй для отладки - загрузка в RAM ( SDRAM или SRAM ). Цитата(sergey sva @ Jul 1 2008, 17:29)  Еще вопрос по поводу скрипта и макефиле , макфиле поковырял так понял в нем указываются всякие директории и прочие настройки, а вот скрипт для чего? на русском - http://ru.wikipedia.org/wiki/Makeна англ - http://en.wikipedia.org/wiki/Make_(software)
Сообщение отредактировал voyt - Jul 2 2008, 10:14
|
|
|
|
|
Jul 2 2008, 11:22
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(sergey sva @ Jul 1 2008, 16:29)  Армы раньше не программировал поэтому такой вопрос для чего два файла RAM и ROM ? АРМы умеют исполнять программу из ОЗУ. Поэтому, пока хватает объема имеющегося ОЗУ, программу целесообразно отлаживать, исполняя ее в ОЗУ. Преимущества - не расходуется ресурс перезаписи флеш и загрузка происходит быстрее. Цитата(sergey sva @ Jul 1 2008, 16:29)  а вот скрипт для чего? А в скрипте расписано распределение памяти - где и какая память в кристалле есть, куда что (код, данные, константы, переменные) в эту память раскладывать.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jul 2 2008, 15:11
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(sergey sva @ Jul 2 2008, 15:33)  Может есть для Eclipsa какой компилятор чтобы программы для PC можно было своять, как на билдаре например ? MinGW/MSYS (порт GCC (компиляторы) + binutils (ассемблер, линкер) + gdb (дебаггер) + прочие утилиты) позволяют создавать как консольные, так и оконные (через WinAPI) приложения для PC. Ну а поскольку это тоже порт GCC, то работа практически не отличается от работы с arm-gcc. WxWidgets позволяет упростить создание оконных приложений. А такого, чтобы мышкой кнопочки по экрану расставлять - не встречалось.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|