На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Как на С++ написать обработчик прерывания для микроконтроллера ATmega8 , Компилятор: WinAVR
      Где об этом можно почитать? И где взять примеры исходников.

      Также интересует как к программе на C++ добавить ASM-подпрограмму на этапе линковки

      И как править START-UP, генерируемый WinAVR

      Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8"
        Где об этом можно почитать? И где взять примеры исходников.

        Также интересует как к программе на C++ добавить ASM-подпрограмму на этапе линковки

        И как править START-UP, генерируемый WinAVR

        Добавлено
        А также где можно посмотреть/почитать о формате OBJ-файлов, создаваемых компиляторами C++?
          если память не изменяет,то
          ExpandedWrap disabled
            SIGNAL(ИДЕНТИФИКАТОР_ПРЕРЫВАНИЯ)//смотри в манах  или в хедерах на проц
            {
            }


          Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8"
            А насчёт второго и третьего пунктов - использовать библиотеки. Asm-листинг стартового кода, который winavr добавляет к твоей программе, лежит в какой-то папке, поищи. Из него ещё объектный файл потребуется сделать после правки, наверное. Asm-подпрограмму на этапе линковки - сделать библиотеку с этой подпрограммой и подключить её к твоему проекту.

            А теперь самый главный вопрос - нафига это всё?

            Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8"
              Цитата Боинг749 @
              Где об этом можно почитать? И где взять примеры исходников.

              В документации на компилятор.

              Поройся на сайте www.atmel.com
              Посмотри аппликэйшыны.

              Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8"
                Цитата Санчес @
                А теперь самый главный вопрос - нафига это всё?

                Нужно написать прогу на C++ для ATmega8, которая юзает прерывания и ASM-код.

                А также меня не устраивает START-UP, который генерит WinAVR.

                Плюс хочу детально разобраться в формате OBJ-файлов и работе ЛИНКЕРА (так как в будущем планирую писать свои компиляторы для микроконтроллеров)

                Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8"
                Сообщение отредактировано: Боинг749 -
                  Цитата Боинг749 @
                  А также где можно посмотреть/почитать о формате OBJ-файлов, создаваемых компиляторами C++?

                  Эта информация нужна только в том случае, если ты хочешь написать свой компилятор.
                  Цитата Боинг749 @
                  Также интересует как к программе на C++ добавить ASM-подпрограмму на этапе линковки
                  Написать в отдельном asm-файле, подключить его к проекту.

                  Добавлено
                  Цитата Боинг749 @
                  Плюс хочу детально разобраться в формате OBJ-файлов и работе ЛИНКЕРА (так как в будущем планирую писать свои компиляторы для микроконтроллеров)
                  Ну если больше нечем заняться... Бери исходники GCC под AVR и разбирайся.
                    Цитата Боинг749 @
                    Нужно написать прогу на C++ для ATmega8, которая юзает прерывания и ASM-код.

                    Существует простой прием создания asm-модуля.
                    Пишем "рыбу" в виде пустой (или не совсем пустой)
                    процедуры на С, а затем просим компилер сгенерировать
                    ассемблерный текст или листинг.
                    Полученный результат спасаем и используем для дальнейшей редакции.
                    ;)
                      почитай. Из нашего журнала. Конечно, инфы соввсем чуть-чуть, но хоть что-то
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0421 ]   [ 15 queries used ]   [ Generated: 2.05.24, 08:37 GMT ]