[an error occurred while processing this directive] [an error occurred while processing this directive]
Дело было прошлым летом-осенью и я ньюансы уже подзабыл, но все же..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Baser 01 апреля 2002 г. 17:35
В ответ на: Хотелось бы поподробнее это обсудить. отправлено Shura 01 апреля 2002 г. 16:53

Меня привлекли в помощь к одному горящему проекту уже на его заключительной стадии. Я писал отдельные программные модули и среди них обеспечение возможности перепрограммирования Flash-а при помощи штатного RS-232 прибора (для проведения апдейта самим потребителем).

Процессор изначально планировали тактировать от 8МГц кварца + часовой кварц, но потом обошлись DCO и часовым. Однако и место на плате под 8МГц кварц не убрали, и программные установки не изменили. И в самом начале программы шло:

BCSCTL1 = 0x07; // ACLK=1:1; LFXT1=low-frequency; XT2=on
BCSCTL2 = 0x80; // DCOR=internal; SMCLK=MCLK=DCOCLK;
DCOCTL = 0xe0; // DIVS=DIVM=1:1; DCOCLK=highest frequeny;

Но все нормально работало, я ничего и не стал им говорить: мое дело маленькое. А когда управление передавалось на мой загрузчик Флеша, я (я же умный:)) установил регистры как надо:)) для работы с DCO (сейчас точно не помню какие биты куда). Вот тут оно и останавливалось на всем скаку! Причем под отладчиком по шагам все нормально работало! Т.е. пройдешь по шагам это место, далее Run - и все нормально работает.
А если без отладчика его пролетает - виснет. Тогда целый день разбирался в чем причина.
Проводить исследования тогда времени не было - заказчик пару раз в день слал мейлы:( Плюнул, оставил старые (неправильные) установки - все заработало. Сдал работу, приборы стали производить: пока не жалуются:)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru