Настройки Keil для 1887ВЕ3Т
Модераторы: ea, Alis, pip, gurzzza, _sva_
Re: Настройки Keil для 1887ВЕ3Т
А будет ли возможна отладка если скажем туже самую «специальную» прошивку записать во внутреннюю память процессора и загружаться из неё?
Если да, то в какие адреса её следует записать? И где взять её исходики дабы модифицировать под наши задачи?
Если да, то в какие адреса её следует записать? И где взять её исходики дабы модифицировать под наши задачи?
-
- Специалист
- Сообщения: 86
- Зарегистрирован: 03 фев 2011, 15:03
- Откуда: Воронеж
- Контактная информация:
Re: Настройки Keil для 1887ВЕ3Т
Можно записать программу во внутреннюю память.
Программа очень простая, выполняется старт контроллера и команда прыжка на адрес внешней памяти 00`8000h, затем установка бита ROMEN (разрешение работы с внутренней памятью) и прыжок на адрес 00`0FA40h сервисной программы Keil, расположенной в ОЗУ.
Данная программа требуется для того, чтобы сбросить бит занятости внутренней памяти для получения возможности работы с ней в режиме записи. Программу расположили во внешней памяти для удобства пользователей отладочной платы и чтобы не "забивать" внутреннюю.
При записи во внутреннюю память необходимо выполнять переход сразу на адрес 00`0FA40h.
Программа находится в архиве Keil Vision 1887ВЕ3Т...rar в папке Prog_JMP
Программа очень простая, выполняется старт контроллера и команда прыжка на адрес внешней памяти 00`8000h, затем установка бита ROMEN (разрешение работы с внутренней памятью) и прыжок на адрес 00`0FA40h сервисной программы Keil, расположенной в ОЗУ.
Данная программа требуется для того, чтобы сбросить бит занятости внутренней памяти для получения возможности работы с ней в режиме записи. Программу расположили во внешней памяти для удобства пользователей отладочной платы и чтобы не "забивать" внутреннюю.
При записи во внутреннюю память необходимо выполнять переход сразу на адрес 00`0FA40h.
Программа находится в архиве Keil Vision 1887ВЕ3Т...rar в папке Prog_JMP
-
- Специалист
- Сообщения: 215
- Зарегистрирован: 12 ноя 2009, 17:42
- Откуда: Воронеж
- Контактная информация:
Re: Настройки Keil для 1887ВЕ3Т
Добавлен файл с новыми настройками Keil.
Симулятор 1887ВЕ3Т
Возможна ли отладка кода для 1887ВЕ3Т на симуляторе в Keil? Какие настройки нужны для этого?
-
- Специалист
- Сообщения: 86
- Зарегистрирован: 03 фев 2011, 15:03
- Откуда: Воронеж
- Контактная информация:
Re: Настройки Keil для 1887ВЕ3Т
Отладка программы 1887ВЕ3Т на симуляторе Keil возможна. Для этого настройте Keil в соответствии с рекомендациями - download/file.php?id=47 (архив на первой странице текущей темы).
Re: Настройки Keil для 1887ВЕ3Т
Мы проверяли работу своего ПО для XC167 на эмуляторе с вашими настройками, однако долго не удавалось заставить работать вывод информации через com-порт. Оказалось, что есть некоторые отличия в определениях заголовочных файлах:DVS писал(а):Отладка программы 1887ВЕ3Т на симуляторе Keil возможна. Для этого настройте Keil в соответствии с рекомендациями - download/file.php?id=47 (архив на первой странице текущей темы).
XC16X.h(749):
Код: Выделить всё
sfr ALTSEL0P3 = 0xF126; //Alternate I/O Source Port 3 Selection
Код: Выделить всё
#define ALTSEL0P3 (*((unsigned int volatile sdata *) 0xF1F0))
Есть еще несколько описаний регистров, с одинаковыми именами но с разными значениями.
Значит ли это что для отладки в эмуляторе надо использовать XC16X.h, а при прошивке K1887VE3T.H?
Какие еще есть особенности отладки на эмуляторе и отличия в работе на эмулятора по сравнению с работой на изделии?
-
- Специалист
- Сообщения: 86
- Зарегистрирован: 03 фев 2011, 15:03
- Откуда: Воронеж
- Контактная информация:
Re: Настройки Keil для 1887ВЕ3Т
Если в файле K1887VE3T.H строку №481 заменить на
sfr ALTSEL0P3 = 0xF1F0;
то эмулятор поймет, что регистр ALTSEL0P3 является sfr и соответственно все должно работать.
Но хотим заметить, что это всего лишь эмулятор и годится он больше для проектов типа "Hello World", т.к. основная наша работа направлена на обеспечение правильного функционирования самого микроконтроллера, а также обеспечение правильного взаимодействия нашего микроконтроллера со средой KEIL. Функционирование эмулятора проверялось на нескольких простых программках, серьезных работ с эмулятором не проводилось.
sfr ALTSEL0P3 = 0xF1F0;
то эмулятор поймет, что регистр ALTSEL0P3 является sfr и соответственно все должно работать.
Но хотим заметить, что это всего лишь эмулятор и годится он больше для проектов типа "Hello World", т.к. основная наша работа направлена на обеспечение правильного функционирования самого микроконтроллера, а также обеспечение правильного взаимодействия нашего микроконтроллера со средой KEIL. Функционирование эмулятора проверялось на нескольких простых программках, серьезных работ с эмулятором не проводилось.
Re: Настройки Keil для 1887ВЕ3Т
Приглашаю посетить тему viewtopic.php?f=8&t=140
-
- Специалист
- Сообщения: 86
- Зарегистрирован: 03 фев 2011, 15:03
- Откуда: Воронеж
- Контактная информация:
Re: Настройки Keil для 1887ВЕ3Т
Обновлена информация по настройке Keil для 1887ВЕ3Т: download/file.php?id=57
Добавлен файл с регистрами модуля CAN и инструкция по программированию и отладке пользовательских программ на отладочной плате с использованием внешней памяти и без использования внешней памяти. Все рекомендации находятся в в файле Keil 1887ВЕ3Т User Manual.doc
Добавлен файл с регистрами модуля CAN и инструкция по программированию и отладке пользовательских программ на отладочной плате с использованием внешней памяти и без использования внешней памяти. Все рекомендации находятся в в файле Keil 1887ВЕ3Т User Manual.doc
Последний раз редактировалось dvs 12 дек 2012, 14:33, всего редактировалось 1 раз.
Re: Настройки Keil для 1887ВЕ3Т
Спасибо за обновленную инструкцию по настройке KEIL. Попробовал, все работает, отлично прошивает как плату КФДЛ...213, так и нашу плату. Правда, есть вопросы по настройке опции по L166Locate, линкер выдает предупреждения по диапазонам вхождения постоянных и переменных в объявленные области памяти. Потом подготовлю, напишу на почту.