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

Проблемы с КЭШом в C8051F130

При выводе сигналов управления наблюдается дрожжание. Предполагается, из-за КЭШа. Как заставить его готовить нужные адреса.

Поддерживает ли Keil такие настройки. Из описания на C8051F130 трудно что-либо понять, особенно если "родной язык" немецкий.

Просветите. Нужны будут подробности - сообщу. Заранее благодарен.

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


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

При выводе сигналов управления наблюдается дрожжание. Предполагается, из-за КЭШа. Как заставить его готовить нужные адреса.

Поддерживает ли Keil такие настройки. Из описания на C8051F130 трудно что-либо понять, особенно если "родной язык" немецкий.

Просветите. Нужны будут подробности - сообщу. Заранее благодарен.

 

С кэшем никогда не запаривался. Может задачу подробней опишете? Дело в том, что работать с МК и рассчитывать на жесткое выполнение программы потактно - мне это не нравится. Такое допустимо в редких ситуациях. В очень редких. Это значит, что уже даже прерывания недопустимы. Или этот жесткий код в прерывании?

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


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

может быть ото внесет ясность, описалово правдо старенькое, зато по русски C8051F12x_13x_rus.zip

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


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

С кэшем никогда не запаривался. Может задачу подробней опишете? Дело в том, что работать с МК и рассчитывать на жесткое выполнение программы потактно - мне это не нравится. Такое допустимо в редких ситуациях. В очень редких. Это значит, что уже даже прерывания недопустимы. Или этот жесткий код в прерывании?

Благодарю за отклик. Сам понимаю, что некоторое дрожжание будет всегда, но аппаратура готова, и что-либо изменить нельзя. А нужно обеспечить синхронную работу нескольких устройств.

 

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


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

Коллеги в 8051 не бывает кэша :)

Описанные проблемы могут быть из за прерываний. Постарайтесь максимально укоротить функции обработки прерываний.

Какой величины дрожания наблюдаются и какой синхронности нужно добится?

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


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

Коллеги в 8051 не бывает кэша :)

Хм. А о чем тогда раздел datasheet "16. Branch Target Cache" ?

 

Конечно, это не совсем нормальный кэш в общепринятом понимании для "взрослых" МК, но какое-то подобие есть.

 

 

Но, т.к. даты последних постов давние, скорее всего ТС уже решил проблему.

 

 

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


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

Хм. А о чем тогда раздел datasheet "16. Branch Target Cache" ?

 

И правда есть. Сколько лет работаю с 8051, ни разу такого не встречал.

 

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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