Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.128.79.88] |
|
Сообщ.
#1
,
|
|
|
Где об этом можно почитать? И где взять примеры исходников.
Также интересует как к программе на C++ добавить ASM-подпрограмму на этапе линковки И как править START-UP, генерируемый WinAVR Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8" |
Сообщ.
#2
,
|
|
|
Где об этом можно почитать? И где взять примеры исходников.
Также интересует как к программе на C++ добавить ASM-подпрограмму на этапе линковки И как править START-UP, генерируемый WinAVR Добавлено А также где можно посмотреть/почитать о формате OBJ-файлов, создаваемых компиляторами C++? |
Сообщ.
#3
,
|
|
|
если память не изменяет,то
SIGNAL(ИДЕНТИФИКАТОР_ПРЕРЫВАНИЯ)//смотри в манах или в хедерах на проц { } Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8" |
Сообщ.
#4
,
|
|
|
А насчёт второго и третьего пунктов - использовать библиотеки. Asm-листинг стартового кода, который winavr добавляет к твоей программе, лежит в какой-то папке, поищи. Из него ещё объектный файл потребуется сделать после правки, наверное. Asm-подпрограмму на этапе линковки - сделать библиотеку с этой подпрограммой и подключить её к твоему проекту.
А теперь самый главный вопрос - нафига это всё? Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8" |
Сообщ.
#5
,
|
|
|
Цитата Боинг749 @ Где об этом можно почитать? И где взять примеры исходников. В документации на компилятор. Поройся на сайте www.atmel.com Посмотри аппликэйшыны. Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8" |
Сообщ.
#6
,
|
|
|
Цитата Санчес @ А теперь самый главный вопрос - нафига это всё? Нужно написать прогу на C++ для ATmega8, которая юзает прерывания и ASM-код. А также меня не устраивает START-UP, который генерит WinAVR. Плюс хочу детально разобраться в формате OBJ-файлов и работе ЛИНКЕРА (так как в будущем планирую писать свои компиляторы для микроконтроллеров) Это сообщение было перенесено сюда или объединено из темы "Как на С++ написать обработчик прерывания для микроконтроллера ATmega8" |
Сообщ.
#7
,
|
|
|
Цитата Боинг749 @ А также где можно посмотреть/почитать о формате OBJ-файлов, создаваемых компиляторами C++? Эта информация нужна только в том случае, если ты хочешь написать свой компилятор. Цитата Боинг749 @ Написать в отдельном asm-файле, подключить его к проекту. Также интересует как к программе на C++ добавить ASM-подпрограмму на этапе линковки Добавлено Цитата Боинг749 @ Ну если больше нечем заняться... Бери исходники GCC под AVR и разбирайся. Плюс хочу детально разобраться в формате OBJ-файлов и работе ЛИНКЕРА (так как в будущем планирую писать свои компиляторы для микроконтроллеров) |
Сообщ.
#8
,
|
|
|
Цитата Боинг749 @ Нужно написать прогу на C++ для ATmega8, которая юзает прерывания и ASM-код. Существует простой прием создания asm-модуля. Пишем "рыбу" в виде пустой (или не совсем пустой) процедуры на С, а затем просим компилер сгенерировать ассемблерный текст или листинг. Полученный результат спасаем и используем для дальнейшей редакции. |