16+
Суббота
22 сентября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
sladkoejka  (01.07.2018 19:55 - 01.07.2018 21:32) , в ответ на blink.c: У вас ИМХО приходит запрос прерывания от источника с вектором от 0x2B (а может и от 0x13 !) до 0x63. Попытайтесь обнулить регистр EIE и вместо IE |= 0x82 запишите IE = 0x82. автор: Boвa
Ваша версия выглядит очень правдоподобно, однако проверил - нет...  
Присвоение IE = 0x82 ничего не меняет. Пробовал вставить в пустой обработчик прерывания включение светодиода - он не загорается. Т.е. других прерываний похоже нет... Пробовал менять вектор пустого обработчика, код работает вплоть до вектора 0x004B (I2C). Если поставить вектор 0x0043 (USB), то код перестаёт работать... При этом никакие прерывания, кроме таймера похоже не срабатывают, т.к. код включения светодиода из обработчиков не отрабатывает. Мистика... printf я в симуляторе в режиме Debug проверял, прерывания там ни при чём. С форматтером %d printf работает нормально. А с %i глючит, хотя по стандарту %i и %d для printf - это одно и то-же. Очень неудобно что контроллер CY7C68013A не поддерживает JTAG и нельзя посмотреть что там в нём происходит. C 8051 последний раз 20 лет назад работал, абсолютно ничего по ним не помню. Смотрю и удивляюсь - как я под этот контроллер чтото писал... :)
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII