Свежие обсуждения
Микроконтроллеры

Ликбез по С для микроконтроллеров PIC

1 61 64

Проблема с компиляцией данной программы. Выдаются следующие ошибки:

Error [372] C:\PROJEKTY\PIC\OSC\DELAY.C; 35.22 "," expected
Warning [349] C:\PROJEKTY\PIC\OSC\DELAY.C; 36.1 non-prototyped function declaration for "Delay_Us"

Может кто пояснит. В Си я ноль полный, а надо программу (чужую) откомпилировать.

Очень например мне непонятно почему в *.C и в *.H файле - подпрограмма DelayUs определена получается дважды, но если закомментировать один из вариантов (ассемблерный) то ошибок не буден, но при компиляции всей программы имеем в числе прочего :

Error [1098] C:\PROJEKTY\PIC\OSC\LCD3310.C; 196. conflicting declarations for variable "_DelayMs" (C:\PROJEKTY\PIC\OSC\DELAY.C:13)
(в мануале на HI TECH - неизвестная ошибка - со всеми вопросами к разработчику)

Error [237] C:\PROJEKTY\PIC\OSC\delay.c; 13. function "_DelayMs" redefined

Но копий вроде больше нет .... проверял

 

Wladimir_TS: Проблема с компиляцией данной программы
Где код?

 

млин, у тебя в delay.c и lcd3310.c определена ф-я с одинаковым именем!

 

сделай её static

 

А как ?

 

Вобщем вот мои наблюдения
DELAY_MS(100);
putchar('1'); DELAY_MS(100);
putchar('2'); DELAY_MS(100);
putc('3'); DELAY_MS(100);
putc('4'); DELAY_MS(100);
putc(5); DELAY_MS(100);
putc(6); DELAY_MS(100);
putc(7); DELAY_MS(100);
putc(8); DELAY_MS(100);
putc(0); DELAY_MS(100);
putc(0xFE); DELAY_MS(100);
DELAY_MS(100);
putchar(c[1]);
DELAY_MS(100);

а данные на терминале следующие

C3 FC;HEX;
C4 FC;HEX;
C7 FC;HEX;
C8 FC;HEX;
0B FC;HEX;
0C FC;HEX;
0F FC;HEX;
30 FC;HEX;
00;HEX;
FC;HEX;
8C FF;HEX;
посмотрите на данные такое впечатление что есть лишний байт.

 

dosirus- Дебажу компилером CCS v4.065 (60 стр)
Дебагер самодельный ICD-S40
работает отлично. v1.39

 

skb4: Дебагер самодельный ICD-S40
работает отлично. v1.39

Не пользовался . У меня ICD2 и Pickit2 оба самодельные .
В последнее время одним пиккитом пользуюсь.
Я работаю в Мплаб и компюлю и дебажу.
Пробовал из IDE CCS - запустил и на этом дело закончилось.
Может когда соберу ICD-U40 ? ICD-S40 собирать смысла не вижу.

 

Вопрос тут задам, чтоб не плодить...

Имеется MPLAB 8.15a Когда запускаю симуляцию F9, то не обновляются в реальном времени цифры на Stopwatch. На сколько я помню в старых версиях циферки бежали, в настройках не нашёл ничего касаемо этого. Это не исправить?

 

ctrl+F9 - режим анимации. Тут циферки будут бегать, будет бежать курсор по исходному коду.... но медленно