scifi 1 10 ноября, 2007 Опубликовано 10 ноября, 2007 · Жалоба Пришлите мне пожайлуста ваш проект Держите. Там секретов нет. Если в результате использования этого кода что-то сломалось или кто-то пострадал, то я не виноват. sample.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Massaew 0 12 ноября, 2007 Опубликовано 12 ноября, 2007 · Жалоба К сожалению ответа на свой вопрос в настройвах вашего проекта я не нашел. Вот я описал все свои шаги и какую проблему они порождают, так сказать. Решил описать более менее подробно чтобы легче вникнуть было и избежать доп вопросов (сорри за настойчивость) Конфигурирую монитор, следуя инструкциям 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 нет. Что я не доделал? Плизззз, хелп!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 12 ноября, 2007 Опубликовано 12 ноября, 2007 · Жалоба Теперь настраиваю проект 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 файлов (можно их все стереть), и именно он Вам и нужен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Massaew 0 13 ноября, 2007 Опубликовано 13 ноября, 2007 · Жалоба Переставил 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, еще раз спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Massaew 0 23 ноября, 2007 Опубликовано 23 ноября, 2007 · Жалоба Вообжем после неудачи с Keil, решил попробовать отладчик, кот. предлагает КАСКОД вместе со своими контроллерами - ПО называется RIDE. Это кошмар какой-то! Глюк на глюке, работать не возможно! Все таки хочется использовать монитор Keil. Народ, ну помогите!!! Чего у меня не так-то?!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Massaew 0 28 марта, 2008 Опубликовано 28 марта, 2008 · Жалоба Проблему решил (еще до нового года), вот появилось время решил отписаться! Вообщем все было дело в том что я не правильно указывал диапазон адресов RAM! Помогло разобраться то что я взял описание платы кайля MCBXC167 Evaluation Board и монитор к ней. Ну и сопоставил настройки и железо. Спасибо еще раз scifi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться