|
Оперативно отключать/включать 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 3 2008, 07:22
|

Участник

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

|
Цитата(smac @ Jun 2 2008, 23:10)  Есть вариант переписать макрос с проверкой параметра @0 на четность, и в случае нечетности добавлять байт. Геморно и маразматично, зато варнингов не будет  Щас нет под рукой ни студии, ни доков, но если подождете до завтрашнего вечера - попробую написать Я пробовал - что-то никак... STRLEN не работает с @0, ей нужно именно строку в первозданном виде. Но если у Вас получится - респект. Жжжжду. :-) Цитата(ILYAUL @ Jun 2 2008, 23:18)  А зачем ? Studio сама его добавляет - и не работе не сказывается А зачем - это я в исходном писал, ага. Достаточно прочитать два-три раза.
|
|
|
|
|
Jun 3 2008, 17:52
|
Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003

|
Цитата(Vlad219i @ Jun 3 2008, 11:22)  Я пробовал - что-то никак... STRLEN не работает с @0, ей нужно именно строку в первозданном виде. Но если у Вас получится - респект. Жжжжду. :-) 2 Vlad219i После внимательного прочтения темы понял, что @0 строковый параметр, поэтому задача сильно усложняется, да и времени маловато. Но буду пытаться по возможности. Если тема еще актуальна дайте знать.
|
|
|
|
|
Jun 4 2008, 08:01
|

Участник

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

|
Цитата(smac @ Jun 3 2008, 21:52)  2 Vlad219i После внимательного прочтения темы понял, что @0 строковый параметр, поэтому задача сильно усложняется, да и времени маловато. Но буду пытаться по возможности. Если тема еще актуальна дайте знать. Да, @0 - это строка. Тема для меня актуальна уже давно, периодически делал подходы - никак... Я не настаиваю, но если вдруг... :-)
|
|
|
|
|
Jun 4 2008, 09:41
|
Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003

|
Цитата(Vlad219i @ Jun 4 2008, 12:01)  .... Тема для меня актуальна уже давно, .... Код .macro msearchinrxbuffer ldi zh, high(string<<1) ldi zl, low(string<<1) rcall searchinrxbuffer rjmp theend string: .if strlen(@0)%2==1 .db @0, $00 .else .db @0, $00, $00 .endif theend: .endmacro У метя вот этот макрос работал, однако одно но, при использовании макроса параметр а0 необходимо заключать в кавычки, иначе работать не будет. Например Код msearchinrxbuffer "abcdef" P. S. У меня АВРСтудия 4.13 билд 528
|
|
|
|
Сообщений в этой теме
Vlad219i Оперативно отключать/включать warming'и возможно ? May 31 2008, 07:49 ILYAUL Цитата(Vlad219i @ May 31 2008, 11:49) Дел... May 31 2008, 09:45 Vlad219i Цитата(ILYAUL @ May 31 2008, 13:45) В реж... Jun 2 2008, 08:23  ILYAUL Цитата(Vlad219i @ Jun 2 2008, 12:23) У ме... Jun 2 2008, 11:47   Vlad219i Цитата(ILYAUL @ Jun 2 2008, 15:47) Вообще... Jun 2 2008, 13:54    ILYAUL Цитата(Vlad219i @ Jun 2 2008, 17:54) Да э... Jun 2 2008, 18:49 ILYAUL Цитата(smac @ Jun 2 2008, 23:10) Есть вар... Jun 2 2008, 19:18     Vlad219i Цитата(smac @ Jun 4 2008, 13:41) У метя в... Jun 4 2008, 12:13
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|