Настройки Keil для 1887ВЕ3Т

Модераторы: ea, Alis, pip, gurzzza, _sva_

VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

Re: Настройки Keil для 1887ВЕ3Т

Сообщение VNK »

А будет ли возможна отладка если скажем туже самую «специальную» прошивку записать во внутреннюю память процессора и загружаться из неё?
Если да, то в какие адреса её следует записать? И где взять её исходики дабы модифицировать под наши задачи?
dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

Re: Настройки Keil для 1887ВЕ3Т

Сообщение dvs »

Можно записать программу во внутреннюю память.

Программа очень простая, выполняется старт контроллера и команда прыжка на адрес внешней памяти 00`8000h, затем установка бита ROMEN (разрешение работы с внутренней памятью) и прыжок на адрес 00`0FA40h сервисной программы Keil, расположенной в ОЗУ.

Данная программа требуется для того, чтобы сбросить бит занятости внутренней памяти для получения возможности работы с ней в режиме записи. Программу расположили во внешней памяти для удобства пользователей отладочной платы и чтобы не "забивать" внутреннюю.

При записи во внутреннюю память необходимо выполнять переход сразу на адрес 00`0FA40h.

Программа находится в архиве Keil Vision 1887ВЕ3Т...rar в папке Prog_JMP
_sva_
Специалист
Сообщения: 215
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Контактная информация:

Re: Настройки Keil для 1887ВЕ3Т

Сообщение _sva_ »

Добавлен файл с новыми настройками Keil.
tmp
Сообщения: 2
Зарегистрирован: 20 фев 2012, 08:57

Симулятор 1887ВЕ3Т

Сообщение tmp »

Возможна ли отладка кода для 1887ВЕ3Т на симуляторе в Keil? Какие настройки нужны для этого?
dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

Re: Настройки Keil для 1887ВЕ3Т

Сообщение dvs »

Отладка программы 1887ВЕ3Т на симуляторе Keil возможна. Для этого настройте Keil в соответствии с рекомендациями - download/file.php?id=47 (архив на первой странице текущей темы).
tmp
Сообщения: 2
Зарегистрирован: 20 фев 2012, 08:57

Re: Настройки Keil для 1887ВЕ3Т

Сообщение tmp »

DVS писал(а):Отладка программы 1887ВЕ3Т на симуляторе Keil возможна. Для этого настройте Keil в соответствии с рекомендациями - download/file.php?id=47 (архив на первой странице текущей темы).
Мы проверяли работу своего ПО для XC167 на эмуляторе с вашими настройками, однако долго не удавалось заставить работать вывод информации через com-порт. Оказалось, что есть некоторые отличия в определениях заголовочных файлах:
XC16X.h(749):

Код: Выделить всё

sfr  ALTSEL0P3            = 0xF126;       //Alternate I/O Source Port 3 Selection
K1887VE3T.H(481):

Код: Выделить всё

#define  ALTSEL0P3 (*((unsigned int volatile sdata *) 0xF1F0))
Для того чтобы заработало в эмуляторе, пришлось закомментировать строку в файле K1887VE3T.H и дописать определение из файла XC16X.h.
Есть еще несколько описаний регистров, с одинаковыми именами но с разными значениями.

Значит ли это что для отладки в эмуляторе надо использовать XC16X.h, а при прошивке K1887VE3T.H?
Какие еще есть особенности отладки на эмуляторе и отличия в работе на эмулятора по сравнению с работой на изделии?
dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

Re: Настройки Keil для 1887ВЕ3Т

Сообщение dvs »

Если в файле K1887VE3T.H строку №481 заменить на
sfr ALTSEL0P3 = 0xF1F0;
то эмулятор поймет, что регистр ALTSEL0P3 является sfr и соответственно все должно работать.
Но хотим заметить, что это всего лишь эмулятор и годится он больше для проектов типа "Hello World", т.к. основная наша работа направлена на обеспечение правильного функционирования самого микроконтроллера, а также обеспечение правильного взаимодействия нашего микроконтроллера со средой KEIL. Функционирование эмулятора проверялось на нескольких простых программках, серьезных работ с эмулятором не проводилось.
VNK
Сообщения: 20
Зарегистрирован: 29 окт 2011, 13:41
Откуда: г. Краснодар

Re: Настройки Keil для 1887ВЕ3Т

Сообщение VNK »

Приглашаю посетить тему viewtopic.php?f=8&t=140
dvs
Специалист
Сообщения: 86
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Контактная информация:

Re: Настройки Keil для 1887ВЕ3Т

Сообщение dvs »

Обновлена информация по настройке Keil для 1887ВЕ3Т: download/file.php?id=57
Добавлен файл с регистрами модуля CAN и инструкция по программированию и отладке пользовательских программ на отладочной плате с использованием внешней памяти и без использования внешней памяти. Все рекомендации находятся в в файле Keil 1887ВЕ3Т User Manual.doc
Последний раз редактировалось dvs 12 дек 2012, 14:33, всего редактировалось 1 раз.
aaba
Сообщения: 12
Зарегистрирован: 14 ноя 2011, 17:27

Re: Настройки Keil для 1887ВЕ3Т

Сообщение aaba »

Спасибо за обновленную инструкцию по настройке KEIL. Попробовал, все работает, отлично прошивает как плату КФДЛ...213, так и нашу плату. Правда, есть вопросы по настройке опции по L166Locate, линкер выдает предупреждения по диапазонам вхождения постоянных и переменных в объявленные области памяти. Потом подготовлю, напишу на почту.
Ответить

Вернуться в «16-разрядные RISC микроконтроллеры»