реклама на сайте
подробности

 
 
> директивы препроцессора для *.s(asm) файлов в Keil
grisha_scorpion
сообщение Dec 22 2015, 12:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074



Немного конечно не в тему. Просто не не нашел на форуме про среду разработки Keil.
Подскажите пожалуйста как использовать директивы препроцессора в asm файлах в Keil?
Интересуют такие директивы как #ifdef, #endif и т.д.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Dec 22 2015, 14:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Препроцессор - это для Си. В ассемблере есть аналогичные возможности.
Загляните в мануал.
Go to the top of the page
 
+Quote Post
grisha_scorpion
сообщение Dec 22 2015, 17:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074



Цитата(scifi @ Dec 22 2015, 17:01) *
Препроцессор - это для Си. В ассемблере есть аналогичные возможности.
Загляните в мануал.

Спасибо. Но есть еще вопросы.

Допустим есть файл qwe.h:
Код
#define ABS


есть файл asd.s:
Код
      IF :DEF:ABS;проверка объявлен ли ABS
      ......
      ELSE
      .....
      ENDIF


Вопрос: будет ли виден дефайн ABS в файле asd.s? Нужно наверно как то подключить файл qwe.h. Как это сделать?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 22 2015, 17:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(grisha_scorpion @ Dec 22 2015, 20:22) *
Нужно наверно как то подключить файл qwe.h. Как это сделать?

Как и в 'C':
#include "qwe.h"
Go to the top of the page
 
+Quote Post
grisha_scorpion
сообщение Dec 22 2015, 17:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074



Цитата(aaarrr @ Dec 22 2015, 20:30) *
Как и в 'C':
#include "qwe.h"

Проверил. Так не катит. Выдает ошибку
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 22 2015, 17:41
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(grisha_scorpion @ Dec 22 2015, 20:37) *
Проверил. Так не катит. Выдает ошибку

Надо еще отдельно через препроцессор протащить. Подробности тут.
На фоне конкурентов довольно "костыльно", конечно.
Go to the top of the page
 
+Quote Post
grisha_scorpion
сообщение Dec 23 2015, 08:35
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074



Цитата(aaarrr @ Dec 22 2015, 20:41) *
Надо еще отдельно через препроцессор протащить. Подробности тут.
На фоне конкурентов довольно "костыльно", конечно.

Может есть что то попроще?


По совету выше сделал вот так в фале asd.s:
Код
     INCLUDE qwe.h
      IF :DEF:ABS;проверка объявлен ли ABS
      ......
      ELSE
      .....
      ENDIF

Но компилятор выдает ошибку:
Код
qwe.h   1   Error: A1167E: Invalid line start

Я думаю это связано с несовместимостью файла qwe.h с ассемблерным форматом.
Предложите еще варианты как все таки сделать так, чтобы в ассемблерном файле можно было контролировать объявление дефайна.

Сообщение отредактировал grisha_scorpion - Dec 23 2015, 09:04
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- grisha_scorpion   директивы препроцессора для *.s(asm) файлов в Keil   Dec 22 2015, 12:53
||- - KRS   Цитата(grisha_scorpion @ Dec 23 2015, 11...   Dec 23 2015, 10:00
||- - grisha_scorpion   Цитата(KRS @ Dec 23 2015, 13:00) Собствен...   Dec 23 2015, 11:29
|- - grisha_scorpion   Цитата(aaarrr @ Dec 22 2015, 20:41) Надо ...   Dec 23 2015, 14:32
|- - Непомнящий Евгений   Цитата(grisha_scorpion @ Dec 23 2015, 17...   Dec 24 2015, 06:32
- - prottoss   Доброго времени суток. Не стал открывать новую тем...   Feb 1 2016, 15:43
|- - Garmin   Цитата(prottoss @ Feb 1 2016, 17:43) для ...   Feb 3 2016, 14:02
||- - demiurg_spb   Всё это можно через Makefile разрулить...   Feb 3 2016, 14:09
||- - drozel   Цитата(Garmin @ Feb 3 2016, 20:02) Но я в...   Feb 5 2016, 10:45
|||- - scifi   Цитата(drozel @ Feb 5 2016, 13:45) Вот и ...   Feb 5 2016, 10:47
||- - prottoss   Цитата(Garmin @ Feb 3 2016, 20:02) Мне то...   Feb 6 2016, 13:31
||- - demiurg_spb   Цитата(prottoss @ Feb 6 2016, 16:31) Кодv...   Feb 8 2016, 09:55
||- - prottoss   Цитата(demiurg_spb @ Feb 8 2016, 15:55) Х...   Feb 8 2016, 10:05
||- - demiurg_spb   Цитата(prottoss @ Feb 8 2016, 13:05) А фи...   Feb 8 2016, 10:13
|- - KRS   Цитата(prottoss @ Feb 1 2016, 18:43) В оп...   Feb 9 2016, 06:41
|- - prottoss   Цитата(KRS @ Feb 9 2016, 12:41) А в опция...   Feb 9 2016, 07:35
- - prottoss   Спасибо за ответыю Все что сказано выше - понятно....   Feb 3 2016, 15:37


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01443 секунд с 7
ELECTRONIX ©2004-2016