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

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

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

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

Сообщение VNK » 11 ноя 2011, 20:05

А будет ли возможна отладка если скажем туже самую «специальную» прошивку записать во внутреннюю память процессора и загружаться из неё?
Если да, то в какие адреса её следует записать? И где взять её исходики дабы модифицировать под наши задачи?

dvs
Специалист
Сообщения: 82
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Contact:

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

Сообщение dvs » 14 ноя 2011, 08:45

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

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

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

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

Программа находится в архиве Keil Vision 1887ВЕ3Т...rar в папке Prog_JMP

_sva_
Специалист
Сообщения: 202
Зарегистрирован: 12 ноя 2009, 17:42
Откуда: Воронеж
Contact:

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

Сообщение _sva_ » 10 янв 2012, 09:33

Добавлен файл с новыми настройками Keil.

tmp
Сообщения: 2
Зарегистрирован: 20 фев 2012, 08:57

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

Сообщение tmp » 20 фев 2012, 09:00

Возможна ли отладка кода для 1887ВЕ3Т на симуляторе в Keil? Какие настройки нужны для этого?

dvs
Специалист
Сообщения: 82
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Contact:

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

Сообщение dvs » 24 фев 2012, 11:30

Отладка программы 1887ВЕ3Т на симуляторе Keil возможна. Для этого настройте Keil в соответствии с рекомендациями - download/file.php?id=47 (архив на первой странице текущей темы).

tmp
Сообщения: 2
Зарегистрирован: 20 фев 2012, 08:57

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

Сообщение tmp » 28 мар 2012, 15:01

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
Специалист
Сообщения: 82
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Contact:

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

Сообщение dvs » 28 мар 2012, 16:47

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

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

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

Сообщение VNK » 22 июл 2012, 22:30

Приглашаю посетить тему viewtopic.php?f=8&t=140

dvs
Специалист
Сообщения: 82
Зарегистрирован: 03 фев 2011, 15:03
Откуда: Воронеж
Contact:

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

Сообщение dvs » 19 ноя 2012, 11:28

Обновлена информация по настройке 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 » 12 дек 2012, 12:03

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

Ответить

Вернуться в «Микроконтроллеры семейства Infineon C166»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя