Страница 9 из 11
Re: Про Keil uVision 5
Добавлено: Вс апр 05, 2015 17:06:04
kapitan0v
dosikus писал(а):И никогда не входила в стандартные Сишные либы...

Подробнее можно почитать
тут!
Re: Про Keil uVision 5
Добавлено: Вс апр 05, 2015 21:18:33
WikingUA
kapitan0v писал(а):WikingUA писал(а):Наставте на путь истинный пожалуйста.
Скиньте проект полностью, я гляну в понедельник.
UPD: Заскочил сегодня на работу, быстро глянул - если честно у вас там жуткая каша. Я бы порекомендовал вначале создать пустой проект (в адекватном виде), убедиться что все работает и потом уже постепенно добавлять свой код. Подскажите точно маркировку процессора и я соберу для вас пустой проект.
Процессор как в дискавери STM32F100RBT6B. На счет каши согласен, куда ж без нее)
Re: Про Keil uVision 5
Добавлено: Пн апр 06, 2015 11:21:33
kapitan0v
WikingUA писал(а):Процессор как в дискавери STM32F100RBT6B. На счет каши согласен, куда ж без нее)
Сделал пустой проект для вашего МК. Попробуйте для начала сделать что-то проще чем работа с экраном, например классический светодиодо-ногодрыг.

А дальше переходить к чему-то сложнее.
Кроме того проект я сделал без SPL. Если нужно или хотите попробовать - сделаю версию с этой библиотекой.
Если что - спрашивайте. Удачи!

Re: Про Keil uVision 5
Добавлено: Пн апр 06, 2015 13:52:06
WikingUA
Спасибо за проект, будем пробовать
Re: Про Keil uVision 5
Добавлено: Пт апр 10, 2015 21:43:52
baghear
Re: Про Keil uVision 5
Добавлено: Чт апр 23, 2015 10:19:18
baghear
Добрый день, не отлаживается программа в симуляторе.
Методом тыка определил что дело вот в чем, во вкладке Debug, Dialog DLL написано TCM.DLL, Parametr -pCM3.
Изменил их и все заработало, как они там появились, где это настраивается при создании проекта.
Re: Про Keil uVision 5
Добавлено: Чт апр 23, 2015 14:02:02
WikingUA
Во время отладки один показывает где сейчас выполняется программа, второй можно мышкой переставить в нужное место программы и приказать выполнить до этого места. (Надеюсь не напутал ничего

)

Re: Про Keil uVision 5
Добавлено: Чт апр 23, 2015 14:47:05
baghear
Спасибо большое!!!!
Re: Про Keil uVision 5
Добавлено: Пт апр 24, 2015 22:25:32
baghear
Добрый вечер, как измерить время выполнения кода при отладке в Keil?
То что пишется в Sec не похоже на правду.
Re: Про Keil uVision 5
Добавлено: Пн апр 27, 2015 11:31:03
dosikus
Пора забросить симулятор и отлаживать в железе.
В Cotrex M3 интервалы измеряются DWT ...
Re: Про Keil uVision 5
Добавлено: Вт апр 28, 2015 12:10:36
baghear
Всё делаю только в железе, но интервалы очень короткие, как их померить в железе?
Например как измерить время отрисовки дисплея?
Re: Про Keil uVision 5
Добавлено: Вт апр 28, 2015 20:55:15
dosikus
Re: Про Keil uVision 5
Добавлено: Ср апр 29, 2015 15:56:05
baghear
Спасибо!!!
Добрый день может кто-то подскажет откуда keil берет эту информацию, из-за которой не получается отлаживать симулятором.
http://screenshot.su/show.php?img=4a07a ... cf0558.jpg
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 14:41:51
vanika
Всем бодрого времени суток!
Собственно по коду проблем особых (пока

) у меня нет, но есть проблемка по Кейлу 5.
Собственно интересует отладка, в частности просмотр состояния переменных в реальном времени. Почитал мануалы на одноименном сайте, и понял (может не правильно

) что uVision не может читать область памяти где хранится переменная что говорится "просто так", нужно ставить брейки и что то с ними делать. Так вот, просвятите на эту тему , как правильно с ними работать чтобы увидить долгожданную переменную в окошке watch.
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 15:53:48
kapitan0v
vanika писал(а):чтобы увидить долгожданную переменную в окошке watch.
Что бы увидеть переменную в окошке Watch, ее просто нужно туда добавить. Но это не отображение ее в реальном времени, а в режиме отладки (старт - стоп). Если нужно смотреть именно в реальном времени (или около того) воспользуйтесь
STM-STUDIO.
2015-05-06 16-51-39 C Users user YandexDisk Scoreboard Firmware Firmware.uvprojx - µVision.png
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 16:01:19
vanika
Все верно говорите, но после добавления переменной в watch она идет со значением @cannot evaluate@.
К примеру нужно просмотреть состояние дата регистра модуля ацп, создаю запись вида : data_adc = ADC1->DR;
по идеи значение регистра должно присвоиться data_adc, а оно не присваивается. Проверяю АЦП, строю в стм студио кривую из ADC1->DR - все в порядке данные идут. Поэтому вопрос и возник, нужно отслеживать переменные а не получается(((
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 16:21:11
vanika
Другими словами, где я должен поставить бряки чтобы отображение стало корректным
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 16:44:50
oleg110592
продублирую и тут
добавьте volatile
типа: volatile uint16_t data_adc
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 17:08:44
vanika
Собственно из мануалов:
и все равно не работает
Re: Про Keil uVision 5
Добавлено: Ср май 06, 2015 17:40:00
oleg110592
проверил - нормально работает
