ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
650711 Топик полностью
fk0, легенда (04.02.2016 10:37, просмотров: 311) ответил Гудвин на >>>>>> поскипал <<<<<<<
В роли индуса выступаешь в данном случае ты. Повторю -- нет там никаких проблем с векторами. Именно на такой вариант "индусы" и рассчитывали. Это типовое "в области компьютеров" решение. Как они могли в разные страницы положить? Откуда они размер бутлоадыря твоего знают, чтоб положить вектора после него? Или нужно было всю страницу целиком угробить (оставив остаток неиспользуемый) только потому, что там вектор лежит? Это точно индусское решение -- заполнить этот неиспользуемый кусок сложно (а в программах проф. уровня как бы каждый байт на счету). Могли бы, как в ARM7, впихнуть более сложный контроллер прерываний, конечно. Он удобнее, но ты бы взвыл первый и начал тут рассказывать как хорош кортекс, и как невозможно сложен ARM7 (да и кортекс или пик реально быстрей из-за того). Могли бы начало векторов положить в SFR-регистр. Но это не очень хорошая идея может быть, потому, что в регистр можно записать что угодно по ошибке. А в существующем варианте любая фатальная ошибка (типа деления на ноль) неизбежно приводит в обработчик и, например, перезапускает программу (а не кончается зависанием из-за неверного значения SFR). Это важно в embedded применениях, когда нажимать кнопочку RESET или отключать питание некому.
[ZX]