[an error occurred while processing this directive]
|
проблема в ИАР и фулл библиотеки с внутренней буфферизацией . Да хочу сделать через функции getc/fgetc и putc/fputc. Низкоуровневневые функции описаны и работают , однако . где-то внутри буфферизация на 80 байт. Если для файлового водвода-вывода это не напрягает пока, То для консоли полный ПЭ.
putchar('A');//fflush(stdout);
putchar('B');//fflush(stdout);
putchar('C');//fflush(stdout);
putchar('D');//fflush(stdout);
>>>> на консоли нет отображения символов, после fflush вывод плющит
>>>> и не работате stdout
while (1) {
// getchar avait...
if(getByte(&byte)) {
/*
while(!sendByte(byte)); //Echo byte
if( byte == 0x0D )
while(!sendByte(0x0A)); // Добавить перевод строки
*/
// putchar(byte);
// putchar('1');
switch (byte){
case 't':
printf("RTC>%02d.%02d.%04d %02d:%02d:%02d\r\n",DOM,MONTH,YEAR,HOUR,MIN,SEC);
>> .. а вот здесь появляется строка ABCDRTC>.... и вывод на консоль происходит по выводу в Stdout символа '\n'
, пипец какой-то ((((.
на XLINK в доке описывается метод изменения конфигурации библиотек, если кто в курсе. И так для отключения буфферизации достаточно в конфигурационном файле .h линковщика например dl4tpainl8f.h Вставить определение #define _DLIB_STDOUT_USES_STATIC_BUFFER 0 - #if defined(_DLIB_CONFIG_FILE_HEADER_NAME) торкнуло в общем , как дальше жить.... и что делать ?
E-mail:
info@telesys.ru
не прокатывает ( делал как custom library ), так же не проходит и метод указания линковщику xlink .... -D_DLIB_STDOUT_USES_STATIC_BUFFER=0
и уж совсем меня торкнуло впихнуть заголовочный файл в main.c
....
#define _DLIB_STDOUT_USES_STATIC_BUFFER 0
#include
...
здесь уже другие грабли, при компиляции в DLib_Defaults.h
ругается на строку
#include _DLIB_CONFIG_FILE_HEADER_NAME
/* _DLIB_CONFIG_FILE_STRING is the quoted variant of above */
#elif defined(_DLIB_CONFIG_FILE)
#include _STRINGIFY(_DLIB_CONFIG_FILE) ---- вот здесь , нет такого , хотя в опциях указан файл ((( хотя он в есть в установках среды..
#else
#pragma message("Library configuration file is not specified. Use\
--dlib_config, please see the compiler reference guide for details.")
#endif
Ответы