Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 15 из 30

Тема: Не умею компилировать!

  1. #1
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661

    Не умею компилировать!

    Постановка задачи.
    1. Имеется исходник небольшой программы на С++ для AT8951. Необходимо сделать из нее HEX-файл для моделирования в Proteus и последующей модернизации программы.
    2. Имеется небольшой опыт в программировании PIC-контроллеров, общие понятия об архитектуре микроконтроллеров, небольшие навыки и опыт программирования в целом.
    3. Имеются программисты на работе, но им всем некогда, млин.
    4. Приходится заниматься самому (точнее, с коллегой - уровень примерно мой).
    5. С пиками как то все просто было - написал, скомпилировал - получил HEX, загнал в Proteus.
    6. C этим контроллером так не получилось - компилятор (или то, что я за него принимаю) в Keil вместо HEX-файла выдал кучу каких то файлов.
    7. Спросить больше не у кого.
    8. ПОМОГИТЕ ЧАЙНИКУ ПОЖАЛУЙСТА!!!!!


  2. #2
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    Цитата Сообщение от RA4DB Посмотреть сообщение
    ... 1. Имеется исходник небольшой программы на С++ для AT8951. Необходимо сделать из нее HEX-файл .... Спросить больше не у кого. ...
    а где сам исходник то?

  3. #3
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Цитата Сообщение от R1BCS Посмотреть сообщение
    а где сам исходник то?
    Исходник у меня)) Если надо, могу выложить - но вопрос не в этом, а как в принципе из этого исходника получить HEX.

  4. #4
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    Цитата Сообщение от RA4DB Посмотреть сообщение
    .. вопрос не в этом, а как в принципе из этого исходника получить HEX.
    в таком случае

    УДК 004.42:004.3'144:621.3.049.774АRM
    ББК 32.973.26018.2М12
    Магда Ю. С. Программирование и отладка С/С++ приложений для микроконтроллеров
    ARM. – М.: ДМК Пресс, 2012. – 168 с.: ил. ISBN 978594074745

    УДК 621.396.6
    ББК 32.872М12
    Магда Ю. С. Микроконтроллеры серии 8051: практический подход
    М.: ДМК Пресс, 2008. – 228 с.: ил. ISBN 5-94074-394-3

    пользование Кейлом подробно в 1-й книге расписано, сам ею пользуюсь

  5. #5
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Спасибо, но глубоко вникать нет ни времени, ни необходимости. Работа разовая. Если можно - просто на пальцах процесс компиляции.

  6. #6
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    Цитата Сообщение от RA4DB Посмотреть сообщение
    ... на пальцах процесс компиляции.
    гы ...
    открыть Кейл, Новый проект, Создать и обозвать с шаблоном от темплейт, выбрать макефиле по типу МК, открыть файл исходника в редакторе, добавить его в проект, запустить компиляцию, указав выходом хекс ...
    заругается - смотреть помошь ...
    усе, шеф!

  7. #7
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Цитата Сообщение от R1BCS Посмотреть сообщение
    запустить компиляцию,
    Ось тут то и затык))))) Хде она запускается то?))) до этого момента с трудом добрался, а дальше методом проб и ошибок получил лишь кучу непонятных файлов.

  8. #8
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    в 1-й книге (по моей ссылке выше) на стр.30-35 подробно с примерами расписаны процедуры создания проекта и получения хекса

  9. #9
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Благодарю Вас, сэр)) Завтра попробую.

  10. #10
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Вроде получается. Но где то синтаксическая ошибка:

    error C129: missing ';' before '<string>'

    и не могу понять, в какой строке. Что это может быть?

  11. #11
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    ну дык.., эта.... точка с запятой перед оператором, проверьте исходник

  12. #12
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Цитата Сообщение от R1BCS Посмотреть сообщение
    у дык.., эта.... точка с запятой перед оператором, проверьте исходник
    Да я понимаю, что она пишет. Тока все точки с запятой на месте. На мой дилетантский взгляд. Если б она хоть строку с ошибкой указывала..
    Вот в выделенной строке должна быть точка с запятой?

    66 void main(void)
    67 {
    68 1 //InitClockTimer();
    69 1 P0 = P1 = P2 = P3 = 0xFF; //P3 = 7F;
    70 1 P3_7 = 0;
    71 1 P3_6 = 1;
    72 1 InitEx0Irq(); // ReciverInterupt
    73 1
    74 1 EA = 1; /* global interrupt enable */
    75 1
    76 1
    77 1 while (1)
    78 1 {
    79 2 }
    80 1 }

    Других вариантов не вижу.

  13. #13
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    если в строках 78-79 блок операторов от выражения while (1), то - не должна
    в противном случае - нужна

  14. #14
    Very High Power Аватар для RA4DB
    Регистрация
    23.04.2011
    Адрес
    Саратов
    Возраст
    53
    Сообщений
    2,351
    Поблагодарили
    937
    Поблагодарил
    661
    Цитата Сообщение от R1BCS Посмотреть сообщение
    если в строках 78-79 блок операторов от выражения while (1)
    Там пусто.

  15. #15
    ... без мотора Аватар для R1BCS
    Регистрация
    26.04.2013
    Адрес
    Питер
    Возраст
    75
    Сообщений
    40
    Поблагодарили
    3
    Поблагодарил
    8
    тогда попробуйте так while (1); и удалите строки 78-79

Похожие темы

  1. То уникальное, что умею я
    от UA9OAS в разделе Другие увлечения
    Ответов: 36
    Последнее сообщение: 02.02.2012, 12:54

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×