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

 
 
> Оперативно отключать/включать warming'и возможно ?, в AVRstudio
Vlad219i
сообщение May 31 2008, 07:49
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 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 и всё такое...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение May 31 2008, 09:45
Сообщение #2


Профессионал
*****

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



Цитата(Vlad219i @ May 31 2008, 11:49) *
Делал несколько подходов с разных сторон - что-то никак, но надежда теплится... :-)
Это вообще возможно, как думаете ?
Отключение вообще всех сообщений (-v0) - типичное не то.

Да - студия свежая, конечно. Avrasm2 и всё такое...

В режиме DEBUG - правая клавиша мыши по полю Message - затем по галочке , но уже левой.

Да , прибудет с Вами сила... wink.gif


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Vlad219i
сообщение Jun 2 2008, 08:23
Сообщение #3


Участник
*

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



Цитата(ILYAUL @ May 31 2008, 13:45) *
В режиме DEBUG - правая клавиша мыши по полю Message - затем по галочке , но уже левой.

Да , прибудет с Вами сила... wink.gif


У меня это почему-то _вообще_ не работает и на рабочем, и на домашнем компе. Кроме того - насколько я понимаю, это отключает показ всех варнингов, а мне надо отключить некоторые.
Были мысли добавлять в строку лишний байт по необходимости, но я не нашел способа получить численное выражение длины строки (со STRLEN у меня не задалось почему-то)...
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jun 2 2008, 11:47
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 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 не будет

Собственно за Вас это делает любой отладчик , но при этом предупреждает Вас , а при программировании в МК - лишний байт выбрасывается ( уточню)


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Vlad219i
сообщение Jun 2 2008, 13:54
Сообщение #5


Участник
*

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



Цитата(ILYAUL @ Jun 2 2008, 15:47) *
Вообще-то существует такое правило , если число чисел при записи в строке не чётное то Вы просто добавляете $00

.db 01,01,04,00,05,00,$FF - нужные значения + ,00 и message не будет

Собственно за Вас это делает любой отладчик , но при этом предупреждает Вас , а при программировании в МК - лишний байт выбрасывается ( уточню)


Да это я прекрасно понимаю и об этом и писал в исходном. :-)
Дело в том, что оч не хочется каждую мессагу (=строку .db) руками подгонять под четное количество байт...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:37
Рейтинг@Mail.ru


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