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

Кто-нибудь пользовался логическим анализатором в KEIL? Как посмотреть состояние пина?

Гугление на эту тему выдало несколько статеек, советующх ввести в командную строку "la porta&0x01"

ВВожу как полагается, мне отладчик выдает "*** error 34: undefined identifier"

 

Что я делаю не так?

Контроллер - STM32F103RET6, включать пробовал и при работе через отладчик с железкой, и через симулятор.

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


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

Вот так я делал, а с портами - не помню... Нужны регистры, известные отладчику, а не porta, оставшиеся с прошлых времен...

LA DAC->DHR12L1

Можно и просто по указателю на известный адрес.

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


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

Трассировку разрешить надо в свойствах проекта. Есть документы, расписывающие по-шагам, как это делается. Иногда они называются ...Labs.

Типа такого.

labst.pdf

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


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

вроде получилось. Но на ножке, на которой полюбому должен быть меандр ничего нет.

добавлял так

la GPIOB->BSRR&GPIO_Pin_0

Я лажу написал?

Изменено пользователем Salamander

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


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

la GPIOB->BSRR&GPIO_Pin_0

BSRR - это регистр для установки и сброса выводов порта. Примерно, как R и S у триггера. Посмотрите регистр ODR.

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


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

простите, а если я введу

la some_var, причем some_var в программе каждую секунду увеличивается на единицу и в окне watch я это вижу, то что должно быть в анализаторе? Анализатор такую команду проглатывает, но ничего не происходит.

 

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


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

простите, а если я введу

la some_var, причем some_var в программе каждую секунду увеличивается на единицу и в окне watch я это вижу, то что должно быть в анализаторе? Анализатор такую команду проглатывает, но ничего не происходит.

Там в окне ЛА нужно отредактировать свойства сигнала. Правой кнопкой мыши по названию сигнала...

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


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

Ковыряю...

Настроил 10 пин порта С на мигание в 1 Гц

Дальше сделал так:

la GPIOC->ODR&GPIO_Pin_10

в Logik Analyzer ничего не происходит. Далее, непосредственно из анализатора по правой кнопке мыши перебросил это в окно watch. В окне watch с частотой 1 Гц происходит смена нуля и 0x0000400. То есть работает пин и отладчик это видит.

По правой кнопе мыши настраивал этот сигнал и на analog и на bit и на state - ноль реакции.

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


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

не бежит...

 

 

хм...

правильно ли я узнаю состояние 10-й ножки порта С?

la GPIOC->ODR&(1<<10)

Если я запихиваю в Watch GPIOC->ODR&(1<<10), то значение не меняется.

Изменено пользователем Salamander

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


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

не бежит...

А у вас какой отладчик-железо? До вкладки Trace добрались? Галочки установили? Частоту?

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


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

Отладчик - STLink на плате Stm32f4DIscovery. Контроллер - STM32F103RET6

Вкладка Trace в аттаче

 

 

Обратило на себя внимание - MInTime и MaxTime равны нулю. В чем причина?

post-74443-1403030374_thumb.jpg

Изменено пользователем Salamander

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


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

Частоту Core Clock задайте правильную. 72 МГц?

Цепь SWO используется при трассировке. У вас она разведена на плате?

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


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

Частоту задавал правильную - фигвам.

Отключил ST-Link, подключил Китаёзу-линк - вкладка Trace видоизменилась.

 

А вот SWO - вы правы, не разведена.

Приду домой попробую.

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


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

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

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

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

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

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

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

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

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

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