Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
QT Creator, какой версии ставить?
bolmoe
Добавлено 24.04.2014 14:11 Сообщение: 21
bolmoe
0

Пункты: 1902
Регистрация: 09.02.2012
особенно мне не понравилось
# gdbserver --version
Segmentation fault
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.04.2014 14:21 Редактировалось 24.04.2014 14:25 Сообщение: 22
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Удалите его
ssh root@192.168.0.136 rm /usr/bin/gdbserver

и скопируйте напрямую как тут написано

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=22436&num=2#22460

потом снова проверьте

ssh root@192.168.0.136 gdbserver --version

если все нормально - пробуйте отлаживать в креаторе
Спуститься к концу Подняться к началу
Персональная информация
bolmoe
Добавлено 24.04.2014 15:42 Сообщение: 23
bolmoe
0

Пункты: 1902
Регистрация: 09.02.2012
Спасибо, gdbserver встал как полложено - моя ошибка была, что я не сделал как вы говорили (скопировать через команду scp). Я воспользовался FileZilla - только время потерял на выяснение где я накосячил...
Спуститься к концу Подняться к началу
Персональная информация
bolmoe
Добавлено 25.04.2014 14:05 Сообщение: 24
bolmoe
0

Пункты: 1902
Регистрация: 09.02.2012
Воспользовался примером подергать пинами в QT.

При компиляции для выполнения и дебага происходит оптимизация и в результатет выкидывается кусок кода отвечающий за пинодрыгание, если в этот кусок вставить printf(">>"), то кусок кода отрабатывает как положено.
В debugger даже если ставить точки останова, он не попадает в указанное место...

for(i=0; i< 0xFFFFF; i++)
{
*(int*)(mapped_base_2+PIO_DR) |= PIN_MASK;
*(int*)(mapped_base_2+PIO_DR) &= PIN_MASK;
//printf(">");
}

Как отключить оптимизацию?
Похожее было в Keil, но там есть в настройке компилятора опция выбора типа оптимизации.
Тут не нашел. Надо вручную в файле *.pro прописывать?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.04.2014 15:39 Сообщение: 25
Pavel Ivanchenko
Admin
4.39

Пункты: 91940
Регистрация: 24.03.2009
Пол: Мужчина
Объявление volatile не даст компилятору выкинуть переменную.
Спуститься к концу Подняться к началу
Персональная информация
bolmoe
Добавлено 25.04.2014 17:12 Сообщение: 26
bolmoe
0

Пункты: 1902
Регистрация: 09.02.2012
volatile не помогло, честно говоря не понимаю по какой причине игнорируется эта for()...
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 25.04.2014 17:26 Сообщение: 27
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
static volatile ? volatile грит не оптимизировать, а static - не терять значение между вызовами. Естественно, для этого регистр нерационально использовать, поэтому компилятор почти наверняка вынесет в память.
Спуститься к концу Подняться к началу
Персональная информация
bolmoe
Добавлено 25.04.2014 18:15 Сообщение: 28
bolmoe
0

Пункты: 1902
Регистрация: 09.02.2012
нет, не помогло. При дебаггере по коду скачет не пойми как.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.04.2014 18:40 Сообщение: 29
Pavel Ivanchenko
Admin
4.39

Пункты: 91940
Регистрация: 24.03.2009
Пол: Мужчина
1) выделяйте вопросы в отдельные темы, не надо все в одну ветку валить
2) здесь ведь не телепаты, куда и как Вы volatile прописали, если просто к тем указателям, сто показывали выше - наверное так и будет, создайте нормальную переменную с объявлением volatile
Спуститься к концу Подняться к началу
Персональная информация
bolmoe
Добавлено 25.04.2014 18:41 Сообщение: 30
bolmoe
0

Пункты: 1902
Регистрация: 09.02.2012
Да, еще дебаггер постоянно пишет, что Could not load shared library symbols for 5 libraries, e.g. /usr/lib/libstdc++.so.6
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC