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

BF504F загрузка по SPI slave

Собрали новые платы, в них основной процессор загружает через SPI slave BF504F. Встроенная в BF504F флэш не используется. Программа после загрузки стартует и как-то работает, но сбоит. По ощущениям то ли скорости не хватает, то ли ещё чего-то. Чтобы разобраться с проблемой, подключаю отладчик ICE-1000 к BF504F, - под отладчиком всё работает.

Далее после отключения отладчика и отключения/включения питания BF504F работает уже без проблем!

Подскажите, что может происходить при отладке такое, что-то может быть куда-то прописывается или инициализируется, что после этого BF504F начинает работать так как надо?

Код в программе простецкий, максимально быстро принимает данные по SPORT, кэширует и записывает их на SD карту по SDIO.

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


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

Собрали новые платы, в них основной процессор загружает через SPI slave BF504F. Встроенная в BF504F флэш не используется. Программа после загрузки стартует и как-то работает, но сбоит. По ощущениям то ли скорости не хватает, то ли ещё чего-то. Чтобы разобраться с проблемой, подключаю отладчик ICE-1000 к BF504F, - под отладчиком всё работает.

Далее после отключения отладчика и отключения/включения питания BF504F работает уже без проблем!

Подскажите, что может происходить при отладке такое, что-то может быть куда-то прописывается или инициализируется, что после этого BF504F начинает работать так как надо?

Код в программе простецкий, максимально быстро принимает данные по SPORT, кэширует и записывает их на SD карту по SDIO.

 

а код откуда выполняется? внешняя память есть? При загрузке через отладчик инициализируется внешняя память, если задано в проекте. В среде VisualDSP есть отдельный пунктик для загрузки кода инициализации. Если debug версия имеет этот пунктик, а release не заполнен, то правильной инициализации не будет.

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


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

а код откуда выполняется? внешняя память есть? При загрузке через отладчик инициализируется внешняя память, если задано в проекте. В среде VisualDSP есть отдельный пунктик для загрузки кода инициализации. Если debug версия имеет этот пунктик, а release не заполнен, то правильной инициализации не будет.

Код исполняется из внутренней SRAM.

Удивительно то, что влияет не то, что код исполняется из-под отладчика... Просто факт единичного подключения к отладчику исправляет ситуацию навсегда. Т.е. потом код который загружен по SPI (без отладчика) исполняется без проблем.

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


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

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

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

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

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

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

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

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

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

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