-
- Исключения это не ошибки, а просто способ анализировать код возврата в одном месте, а не после каждого вызова функций в ветвистом программном блоке. AlexandrY(295 знак., 02.09.2009 22:50)
- вообщем, хочу использовать для следующего: к примеру есть пользовательская иннициализация уарта Tuart conn_pc( UART1, BR9600, F8N1 ), но взят МК, у которого нет UART1 и соответсвенно нуна об этом типо сообщить софтописателю. Или создается на Timer0 megajohn(587 знак., 03.09.2009 10:37)
- Если игры с таймером выполняются в рантайме, то должны быть проверки параметров и формирование соответствующего кода возврата, ну а принятие решения может быть разное - например поправить и продолжить, или отказаться выполнять. Я, например, скорость Vit(571 знак., 03.09.2009 11:52)
- И получится огромная куча кода, если в приложении меняется частоту тактового генератора и собстно сам генератор. У меня, к примеру, две частоты (высокая и низкая) и работа от часового кварца. Alex B.(282 знак., 03.09.2009 11:58)
- Насчёт огромной кучи это не ко мне. Vit(277 знак., 03.09.2009 14:05)
- я не к вам, это так, типа дополнил, мысли вслух - Alex B.(03.09.2009 14:36)
- Насчёт огромной кучи это не ко мне. Vit(277 знак., 03.09.2009 14:05)
- И получится огромная куча кода, если в приложении меняется частоту тактового генератора и собстно сам генератор. У меня, к примеру, две частоты (высокая и низкая) и работа от часового кварца. Alex B.(282 знак., 03.09.2009 11:58)
- у тебя тоже началось, да? я такой херней до сих пор страдаю - универсализм, абстракция, переносимость и прочее унылое гавно, которое только время отнимает Alex B.(366 знак., 03.09.2009 10:49)
- +1. Унылое. Во всём нужно знать меру. - Лeoнид Ивaнoвич(03.09.2009 12:48)
- у меня это началось год назад =) Пока всё идет хорошо, на уровне препроцессора разбирается только вид частота МК, его вид и какие служебные регистры где лежат и т.д., а дальше всё можно менять как угодно. Хоть время и отнимает, но стоит того. ведь как megajohn(338 знак., 03.09.2009 11:08)
- ну и в скольких проектах ты написал этот вызов? Причем в проектах на разных контроллерах Alex B.(291 знак., 03.09.2009 11:39)
- Бесполезное занятие, ибо чем более foolpeoof-ную систему ты навернешь, тем изобретательнее найдётся дурак. А вероятнее всего, что система на своих же наворотах и
наебнпоскользнется - Shura(03.09.2009 10:48)- о! - Alex B.(03.09.2009 10:49)
- Хотя всё же больше свожусь к мнению, что не совсем правильно привязался к слову Exception. Тут это больше на abort или die смахивает - megajohn(03.09.2009 10:39)
- Если игры с таймером выполняются в рантайме, то должны быть проверки параметров и формирование соответствующего кода возврата, ну а принятие решения может быть разное - например поправить и продолжить, или отказаться выполнять. Я, например, скорость Vit(571 знак., 03.09.2009 11:52)
- вообщем, хочу использовать для следующего: к примеру есть пользовательская иннициализация уарта Tuart conn_pc( UART1, BR9600, F8N1 ), но взят МК, у которого нет UART1 и соответсвенно нуна об этом типо сообщить софтописателю. Или создается на Timer0 megajohn(587 знак., 03.09.2009 10:37)
- Ойойой! Шовыговорите! Исключение это не более чем longjmp или goto (ну там объекты освобождает в плюсах, а в C врукопашную, но это отдельная история). И исключения удобно использовать, например, для обработки ошибок ШТАТНЫМ ОБРАЗОМ. Ну где-то выше его fk0(404 знак., 01.09.2009 23:18)
- Шо-та мне ваш подход напоминает поделки финских студентов :) - Сергей Борщ не дома(01.09.2009 23:24, )
- У финских студентов принято писать на голом C, а исключения -- это всё больше в сторону одептов била. - fk0(02.09.2009 00:01)
- Они фроловы все такие :)) - 12345(02.09.2009 12:01, )
- У финских студентов принято писать на голом C, а исключения -- это всё больше в сторону одептов била. - fk0(02.09.2009 00:01)
- Шо-та мне ваш подход напоминает поделки финских студентов :) - Сергей Борщ не дома(01.09.2009 23:24, )
- смысл наверное есть - недаром счас в новых МК вектора на трапы стали делать, чтобы эксепшены обрабатывать. а что делать надо с точки зрения пользователя смотреть. как бы ты сам хотел чтобы, например, MP3-плеер реагировал на ошибку чтения файла? - Snaky(01.09.2009 16:43)
- MP3? НИКАК! Просто пропускал файл и читал следующий. - POV(01.09.2009 16:59)
- ну можно и так. я к тому что в вопросе явно виден чисто программистский подход: "могу запретить прерывания и поморгать морзянкой". а поймет ли это пользователь :> Snaky(120 знак., 01.09.2009 17:07)
- Все плееры что я видел (и железячные и комповые) только так и поступают. Мне этот подход кажется более чем правильным. - POV(02.09.2009 08:21)
- да что ты к плееру привязался :> я плеер в качестве примера привел. я же не знаю какой конкретно дивайс Евгений разрабатывает. - Snaky(02.09.2009 12:14)
- Привязался, потому как пример верный - пусть устройство само решает как поступить, а не грузит пользователя... который как правило далек от всяких "кодов ошибок". - POV(02.09.2009 13:15)
- это уж смотря что за устройство и кто пользователь koyodza(28 знак., 02.09.2009 13:17)
- :)) Ну, я не пытаюсь обощить. Ясно тчо эмбеддед задачи могут быть самые разнообразные, хотя... POV(151 знак., 02.09.2009 13:52)
- у вас все примеры - бытовуха, там конечно надо чтобы всё автоматом решалось. В серьёзных задачах это допустимо далеко не всегда koyodza(164 знак., 02.09.2009 15:38)
- Вмешательство не человека, а специалиста. А как он и что сделает для облегчения своей работы - это его дело. - POV(02.09.2009 15:59)
- специалиста, конечно же (а он не человек?). А что и как он сделает - это не только его дело, есть соответствующие документы, ограничивающие самодеятельность koyodza(150 знак., 02.09.2009 16:04)
- Вот о чём ты споришь? Сломанный концевик не отследить! Это не ошибка. Да и нах пользователю твои коды ошибок? Он купил вещь и она должна работать! А если это не вещь, а например система управления ГЭС, то речь отнюдь не идет о "юзере" и .. POV(124 знак., 03.09.2009 08:09)
- читаю: "Exception в эмбеддед-задачах имеет ли смысл ?" ну и далее по тексту. Вопрос поставлен широко, без указания сферы деятельности. Так что сам не увлекайся koyodza_home(18 знак., 03.09.2009 10:06, )
- Вот о чём ты споришь? Сломанный концевик не отследить! Это не ошибка. Да и нах пользователю твои коды ошибок? Он купил вещь и она должна работать! А если это не вещь, а например система управления ГЭС, то речь отнюдь не идет о "юзере" и .. POV(124 знак., 03.09.2009 08:09)
- специалиста, конечно же (а он не человек?). А что и как он сделает - это не только его дело, есть соответствующие документы, ограничивающие самодеятельность koyodza(150 знак., 02.09.2009 16:04)
- Вмешательство не человека, а специалиста. А как он и что сделает для облегчения своей работы - это его дело. - POV(02.09.2009 15:59)
- у вас все примеры - бытовуха, там конечно надо чтобы всё автоматом решалось. В серьёзных задачах это допустимо далеко не всегда koyodza(164 знак., 02.09.2009 15:38)
- :)) Ну, я не пытаюсь обощить. Ясно тчо эмбеддед задачи могут быть самые разнообразные, хотя... POV(151 знак., 02.09.2009 13:52)
- это уж смотря что за устройство и кто пользователь koyodza(28 знак., 02.09.2009 13:17)
- Привязался, потому как пример верный - пусть устройство само решает как поступить, а не грузит пользователя... который как правило далек от всяких "кодов ошибок". - POV(02.09.2009 13:15)
- да что ты к плееру привязался :> я плеер в качестве примера привел. я же не знаю какой конкретно дивайс Евгений разрабатывает. - Snaky(02.09.2009 12:14)
- Была статья про разборку катастрофы "Ариан-5", основной комп выполнил деление на 0, после чего передал управление резервному, кот. тоже разделил на 0... ;) - Chum_A(01.09.2009 17:49)
- Здесь это есть: - Лeoнид Ивaнoвич(01.09.2009 18:24, ссылка)
- А вот если бы приаттачили к сообщению, текст сохранился бы навсегда. - General(01.09.2009 18:38)
- приаттачиваю. Весьма полезный текст koyodza(01.09.2009 18:56)
- А вот если бы приаттачили к сообщению, текст сохранился бы навсегда. - General(01.09.2009 18:38)
- Здесь это есть: - Лeoнид Ивaнoвич(01.09.2009 18:24, ссылка)
- Все плееры что я видел (и железячные и комповые) только так и поступают. Мне этот подход кажется более чем правильным. - POV(02.09.2009 08:21)
- ну можно и так. я к тому что в вопросе явно виден чисто программистский подход: "могу запретить прерывания и поморгать морзянкой". а поймет ли это пользователь :> Snaky(120 знак., 01.09.2009 17:07)
- MP3? НИКАК! Просто пропускал файл и читал следующий. - POV(01.09.2009 16:59)
- Исключения это не ошибки, а просто способ анализировать код возврата в одном месте, а не после каждого вызова функций в ветвистом программном блоке. AlexandrY(295 знак., 02.09.2009 22:50)