|
Оперативно отключать/включать warming'и возможно ?, в AVRstudio |
|
|
|
May 31 2008, 07:49
|

Участник

Группа: Свой
Сообщений: 63
Регистрация: 13-03-06
Из: Москва
Пользователь №: 15 204

|
В проекте есть конструкции типа: Код .macro msearchinrxbuffer ldi zh, high(string<<1) ldi zl, low(string<<1) rcall searchinrxbuffer rjmp theend string: .db @0, $00 theend: .endmacro Это к примеру, а в общем случае - просто строки .db произвольной длины в .cseg. При компиляции, если строка имеет нечетное количество символов, avrasm вывешивает warning ".cseg .db misalignment - padding zero byte" - ну то есть ведет себя, как положено. Но меня это немножко не устраивает, хочется вот именно этот warning отключить, отвлекает он (их несколько десятков, на самом деле). Делал несколько подходов с разных сторон - что-то никак, но надежда теплится... :-) Это вообще возможно, как думаете ? Отключение вообще всех сообщений (-v0) - типичное не то. Да - студия свежая, конечно. Avrasm2 и всё такое...
|
|
|
|
|
 |
Ответов
|
Jun 2 2008, 08:23
|

Участник

Группа: Свой
Сообщений: 63
Регистрация: 13-03-06
Из: Москва
Пользователь №: 15 204

|
Цитата(ILYAUL @ May 31 2008, 13:45)  В режиме DEBUG - правая клавиша мыши по полю Message - затем по галочке , но уже левой. Да , прибудет с Вами сила...  У меня это почему-то _вообще_ не работает и на рабочем, и на домашнем компе. Кроме того - насколько я понимаю, это отключает показ всех варнингов, а мне надо отключить некоторые. Были мысли добавлять в строку лишний байт по необходимости, но я не нашел способа получить численное выражение длины строки (со STRLEN у меня не задалось почему-то)...
|
|
|
|
|
Jun 2 2008, 11:47
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(Vlad219i @ Jun 2 2008, 12:23)  У меня это почему-то _вообще_ не работает и на рабочем, и на домашнем компе. Кроме того - насколько я понимаю, это отключает показ всех варнингов, а мне надо отключить некоторые. Были мысли добавлять в строку лишний байт по необходимости, но я не нашел способа получить численное выражение длины строки (со STRLEN у меня не задалось почему-то)... Вообще-то существует такое правило , если число чисел при записи в строке не чётное то Вы просто добавляете $00 .db 01,01,04,00,05,00,$FF - нужные значения + ,00 и message не будет Собственно за Вас это делает любой отладчик , но при этом предупреждает Вас , а при программировании в МК - лишний байт выбрасывается ( уточню)
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Jun 2 2008, 13:54
|

Участник

Группа: Свой
Сообщений: 63
Регистрация: 13-03-06
Из: Москва
Пользователь №: 15 204

|
Цитата(ILYAUL @ Jun 2 2008, 15:47)  Вообще-то существует такое правило , если число чисел при записи в строке не чётное то Вы просто добавляете $00
.db 01,01,04,00,05,00,$FF - нужные значения + ,00 и message не будет
Собственно за Вас это делает любой отладчик , но при этом предупреждает Вас , а при программировании в МК - лишний байт выбрасывается ( уточню) Да это я прекрасно понимаю и об этом и писал в исходном. :-) Дело в том, что оч не хочется каждую мессагу (=строку .db) руками подгонять под четное количество байт...
|
|
|
|
Сообщений в этой теме
Vlad219i Оперативно отключать/включать warming'и возможно ? May 31 2008, 07:49    ILYAUL Цитата(Vlad219i @ Jun 2 2008, 17:54) Да э... Jun 2 2008, 18:49 smac Есть вариант переписать макрос с проверкой парамет... Jun 2 2008, 19:10 ILYAUL Цитата(smac @ Jun 2 2008, 23:10) Есть вар... Jun 2 2008, 19:18 Vlad219i Цитата(smac @ Jun 2 2008, 23:10) Есть вар... Jun 3 2008, 07:22  smac Цитата(Vlad219i @ Jun 3 2008, 11:22) Я пр... Jun 3 2008, 17:52   Vlad219i Цитата(smac @ Jun 3 2008, 21:52) 2 Vlad21... Jun 4 2008, 08:01    smac Цитата(Vlad219i @ Jun 4 2008, 12:01) ....... Jun 4 2008, 09:41     Vlad219i Цитата(smac @ Jun 4 2008, 13:41) У метя в... Jun 4 2008, 12:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|