-
- 4 буквы (26 аглицких) в одном uint32_t - Vit(11.12.2010 16:44)
- Renesas! Правда, быстрый, сцуко :) - Vladimir Ljaschko(11.12.2010 16:52)
- Если не секрет, на какой кристалл запали и чем отлаживаете? - Хитрый Китаец(11.12.2010 17:35)
- Не запал, просто Vladimir Ljaschko(593 знак., 11.12.2010 19:06)
- Скажите,а код отладчика,который взаимодействует с IAR,предварительно загружается в мк? если да, то требует ли доработки напильником? (под кварц, например,).Правильно ли я понимаю, что E8A - это просто интерфейс UART-USB, или он располагает Хитрый Китаец(22 знак., 11.12.2010 19:24)
- Я уже выпил, но отвечу :) Vladimir Ljaschko(1000 знак., 11.12.2010 19:42)
- Благодарю. - Хитрый Китаец(11.12.2010 19:45)
- Я уже выпил, но отвечу :) Vladimir Ljaschko(1000 знак., 11.12.2010 19:42)
- Скажите,а код отладчика,который взаимодействует с IAR,предварительно загружается в мк? если да, то требует ли доработки напильником? (под кварц, например,).Правильно ли я понимаю, что E8A - это просто интерфейс UART-USB, или он располагает Хитрый Китаец(22 знак., 11.12.2010 19:24)
- Не запал, просто Vladimir Ljaschko(593 знак., 11.12.2010 19:06)
- Если не секрет, на какой кристалл запали и чем отлаживаете? - Хитрый Китаец(11.12.2010 17:35)
- Renesas! Правда, быстрый, сцуко :) - Vladimir Ljaschko(11.12.2010 16:52)
- Слои это должно быть крутая штука, да? ;) AlexandrY(931 знак., 11.12.2010 15:13)
- У меня несколько другая задача, отличная от логера, точнее, помимо логера, есть основная задача. Vladimir Ljaschko(487 знак., 11.12.2010 15:50)
- Я так понимаю, что речь идет не об ошибках программирования, а об исключительных ситуациях функционирования. Возьмите любой мало-мальски сложный коммуникационный стек zigbee,bluetooth,irda и увидите, что слои нефига не в топку, при исключительных Хитрый Китаец(257 знак., 11.12.2010 15:43)
- Слои появляются когда все сценарии поведения определены и сформирован API между слоями и мы планируем безболезненную подмену слоев для разных применений. AlexandrY(609 знак., 11.12.2010 16:31)
- Вы абсолютно правы насчет изоляции ошибок,но всегда можно придумать ситуацию когда информация о них нужна вовне. А потом, почему левым путем - передача ошибок тоже требует API.Я если один человек делает проект и в один файл сваливает реализацию Хитрый Китаец(130 знак., 11.12.2010 17:22)
- Озвученный топикстартером пример вполне разумный, и слои там оправданы SciFi(158 знак., 11.12.2010 16:41)
- Если в прикладной слой надо передать ошибку ACK по i2C, то это никакой не прикладной слой либо на i2С не драйвер. AlexandrY(38 знак., 12.12.2010 13:48)
- Слои появляются когда все сценарии поведения определены и сформирован API между слоями и мы планируем безболезненную подмену слоев для разных применений. AlexandrY(609 знак., 11.12.2010 16:31)
- Разбейте коды ошибок на диапазоны. =AlexD=(613 знак., 11.12.2010 13:24)
- Как вариант: глобальный журнал ошибок. У каждой возможной ошибки - уникальный код. Функция возвращает признак ошибки, а за подробностями лезем в журнал. - SciFi(11.12.2010 13:00)
- Ошибкам надо раздать имена. И в данном случае это придётся делать совсем уж вручную. - fk0(11.12.2010 13:03)
- Немного поколдовав с макросами, это можно автоматизировать. Такшта не аргумент. Если только нет аллергии на макросы. - SciFi(11.12.2010 16:48)
- В языке C -- невозможно. Там макросы хотя бы до уровня m4 не дотягивают. - fk0(13.12.2010 11:46)
- И хорошо, что не дотягивают. На Си и так можно жутких монстров плодить: - SciFi(13.12.2010 12:06 - 12:21, ссылка)
- ну не знаю, пока есть define и undef, и ##, так нелюбимые MISRA, можно творить чудеса. Лишь бы у самого крыша не съехала. - Vladimir Ljaschko(13.12.2010 11:56)
- У меня нет аллергии на макросы, много использую препроцессор, но как тут, нужна наводка. - Vladimir Ljaschko(11.12.2010 19:08)
- Что-нибудь совсем простое: SciFi(393 знак., 11.12.2010 19:24 - 19:26)
- В языке C -- невозможно. Там макросы хотя бы до уровня m4 не дотягивают. - fk0(13.12.2010 11:46)
- Немного поколдовав с макросами, это можно автоматизировать. Такшта не аргумент. Если только нет аллергии на макросы. - SciFi(11.12.2010 16:48)
- Ошибкам надо раздать имена. И в данном случае это придётся делать совсем уж вручную. - fk0(11.12.2010 13:03)
- В windows,например,ошибки глобально разделены на две группы: системные и пользовательские,системные в свою очередь тоже разбиты на подгруппы, каждая группа имеет уникальный ID.Кроме того,если Вы хотите получить ошибки со всех уровней - их коды Хитрый Китаец(536 знак., 11.12.2010 12:12)
- Ну, у меня, к счастью, не Windows Vladimir Ljaschko(659 знак., 11.12.2010 12:35)
- При всей моей злой, лютой, бешеной ненависти к windows приходится признать, что внутри оно устроено правильно во многих местах. И с ошибками тоже. Можно сделать несколько проще: код ошибки 2-байтовый. Старший байт -- общесистемный fk0(464 знак., 11.12.2010 12:57 - 12:59)
- ИМХО,если в п.2 Вы будете enums's хранить в разных файлах - это будет плохо.А если в одном то это п.1. Если вы хотите разделить ошибки по уровням, сделайте их не по порядку, а разбейте на подгруппы - тогда любые изменения касаться только Хитрый Китаец(10 знак., 11.12.2010 12:46)
- ага, уже прочувствовал. - Vladimir Ljaschko(11.12.2010 12:48)
- Ну, у меня, к счастью, не Windows Vladimir Ljaschko(659 знак., 11.12.2010 12:35)
- 4 буквы (26 аглицких) в одном uint32_t - Vit(11.12.2010 16:44)