| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > AVR: обрезает строку |
| Автор: nerezus 30.11.2009, 14:37 | ||
Контроллер ATmega8, LCD LM020L. Выводит только Prev. Как вывести полную фразу? |
| Автор: 17dufa 30.11.2009, 15:00 |
| nerezus, 1. документация на lcd_puts никаких дополнительных телодвижений не описывает (какой-нить флаг выставить, какую-нить доп функцию вызвать)? 2. под отладчиком гонять пробовали? что лежит в buff в момент вызова lcd_puts? |
| Автор: nerezus 30.11.2009, 15:04 | ||||
| Не умею отлаживать. Опытным путем нашел проблему:
Но как юзать malloc? |
| Автор: UniBomb 30.11.2009, 15:09 | ||
nerezus, а зачем такая порнография при работе с мк?
|
| Автор: xvr 30.11.2009, 15:12 |
| Есть предположение, что размер кучи для malloc надо где то выставлять |
| Автор: UniBomb 30.11.2009, 15:13 |
| В CodeVision (как я понял ТС её использует) с маллоком были проблемы - эта функция не возвращала указател на выделенную память. Пофиксили или нет - не знаю.. |
| Автор: nerezus 30.11.2009, 15:25 | ||||
Так работает(бегущая строка), но код ужасен из-за констант (( Добавлено через 1 минуту
Не, когда основная функция не работает - это совсем загадка анатомии разработчиков =\ Разочарован. |
| Автор: Severyanin 30.11.2009, 15:39 |
| nerezus, я бы вообще не советовал юзать динамическое выделение памяти на мк, слишком большие затраты процессорного времени. Тем более для дисплея, юзай статику где только возможно |