Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: bluelab debug issue
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Wireless/Optic
masmart
Здравствуйте.

есть проблема. самодельный BlueCore4-Flash Plug-n-Go модуль достался по наследству. Прошивка с него успешно дампится и вливается назад блюфлешем. я попытался залить в него spp_dev_b из блюлаба и подебагать немного. заливается все нормально, а при старте дебага вываливается

Цитата
Faled to send or process command

и все.
Поскольку опыта крайне мало, не знаю с какого конца решать вопрос. Есть ли отличия в кабеле для дебганья и прошивания? Надо ли ресетить настройки PStool, если вдруг старая прошивка их меняла или все это делает блюкор автоматически?
boroda1983
Цитата(masmart @ Jul 11 2008, 14:33) *
Здравствуйте.

есть проблема. самодельный BlueCore4-Flash Plug-n-Go модуль достался по наследству. Прошивка с него успешно дампится и вливается назад блюфлешем. я попытался залить в него spp_dev_b из блюлаба и подебагать немного. заливается все нормально, а при старте дебага вываливается
и все.
Поскольку опыта крайне мало, не знаю с какого конца решать вопрос. Есть ли отличия в кабеле для дебганья и прошивания? Надо ли ресетить настройки PStool, если вдруг старая прошивка их меняла или все это делает блюкор автоматически?


Bluelab может изменять настройки PSTools. Это делается при помощи утилиты pscli. При запуске приложения в Bluelab можно наблюдать инфоррмацию в поле build вроде такой:
...tools/bin/pscli -trans SPITRANS=LPT @none @hci_onchip -m myfile.psr_

В Вашем случае проблемы может быть несколько:
1) проблема с программатором, в частности со сбросом и логическими уровнями
2) чип сбрасывается, аппаратно( например, в схеме один из PIO включает внешний стабилизатор напряжения, либо есть внешняя кнопка включения внутреннего или внешнего стабилизатора напряжения ), программно, из-за ошибки(firmware panic), либо преднамеренно. Проблема может быть также в ключах PSKeys.

Есть еще варианты, но на вашем месте я бы попробовал просто поморгать лампочкой для начала, или просто выводом подергать. Либо стандартный пример "Hello world", а дальше уже разбираться, что не работает в вашем конкретном случае. Ключи можно сбросить, они при дампе сохраняются в файле образа. Если более подробно судить, неплохо бы схему было увидеть, мыло в профайле.
masmart
схему я бы послал, но вашего адреса я что-то не нашел... а в личку если писать, туда нельзя прикреплять файлы.

логические уровни, судя по всему, в порядке, ибо программатор представляет собой разъем лпт, никакого преобразования уровней..
с прошивкой тоже все хорошо, так как она работает в схеме.

я нарыл вот эту небольшую доку
https://www.csrsupport.com/download/1173/SP...101485-SPP2.pdf
и сравнил распиновку программатора с той, что там. Совпадает все, кроме xap_reset, такого пина просто нет. может, в этом-то и дело? в схеме интерфейс spi полностью выведен на разъем, ни к чему больше не подключен. на чипе два ресета, даташит на мой чип
https://www.csrsupport.com/download/1956/BC...ata%20Sheet.pdf
resetb(g9) подключен к VDD (3.3V), reset(f9) идет на контроллер и там, похоже. все время 0.
Короче, подводя итоги.
Есть у кого-нибудь схема провода для дебаганья, поделитесь, пожалуйста. Нужно ли мне коннектить ресет, чтобы дебаг заработал, или дело тут не в нем?

большое спасибо за помощь

зы
Цитата
я бы попробовал просто поморгать лампочкой для начала, или просто выводом подергать

ножки вроде дергаются, куда ж они денутся?
boroda1983
С LPT порта без буфера заводить сигналы на прямую, 100% вероятность, что SPI в скором времени умрет. К тому же сигналы LPT порта 5В, в то время как у BlueCore это VDD+0.4V. Далее, далеко не факт, что LPT порт корректно поймет сигнал 3.3V выводы SPI_MISO.

В описании на программатор, описан провод для Casira development board, там буфер стоит на на плате.

Сигнал XAP_RESET лично я вообще не использую. Потому, что некоторые версии BlueCore имеют два вывода RESET, с активным низким и активным высоким уровнями.

Пример схемы программатора, приведен в приложении. Я максимально его упростил. Вполне неплохо работает без подтягивающих резисторов, и резисторов на 100 Ом. Просто использовал 3.3V буфер, с 5В толерантными выходами. Лучше конечно использовать буфер с двумя напряжениями питания для входов и выходов.

В приват аську отправил, на пару дней вырублю спам бота.
masmart
Цитата
С LPT порта без буфера заводить сигналы на прямую, 100% вероятность, что SPI в скором времени умрет. К тому же сигналы LPT порта 5В, в то время как у BlueCore это VDD+0.4V. Далее, далеко не факт, что LPT порт корректно поймет сигнал 3.3V выводы SPI_MISO.

я тоже так подумал, но факт есть факт, работает и не горит, год уже. и дебагалось раньше, по заверениям народа тем же кабелем. а про то, что уровни разные, у лпт 1 начинается, вроде, от 2.5 в, он же ттл, а бт не горит, наверное, из-за защиты
Цитата
Сигнал XAP_RESET лично я вообще не использую. Потому, что некоторые версии BlueCore имеют два вывода RESET, с активным низким и активным высоким уровнями.

и при этом получается дебагать, используя только csk, mosi, miso, csb?...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.