реклама на сайте
подробности

 
 
> Keil MON166 Target Monitor, поделитесь опытом
Massaew
сообщение Oct 11 2007, 10:06
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 25-05-07
Из: СПб
Пользователь №: 27 967



Здравствуйте!

Кто пользовался Keil MON166 Target Monitor поделитесь опытом, а то чего то невыходит ничего.

P.S. Понимаю вопрос очень общий, но пока конкретным вопросам неоткуда взяться
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Oct 16 2007, 13:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Можно для начала проверить работоспособность монитора, убрав в свойствах отладчика галочку "грузить программу при старте отладки". Полезно посмотреть/модифицировать регистры процессора, походить по шагам, попробовать записывать в ячейки памяти в различных областях.
Мне кажется, что нулевой адрес должен быть замапен в ОЗУ, так как при загрузке программы туда надо записать таблицу векторов исключений. Для этого можно воспользоваться скриптом *.ini, который можно запускать при включении отладчика. В этом скрипте можно сконфигурировать регистры для того, чтобы замапить ОЗУ на адрес 0, и после этого загрузить программу.
Кстати, полезно заглянуть в map файл (*.m66), чтобы убедиться, что линкер размещает программу там, где надо.
Go to the top of the page
 
+Quote Post
Massaew
сообщение Oct 30 2007, 11:52
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 25-05-07
Из: СПб
Пользователь №: 27 967



Я опять здесь!

Цитата(scifi @ Oct 16 2007, 17:37) *
Можно для начала проверить работоспособность монитора, убрав в свойствах отладчика галочку "грузить программу при старте отладки". Полезно посмотреть/модифицировать регистры процессора, походить по шагам, попробовать записывать в ячейки памяти в различных областях.


Все так и сделал. Регистры процессора изменяются и память пишется.


Цитата(scifi @ Oct 16 2007, 17:37) *
Мне кажется, что нулевой адрес должен быть замапен в ОЗУ, так как при загрузке программы туда надо записать таблицу векторов исключений. Для этого можно воспользоваться скриптом *.ini, который можно запускать при включении отладчика. В этом скрипте можно сконфигурировать регистры для того, чтобы замапить ОЗУ на адрес 0, и после этого загрузить программу.


А вот тут такой нюанс. Дело в том что я использую готовый контроллер от КАСКОДа. Там нулевой адрес это ROM. Т.е. CS0 это ROM. Получается что "замапить ОЗУ на адрес 0" нельзя.(?)

Другое дело что в Readme к монитору написано

CODE_START Specifies the start address for the Monitor Code Area.

If you install the Monitor into a ROM, the ROM device must be
addressed with the CS0 chip select output. The 166/ST10 starts
the program at address 0 and executes the JMPS instruction.
If CODE_START is not 0, ensure that the first JMPS instruction
is burned to ROM address 0. It is possible to locate a RAM
device at address 0, so that you can modify all interrupt
vector locations. The Monitor program writes automatically
the NMI and optionally the SERIAL interrupt vector into this
RAM to support program breakpoints.

У меня получается вариант когда CODE_START is not 0.
Вопрос, как прожеч в ROM the JMPS instruction? Не в том смысле как прожигать, а как сформировать файл, в кот будет эта инструкция и кот я запишу по адресу 0.

И потом все таки что делать с таблицей векторов исключений? Пробовал изменить значение переменной VECTAB, а так же вот здесь: Project-Options for Target-L166 Misc-Interrupt Vector Table Address. Ничего.

help.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Massaew   Keil MON166 Target Monitor   Oct 11 2007, 10:06
- - scifi   Цитата(Massaew @ Oct 11 2007, 14:06) Здра...   Oct 12 2007, 07:57
|- - Massaew   Цитата(scifi @ Oct 12 2007, 11:57) Сконфи...   Oct 12 2007, 15:31
|- - scifi   Цитата(Massaew @ Oct 12 2007, 19:31) Секц...   Oct 14 2007, 17:40
|- - Massaew   Цитата(scifi @ Oct 14 2007, 21:40) Для от...   Oct 16 2007, 10:16
|- - scifi   Цитата(Massaew @ Oct 30 2007, 14:52) Вопр...   Oct 30 2007, 14:36
|- - Massaew   Цитата(scifi @ Oct 30 2007, 18:36) Как сф...   Oct 31 2007, 06:28
- - Massaew   У меня поломка! В плате что-то накрылось. Пока...   Oct 20 2007, 18:58
- - scifi   К сожалению, у меня нет времени, чтобы объяснять е...   Oct 31 2007, 11:36
- - Massaew   А я так надеялся! Остался последний шаг, как я...   Oct 31 2007, 17:08
- - scifi   Конфигурация монитора: прошит во флэш-ПЗУ по адрес...   Nov 1 2007, 06:31
- - Massaew   Я так понял, что без прошивки ROM не обойтись. Нас...   Nov 8 2007, 13:57
- - Massaew   scifi, уважаемый! Пришлите мне пожайлуста ваш ...   Nov 9 2007, 16:27
|- - scifi   Цитата(Massaew @ Nov 9 2007, 19:27) Пришл...   Nov 10 2007, 12:15
- - Massaew   К сожалению ответа на свой вопрос в настройвах ваш...   Nov 12 2007, 08:20
|- - scifi   Цитата(Massaew @ Nov 12 2007, 11:20) Тепе...   Nov 12 2007, 13:48
|- - Massaew   Переставил Keil в c:\Keil Ошибка все равно вы...   Nov 13 2007, 10:54
- - Massaew   Вообжем после неудачи с Keil, решил попробовать от...   Nov 23 2007, 08:29
- - Massaew   Проблему решил (еще до нового года), вот появилось...   Mar 28 2008, 09:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 03:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016