Муравей 0 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Собрали новые платы, в них основной процессор загружает через SPI slave BF504F. Встроенная в BF504F флэш не используется. Программа после загрузки стартует и как-то работает, но сбоит. По ощущениям то ли скорости не хватает, то ли ещё чего-то. Чтобы разобраться с проблемой, подключаю отладчик ICE-1000 к BF504F, - под отладчиком всё работает. Далее после отключения отладчика и отключения/включения питания BF504F работает уже без проблем! Подскажите, что может происходить при отладке такое, что-то может быть куда-то прописывается или инициализируется, что после этого BF504F начинает работать так как надо? Код в программе простецкий, максимально быстро принимает данные по SPORT, кэширует и записывает их на SD карту по SDIO. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kochevkv 1 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Собрали новые платы, в них основной процессор загружает через SPI slave BF504F. Встроенная в BF504F флэш не используется. Программа после загрузки стартует и как-то работает, но сбоит. По ощущениям то ли скорости не хватает, то ли ещё чего-то. Чтобы разобраться с проблемой, подключаю отладчик ICE-1000 к BF504F, - под отладчиком всё работает. Далее после отключения отладчика и отключения/включения питания BF504F работает уже без проблем! Подскажите, что может происходить при отладке такое, что-то может быть куда-то прописывается или инициализируется, что после этого BF504F начинает работать так как надо? Код в программе простецкий, максимально быстро принимает данные по SPORT, кэширует и записывает их на SD карту по SDIO. а код откуда выполняется? внешняя память есть? При загрузке через отладчик инициализируется внешняя память, если задано в проекте. В среде VisualDSP есть отдельный пунктик для загрузки кода инициализации. Если debug версия имеет этот пунктик, а release не заполнен, то правильной инициализации не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Муравей 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба а код откуда выполняется? внешняя память есть? При загрузке через отладчик инициализируется внешняя память, если задано в проекте. В среде VisualDSP есть отдельный пунктик для загрузки кода инициализации. Если debug версия имеет этот пунктик, а release не заполнен, то правильной инициализации не будет. Код исполняется из внутренней SRAM. Удивительно то, что влияет не то, что код исполняется из-под отладчика... Просто факт единичного подключения к отладчику исправляет ситуацию навсегда. Т.е. потом код который загружен по SPI (без отладчика) исполняется без проблем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться