19.02.2013, 11:39
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от swat24
|
Так при отладке еще и не могу просмотреть значения переменных... написано "out of scope"... ну ладно, завтра это гляну.
|
Локальная ? Да еще и оптимизация включена поди ?
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
19.02.2013, 16:52
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus,
Добрый день. Переменные объявлены в main(). Приеде домой, попробую объявить в самом начале. Оптимизация кода отключена...
|
|
|
|
19.02.2013, 21:48
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Отладка вопрос другой. У вас ошибка. Я её вам показал.
Если в функции объявлена переменная как uint8_t *, то это значит что "указатель на" иными словами адрес. А вы передаёте "значение" по этому адресу. Компилятор полученное значение использует как адрес и получает белиберду.
Итак вместо вашего sprintf(*txt,"%d",a);
надо sprintf(txt,"%d",a);
Или &txt[0].
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
19.02.2013, 22:12
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
SasaVitebsk, спасибо, сейчас попробовал, все переводится очень хорошо. Отладка и программирование тоже работают.
И еще вопрос, как сделать вывод printf на консоль отладки? в кейле есть Debug printf viewer. Как туда писать можно?
|
|
|
|
20.02.2013, 10:38
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В IARе по умолчанию лепит. Просто printf примени и всё. Добавь #include stdio. Правда пользоваться почти невозможно. Медленно очень выводит. Есть отладчики скоростные. Там всё будет пучком.
Честно говоря я не пользуюсь. Мне это не надо.
|
|
|
|
20.02.2013, 14:30
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
просто принтф у меня не выводит никуда, ни на юарт, ни на отладку. С этим уже пробовал. Вчера разбирался с ЛСД и аналоговыми каналами, получалось информацию передавать на комп только просмотром переменных. А хотелось бы еще выводить текст на отладочную консоль и в хорошем случае еще принимать данные с ПК. Типо как через юарт, но не используя переходник в виртуальный ком порт.
Может както надо особенно настраивать файл вывода для принтф? или юарт както настроить?
В примере для юарта есть выбор файла для вывода информации. Там стоит _stdio. Вроде так, но вечером исправлю и выложу код как настраивается там.
А вопрос, как отправлять информацию на несколько юартов? к примеру настроено 3 юарта и на каждый нужно выдать свою информацию. Получается нужно выбирать файл для отправки в нужный юарт. А как это сделать? или где почитать?
|
|
|
|
20.02.2013, 14:45
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сейчас поищу, может разберусь как выводить на разные юарты.
|
|
|
|
20.02.2013, 15:25
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от swat24
|
...как выводить на разные юарты.
|
Элементарно. )) Вы должны написать свои процедуры: int16_t putchar(int16_t c_in); для вывода, и, соответственно, int16_t getchar(void); для ввода.
После этого вы можете пользоваться printf и scanf со своим устройством. Я делал демопроект где это демонстрировал. Там я вывод сделал на ЖКИ и выводил прямо printf. Если надо, то я могу выложить. Там конечно специфика есть, например я сделал обработку стандартных символьных последовательностей, но это собственно мелочи.
|
|
|
|
20.02.2013, 23:15
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
SasaVitebsk, если можете выложите проект. Буду пытаться разбираться
|
|
|
|
21.02.2013, 00:11
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Проект старый для AVR. Откройте ветку по отладочному выводу или чему-то подобному, и я туда выкину ... Там демонстрация работы с 44780, 1820, динамической памятью (упрощённой) через кучу и вывод.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:21.
|
|