A A A A Автор Тема: Компилятор sdcc  (Прочитано 1771 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sergey in skyАвтор темы

  • *****
  • Сообщений: 1 849
  • Благодарностей: 79
  • Сергей Молочков
    • Сообщения от Sergey in sky
Компилятор sdcc
« : 30 Окт 2016 [10:07:11] »
Друзья, расскажите как пользоваться!
Сказать честно, уже компилировал этой программой, но сейчас зашел в тупик. Упорно не получается создать файл с расширением hex из файла с расширением C.
Я что-то не так делаю, потому что с год назад у меня получилось скомпилировать на этом же компьютере этой же версией программы.
Делаю так: Создаю в корне С папку (назовем ее SDCC), кидаю туда свой *.с, правой кнопкой мыши выбираю открыть с помощью sdcc. По идее здесь должны появиться файлы (один из них Hex), но ничего не появляется. Кратковременно появляется ДОСовское окно (на долю секунды) и все.
Может быть Windows не дает создать в этой папке файлы так как она только для чтения (галочка эта появляется тут же если её убрать :-\), как сделать папку доступной не знаю.
Пробовал создать рабочую папку в другой директории - тоже ничего... :'(
(кликните для показа/скрытия)

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Компилятор sdcc
« Ответ #1 : 30 Окт 2016 [20:49:00] »
Поток сознания... И окно не досовское, а вполне себе виндовая консоль. А теперь давайте по порядку: что у Вас есть, что Вы считаете что надо, и что надо на самом деле.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey in skyАвтор темы

  • *****
  • Сообщений: 1 849
  • Благодарностей: 79
  • Сергей Молочков
    • Сообщения от Sergey in sky
Re: Компилятор sdcc
« Ответ #2 : 30 Окт 2016 [21:53:37] »
Есть Atmega8, есть полностью функцинальный самопальный пульт управления монтировкой на ШД из этой темы: http://www.astroclub.kiev.ua/forum/index.php?topic=23438.0
Есть желание получить полушаг. Для этого автор выложил исходник в СИ (http://www.astroclub.kiev.ua/forum/index.php?topic=23438.msg402965#msg402965) и чтоб получить полушаг необходимо раскомпилировать строку (в прошивке указано какую). Так вот имеем файл с прошивкой для атмеги main.c
Чтоб залить его в проц необходимо перевести его в hex.
Однажды копилировал из *.с в *.hex программой sdcc, не сразу, но все получилось. Теперь никак.
(кликните для показа/скрытия)

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Компилятор sdcc
« Ответ #3 : 31 Окт 2016 [08:06:12] »
Ну да, совершенно верно. Вот этапы компилляции: Исходник *.c (компилляция)-> Объектный файл *.o (линковка)-> Исполняемый файл *.elf -> Загружаемый файл *.hex
Компилляторы обычно запускаются либо с аргументами командной строки, либо через Make-файл. Какой путь у Вас?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey in skyАвтор темы

  • *****
  • Сообщений: 1 849
  • Благодарностей: 79
  • Сергей Молочков
    • Сообщения от Sergey in sky
Re: Компилятор sdcc
« Ответ #4 : 31 Окт 2016 [09:16:52] »
Компилляторы обычно запускаются либо с аргументами командной строки, либо через Make-файл. Какой путь у Вас?
В мануале вроде все в cmd делается. В прошлый раз, помню, мудрил что-то с командной строкой, а в итоге, если память не изменяет, просто правой кнопкой выбрал открыть с помощью SDCC и в папке появился ряд файлов, один из которых hex.
(кликните для показа/скрытия)

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Компилятор sdcc
« Ответ #5 : 31 Окт 2016 [09:20:15] »
Ну значит Вы настроили ассоциацию файла и всё равно запускался компиллятор. Видимо придётся всё-таки внимательно прочесть мануал и сделать заново.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Sergey in skyАвтор темы

  • *****
  • Сообщений: 1 849
  • Благодарностей: 79
  • Сергей Молочков
    • Сообщения от Sergey in sky
Re: Компилятор sdcc
« Ответ #6 : 31 Окт 2016 [21:41:49] »
Хм, в общем, не в SDCC дело. Похоже что прошивка написана на языке, который не понятен этому компилятору. Попробовал скомпилировать другую прошивку (для пульта моторов EQ3-2), так вот тут SDCC  замечательно и без проблем создала ihx-файл из которого я потом получил hex.

Ok, какой еще FREE компилятор можно попробовать?
(кликните для показа/скрытия)

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Компилятор sdcc
« Ответ #7 : 31 Окт 2016 [22:16:05] »
gcc
Если по-ленивому, то настроенный toolchain есть в Atmel Studio, Arduino и т.п.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

sernik

  • Гость
Re: Компилятор sdcc
« Ответ #8 : 31 Окт 2016 [22:27:24] »
Проект же писан в CvAVR, прекрасно открывается) Не совсем фри.

Оффлайн Sergey in skyАвтор темы

  • *****
  • Сообщений: 1 849
  • Благодарностей: 79
  • Сергей Молочков
    • Сообщения от Sergey in sky
Re: Компилятор sdcc
« Ответ #9 : 31 Окт 2016 [22:31:48] »
Всем спасибо. Установил ту самую CvAVR и все получилось!

Просто думал, раз на Си написан, то любой Си-компилятор будет работать, а не >:D

Думаю, тему можно закрывать.
(кликните для показа/скрытия)

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Компилятор sdcc
« Ответ #10 : 01 Ноя 2016 [06:54:15] »
Если писать на ANSI C, то будет действительно работать одинаково на всех компиляторах. Проблема в том, что не все особенности платформы можно описать без применения платформо- и компиляторно-зависимых вещей, тот же PROGMEM взять например.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/