Найдено 9 результатов
- 30 мар 2017, 17:32
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Ага, вроде понял. Стояла Memory Model - 'far' func, но при этом не прописан FCODE в линковщике. Странно, что кеил не ругался.
- 30 мар 2017, 17:25
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Хм, столкнулся ещё с интересной проблемой. Компилятор упорно генерирует HEX файл, в котором кидает код по адресам 0x8000 и дальше, хотя область блока FLASH памяти ограничена 0x7FFF. При этом, это не мешает ему прекрасно размещать остальную часть кода в 0x18000 и дальше, что опять таки логично. Естес...
- 15 мар 2017, 16:43
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Не очень ясно причем тут вектора. Поподробнее. Уже реализовал, но немного по своему. Собственно, для чего же вектора. Приём данных у загрузчика по CAN шине вызывает прерывание конкретной линии прерываний CAN. По этому адресу лежит код обработки, где команды и данные разбираются, согласно разработан...
- 24 янв 2017, 17:06
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Добрый день!
Подскажите, можно ли каким-либо образом вынести таблицу векторов прерываний в ОЗУ? Хочу сделать возможность перепрошивки МК через CAN шину, но не могу придумать, каким образом перенаправить вектор прерывания по приему/передаче CAN сообщения по указанному адресу в ОЗУ.
Спасибо!
Подскажите, можно ли каким-либо образом вынести таблицу векторов прерываний в ОЗУ? Хочу сделать возможность перепрошивки МК через CAN шину, но не могу придумать, каким образом перенаправить вектор прерывания по приему/передаче CAN сообщения по указанному адресу в ОЗУ.
Спасибо!
- 17 окт 2016, 11:56
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Да, уже разобрался, спасибо! Проблема была в том, что я упустил тот факт, что при 11-битном ID в регистрах MOAMR/AR маска для фильтра задается также со смещением в 2 бита.
- 14 окт 2016, 15:42
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Добрый день, подскажите, можно ли настроить CAN модуль таким образом, чтобы в одну область сообщения попадали сообщения с разными ID, а затем внутри прерывания по-приёму уже разделять их?
Спасибо.
Спасибо.
- 13 мар 2015, 17:30
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Подскажите, в чём может быть проблема. Подключил порт OCDS к LPT. Смотрю осциллографом, есть импульсы на TDI/TDO/TCK и ТМС. Но Flash Writer выдаёт "Превышено время ожидания бита IO_SUPERVISOR", на попытки стереть или записать данные во FLASH. При это работает чтение блока(но с той же ошибк...
- 13 мар 2015, 14:48
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Как я понял шить можно через OCDS, FlashWriter-ом подключив выводы OCDS блока контроллера к соответствующим выводам LPT порта, как в этой теме -> http://forum.niiet.ru/viewtopic.php?f=8&t=115. И шить можно без внешней флешки, если я не ошибаюсь(сам ещё не пробовал, хотя тоже волнует этот вопрос)...
- 27 янв 2015, 13:38
- Форум: 16-разрядные RISC микроконтроллеры
- Тема: 1887ВЕ3Т
- Ответы: 179
- Просмотры: 105203
Re: 1887ВЕ3Т
Добрый день. Подскажите, у контроллера XC167CI есть возможность так называемых Fast Interrupts, за использование которых отвечают регистры: FINT0CSP EQU 0xEC00 ;Fast Interrupt Control Register 0 FINT0ADDR EQU 0xEC02 ;Fast Interrupt Address Register 0 FINT1CSP EQU 0xEC04 ;Fast Interrupt Control Regis...