QT Creator, какой версии ставить?
bolmoe |
|
![bolmoe bolmoe](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 1902 |
Регистрация: 09.02.2012 |
|
|
|
особенно мне не понравилось
# gdbserver --version
Segmentation fault |
|
|
|
|
|
sasamy |
|
![sasamy sasamy](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 78560 |
Регистрация: 14.08.2009 |
|
|
|
|
|
|
|
bolmoe |
|
![bolmoe bolmoe](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 1902 |
Регистрация: 09.02.2012 |
|
|
|
Спасибо, gdbserver встал как полложено - моя ошибка была, что я не сделал как вы говорили (скопировать через команду scp). Я воспользовался FileZilla - только время потерял на выяснение где я накосячил... |
|
|
|
|
|
bolmoe |
|
![bolmoe bolmoe](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 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 |
|
![Pavel Ivanchenko Pavel Ivanchenko](uploads/avatars/4/95.png) |
Admin |
|
|
|
|
Пункты: 91940 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Объявление volatile не даст компилятору выкинуть переменную. |
|
|
|
|
|
bolmoe |
|
![bolmoe bolmoe](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 1902 |
Регистрация: 09.02.2012 |
|
|
|
volatile не помогло, честно говоря не понимаю по какой причине игнорируется эта for()... |
|
|
|
|
|
Hoksmur |
|
![Hoksmur Hoksmur](uploads/avatars/23710-1ja2tEhdaK.jpg) |
|
|
|
|
|
Пункты: 2034 |
Регистрация: 20.05.2013 |
|
|
|
static volatile ? volatile грит не оптимизировать, а static - не терять значение между вызовами. Естественно, для этого регистр нерационально использовать, поэтому компилятор почти наверняка вынесет в память. |
|
|
|
|
|
bolmoe |
|
![bolmoe bolmoe](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 1902 |
Регистрация: 09.02.2012 |
|
|
|
нет, не помогло. При дебаггере по коду скачет не пойми как. |
|
|
|
|
|
Pavel Ivanchenko |
|
![Pavel Ivanchenko Pavel Ivanchenko](uploads/avatars/4/95.png) |
Admin |
|
|
|
|
Пункты: 91940 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
1) выделяйте вопросы в отдельные темы, не надо все в одну ветку валить
2) здесь ведь не телепаты, куда и как Вы volatile прописали, если просто к тем указателям, сто показывали выше - наверное так и будет, создайте нормальную переменную с объявлением volatile |
|
|
|
|
|
bolmoe |
|
![bolmoe bolmoe](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 1902 |
Регистрация: 09.02.2012 |
|
|
|
Да, еще дебаггер постоянно пишет, что Could not load shared library symbols for 5 libraries, e.g. /usr/lib/libstdc++.so.6 |
|
|
|
|
|
|