ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
165404 Топик полностью
megajohn (03.09.2009 10:37, просмотров: 127) ответил AlexandrY на Исключения это не ошибки, а просто способ анализировать код возврата в одном месте, а не после каждого вызова функций в ветвистом программном блоке.
вообщем, хочу использовать для следующего: к примеру есть пользовательская иннициализация уарта Tuart conn_pc( UART1, BR9600, F8N1 ), но взят МК, у которого нет UART1 и соответсвенно нуна об этом типо сообщить софтописателю. Или создается на Timer0 16-битный ШИМ Tpwm_hard led_bright( OC0A, eClkPrescaler64, ePinClearOnCompare, 16 ); а на применненном МК таймер0 восьмибитный. Ну скажете, что это всё можно на столе отследить. Но тут был случай что на производстве вместо DS1307 запаяли PCF какую то, и естественно что адрес не тот. Тогда бы модуль I2C не получил, то что ожидал, и вывел всю систему в останов с индикацией на том же светодиоде типа ошибки =). На данный момент делаю, типа так i2c_set_error_callback_func с соответсвующим i2c_get_last_err, но не хочется в каждом проекте это писать, и думал внедрить на уровне библиотек