Перейти к содержанию
    

Пришлите мне пожайлуста ваш проект

Держите. Там секретов нет. Если в результате использования этого кода что-то сломалось или кто-то пострадал, то я не виноват.

sample.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению ответа на свой вопрос в настройвах вашего проекта я не нашел.

 

Вот я описал все свои шаги и какую проблему они порождают, так сказать.

Решил описать более менее подробно чтобы легче вникнуть было и избежать доп вопросов

(сорри за настойчивость)

 

Конфигурирую монитор, следуя инструкциям readme.txt

 

Выбираю режим UART ASC0 MODE: In this configuration the Monitor program will be direct

programmed to (Flash) EPROM's.

 

a) Create a new empty sub-folder in C:\KEIL\C166\MONITOR.

сделал, папка допустим называется MyMON

 

B) Copy the contents of the sub-folder C:\KEIL\C166\MONITOR\USER167 to this

new folder.

сделал

 

c) Load the project file Monitor.UV2 into uVision2 environment.

сделал

 

d) Set the Monitor Mode you want to configure as current target with the

dialog Project - Targets, Groups, Files...

сделал

 

e) Describe your target hardware in the file ABSTRACT.TXT. If you generate

the Monitor in BOOTSTRAP MODE the content of this file will be shown

during the selection of the Monitor program.

не делал

 

f) Open the file CONFIG.INC and specify your hardware.

 

DATA_START Specifies the start address for the Monitor Data Area. This

address must be an addressable RAM area.

в RAM (0х07Е600)

 

 

CODE_START Specifies the start address for the Monitor Code Area.

в RОM (0х000000)

 

 

 

VECTAB Defines the Interrupt Vector Address relocation and is only

required if CODE_START is 0. In this case, the application

program cannot write the interrupt vectors in the address space

0 .. 0x200. Instead it is possible to relocate the interrupt

vectors to an address in RAM space and use in uVision2 Project-

Options for Target-L166 Misc-Interrupt Vector Table Address

to generate the interrupt vector table at a different address.

в RAM (0х070000)

 

 

BAUDRATE Defines the communication Baudrate. In BOOTSTRAP MODE the

baudrate is self-adjusting and this value is not used. For the

SIMULATED SERIAL MODE the maximum Baudrate is 38400bps @20MHz CPU

clock. In most cases, the maximum baudrate is 57600bps. Try

9600bps first, before you use higher baudrates.

 

If you set BAUDRATE to the value 0, code for automatic baudrate

adjustment will be used. In this case the Monitor works typical

with baudrates between 2400bps and 57600bps. Try 9600bps first.

The automatic baudrate detection does not work for the SIMULATED

SERIAL MODE.

9600

 

 

CPU_CLOCK Defines the internal CPU Clock frequency and is used to calculate

BAUDRATE factors for the serial interface. The internal Clock

might be different from the XTAL frequency, due to on-chip PLL of

the 166/ST10 device. CPU_CLOCK is not relevant in BOOTSTRAP Mode.

20000000

 

g) If you generate the Monitor in BOOTSTRAP MODE open the file BOOTCOPY.BAT

and set the variable MON_NAME to the name of your target system. Example:

SET MON_NAME=Phytec 167

не делал

 

h) Generate your Monitor configuration with Project - Build Target.

сделал

 

i) If you generate the Monitor in UART ASC0 MODE or SIMULATED SERIAL MODE,

you need to burn the file MONITOR.H86 into the (Flash) EPROM of your

target system.

прошил

 

плюс к этому

Reserve Statements In Application Programs

 

BOOTSTRAP MODE and UART ASC0 MODE:

Requires the NMI and ASC0 interrupt vectors. You need to enter under

Options - L166 Misc - RESERVE: 8H-0BH, 0ACH-0AFH

сделал и плюс еще те адреса где распологаются DATA_START и VECTAB

 

Все, теперь монитор создан, прошит, настроен, и можно отлаживать свой проект (пусть будет MyPrj)

 

Теперь настраиваю проект MyPrj

uVision2 Project-Options for Target-Debug выбираю использовать keil monitor 166driver,

жму settings выскакивает error

 

The monitor configuration file каракули.MON could not be found in the

directory c:\progfiles\keil\c166\Monitor\'

Please select a different configuration or copy the configuration files

into this directory

 

Так вот вопрос, что туда копировать?!! В папке MyMON файлов с расширением *.MON нет.

 

 

Что я не доделал?

 

Плизззз, хелп!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь настраиваю проект MyPrj

uVision2 Project-Options for Target-Debug выбираю использовать keil monitor 166driver,

жму settings выскакивает error

 

The monitor configuration file каракули.MON could not be found in the

directory c:\progfiles\keil\c166\Monitor\'

Please select a different configuration or copy the configuration files

into this directory

Если Keil установлен в Program Files, то весьма вероятно, что пробел в имени директории сбивает Keil с толку. Я всегда устанавливал в C:\Keil, чтобы избежать эти засады.

А вообще предлагаю игнорировать это сообщение об ошибке и выбрать в списке "Monitor in ROM". Это особый пункт списка мониторов, он существует независимо от всех *.MON файлов (можно их все стереть), и именно он Вам и нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Переставил Keil в c:\Keil

Ошибка все равно выскакивает. Выбрал "Monitor in ROM".

Ни фига!

 

Жму дебаг, вылетает CONNECTION TO TARGET SYSTEM LOST!

 

Жму try Again вылетает ошибка

 

The file *.MON or *.BOT could not be found in the MONITOR directory of your installation.

Please reconfigure the Monitor 166 again or copy the preconfigured *.MON and *.BOT files

from the hardware mamufacturer into the MONITOR directory!

 

Может это потому что у меня евал версия кейла, крякнутая. То ли не до конца крякнулась, то ли еще что.

ХЗ.

 

scifi, еще раз спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообжем после неудачи с Keil, решил попробовать отладчик, кот. предлагает КАСКОД вместе со своими контроллерами - ПО называется RIDE.

 

Это кошмар какой-то! Глюк на глюке, работать не возможно!

 

Все таки хочется использовать монитор Keil.

 

Народ, ну помогите!!! Чего у меня не так-то?!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблему решил (еще до нового года), вот появилось время решил отписаться!

 

Вообщем все было дело в том что я не правильно указывал диапазон адресов RAM!

 

Помогло разобраться то что я взял описание платы кайля MCBXC167 Evaluation Board и монитор к ней. Ну и сопоставил настройки и железо.

 

Спасибо еще раз scifi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...