Ранее написаные коды для 8051 стал перносить для pl2144. Столкнулся с проблемой что функция вывода на индикатор не работает. Проц виснет и се. Хотя в симуляторе все ОК. И виснет причем толькол с float. в функции используется такой код va_list arg_ptr; va_start (arg_ptr, str); vsprintf (buf, str, arg_ptr); va_end (arg_ptr); далее вывод на сам индикатор из буфера buf
В чем проблема не подскажим!
Сообщение отредактировал MrDarkness - Sep 10 2008, 08:58
В StartUp файле для параметра HeapSize нужно поставить какой нить размер. Это количество динамически выделяемых байт. По умолчанию оно стоит равным нулю. От сюда и ноги росли!
Т.е. vsprintf оказалась не виновата, а вешалось где-то в другом месте? Ибо что-то я плохо представляю, где vsprintf может использовать динамическую память.
--------------------
На любой вопрос даю любой ответ "Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)