Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Keil (Логический анализатор) + STM32F4Discovery
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > Keil
clawermachine
добрый день,форум.
есть ли кто,кто использует логический анализатор кейла (у меня кейл 5.13, паки тоже свежие) с stm32f4?
несколько дней бьюсь и никак не могу его запустить. его статус всегда "trace: no synchronization".
частоту ядра поставил 168 МГц, trace разрешил, галочки все поставил (уже во многих комбинациях пробовал, руководствуясь разными источниками). STM32_SWO.ini подсунул.
результат один-переменная в ЛА добавляется,но нет синхронизации, время ЛА "не бежит".
уже не знаю,куда копать.. выручайте,кому не жалко sm.gif
ViKo
Вот этот документик посмотрите.
http://www.keil.com/appnotes/files/apnt_230.pdf
Когда заработает, отпишитесь.
clawermachine
Цитата(ViKo @ Dec 28 2014, 23:34) *


документик этот уже смотрел,лежит в закладках.
по похожему документу я пытался пошагово выполнить описанное реал-тайм отображение переменных (phasea phaseb phasec phased), скачал где-то (!!) проект Blinky. проект собирается,работает,мигает. ЛА-молчит.

в указанном же документе приведена ссылка на скачивание проекта Blinky точно для stm32f4, но она битая.. да и вообще я не могу найти этот блинки-проект sad.gif
http://www.keil.com/download/list/arm.htm
только под LPC..

дополнительно заставляет усомниться в скачанной мной версии проекта то,что при нажатии на синюю кнопку на плате ничего не происходит. а в прикреплённом вами мануале по нажатию должны загореться все диоды..
+ в вашем мануале в качестве примера в ЛА отправляется переменная value из Blinky.c, а в моём сишнике такой переменной вообще нет. значит проект левый.
ViKo
Плате F3Discovery не была запаяна перемычка для SWO. Может, и на вашей так же?
clawermachine
Цитата(clawermachine @ Dec 29 2014, 01:01) *


еще раз внимательно прочитал.
нашёл объявление value.
объявил value,короче в точности проделал главу 12-value есть в Watch, инкрементируется,всё хорошо.
проделал главу 14-результат тот же.время в ЛА не бежит,графика нет.

кстати,читал в гугле,что на f4 дискавери нужно коротнуть перемычку SB12. посмотрел на неё-там уже стоит чип-деталь. позвонил-кз. значит SWO подключена уже с завода.
но в кейле всё равно trace: no synchronization
ViKo
Микроконтроллер должен работать на той частоте, что указана в закладке Trace. Как вы в этом удостоверились?
clawermachine
тьфуты нуты

Цитата(ViKo @ Dec 29 2014, 01:46) *
Микроконтроллер должен работать на той частоте, что указана в закладке Trace. Как вы в этом удостоверились?


открываю system_stm32f4xx.c и нахожу

uint32_t SystemCoreClock = 16000000;

16 МГц... я ранее уже заглядывал и проверял это место,но глаз замылился,и я решил что написано 168, и всё в порядке. какая глупая ошибка..
поставил частоту ядра 16 МГц, анализатор заработал. я впервые увидел,как он работает. большущее спасибо, ViKo!

но я полез в кейловский пример,чтобы уж точно запустить и посмотреть как работает ЛА, потому что не могу запустить его в своем простеньком проекте.
проект не мой: чей-то проект для работы с акселерометром на кокосе я перевожу для себя в кейл. и тут уже тоже всё облазил. теперь уж точно частоты правильные стоят. но ЛА не работает.. опять sm.gif
clawermachine
Цитата(clawermachine @ Dec 29 2014, 02:08) *


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