Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 06.01.2010, 23:39   #1
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Нужна помощь с компилятором C18 + MPLAB

Все время использовал компилятор CCS PICC. Но там много своих глюков и я решил перейти на C18, тем более что очень много анноупов микрочипа заточено именно под С18. Как ни странно, но вроде язык Си есть Си, что в Китае, что США. Но не совсем это так.

Прошу помощи в объяснении "нескольких" непонятных моментов.
Создал проект для PIC18F25K20. Список подключеных файлов на рисунке.

Если компилирую вот это
Код:
void main()
{
int a;

}
то проблемы нету.

А если вот это
Код:
void main()
{
int a;
Nop();
}
то ошибка
Цитата:
----------------------------------------------------------------------
Debug build of project `D:\work\07 Stalker\25k20\mplab.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Wed Jan 06 22:36:00 2010
----------------------------------------------------------------------
Make: The target "D:\work\07 Stalker\25k20\main.o" is out of date.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F25K20 "main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.16 (demo)
Copyright 1999-2005 Microchip Technology Inc.
Days remaining until demo becomes feature limited: 53
D:\work\07 Stalker\25k20\main.c:4:Warning [2058] call of function without prototype
Make: The target "D:\work\07 Stalker\25k20\mplab.cof" is out of date.
Executing: "C:\MCC18\bin\mplink.exe" /l"C:\MCC18\lib" "C:\MCC18\lkr\18f25k20.lkr" "main.o" "C:\MCC18\lib\p18f25k20.lib" /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"mplab.cof" /M"mplab.map" /W
MPLINK 4.16, Linker
Copyright (c) 2008 Microchip Technology Inc.
Error - could not find definition of symbol 'Nop' in file './main.o'.
Errors : 1

Link step failed.
----------------------------------------------------------------------
Debug build of project `D:\work\07 Stalker\25k20\mplab.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Jan 06 22:36:01 2010
----------------------------------------------------------------------
BUILD FAILED
Пожалуйста, помогите разобраться с правилами этого софта!
Заранее спасибо.
Миниатюры
2.jpg  
Lexi вне форума   Ответить с цитированием
Старый 06.01.2010, 23:49   #2
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/94
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

А если NOP();
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 06.01.2010, 23:58   #3
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

спасибо, что не прошли мимо
то же самое, вернее таже самая ошибка
изначале я писал Nop() , т.к. именно так в библиотеке p18f25k20.h
Цитата:
#define Nop() {_asm nop _endasm}
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 00:00   #4
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/106
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
изначале я писал Nop() , т.к. именно так в библиотеке p18f25k20.h
а инклуд его (p18f25k20.h) сделал?
vitalka вне форума   Ответить с цитированием
Старый 07.01.2010, 00:02   #5
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/94
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Так... А ты этот хидер подключил в файле? Или только включил в проект?
Нужно либо универсальный инклудить:
#include <p18cxxx.h>
Либо конкретно твой.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)

Последний раз редактировалось majorPAE; 07.01.2010 в 00:02. Причина: Опоздал на 2 минуты... :)
majorPAE вне форума   Ответить с цитированием
Старый 07.01.2010, 00:10   #6
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Вот сейчас прописал непосредствено в майне инклуд
Код:
#include <p18f25k20.h>
void main()
{
int a;
NOP();
}
Всеравно ошибка
Цитата:
----------------------------------------------------------------------
Debug build of project `D:\work\07 Stalker\25k20\mplab.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Wed Jan 06 23:06:52 2010
----------------------------------------------------------------------
Make: The target "D:\work\07 Stalker\25k20\main.o" is out of date.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F25K20 "main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.16 (demo)
Copyright 1999-2005 Microchip Technology Inc.
Days remaining until demo becomes feature limited: 53
D:\work\07 Stalker\25k20\main.c:5:Warning [2058] call of function without prototype
Make: The target "D:\work\07 Stalker\25k20\mplab.cof" is out of date.
Executing: "C:\MCC18\bin\mplink.exe" /l"C:\MCC18\lib" "C:\MCC18\lkr\18f25k20.lkr" "main.o" "C:\MCC18\lib\p18f25k20.lib" /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"mplab.cof" /M"mplab.map" /W
MPLINK 4.16, Linker
Copyright (c) 2008 Microchip Technology Inc.
Error - could not find definition of symbol 'NOP' in file './main.o'.
Errors : 1

Link step failed.
----------------------------------------------------------------------
Debug build of project `D:\work\07 Stalker\25k20\mplab.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Jan 06 23:06:53 2010
----------------------------------------------------------------------
BUILD FAILED
В проект изначаеле подключил, проект создавал через винзард
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 00:20   #7
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/94
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Понятно. А пути прописаны?
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 07.01.2010, 00:24   #8
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Можно пример? Что и где.
Как их прописывать, я сейчас же это посмотрю.
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 00:29   #9
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/106
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
Вот сейчас прописал непосредствено в майне инклуд
Код:
#include <p18f25k20.h>
void main()
{
int a;
NOP();
}
Всеравно ошибка

В проект изначаеле подключил, проект создавал через винзард
нет такого NOP()
есть Nop()
vitalka вне форума   Ответить с цитированием
Старый 07.01.2010, 00:38   #10
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 38
Сообщений: 552
Вес репутации: 349/49
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
Можно пример? Что и где.
Как их прописывать, я сейчас же это посмотрю.
Project->Build Option->Project -- Directories
Gera82 вне форума   Ответить с цитированием
Старый 07.01.2010, 00:40   #11
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Действительно
Код:
#include <p18f25k20.h>
void main()
{
int a;
Nop();
}
результат
Цитата:
BUILD SUCCEEDED
Уже теплее!!!
Далее, как организовать настройку фьюзов?
Раньше у меня в компиляторе было так
Код:
#FUSES WDT                      //Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES XT                       //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES NOPROTECT                //Code not protected from reading
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES EBTRB                    //Boot block protected from table reads
#FUSES NOPUT                    //No Power Up Timer
#FUSES CPD                      //EE protection
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOLVP                    //No Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES NOPBADEN                 //PORTB pins are configured as digital I/O on RESET
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOCPB                    //No Boot Block code protection
#FUSES LPT1OSC                  //Timer1 configured for low-power operation
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 00:42   #12
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/106
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
Далее, как организовать настройку фьюзов?
поройся по форуму
я недавно кому-то пример приводил

http://www.microchip.su/showthread.php?t=8063
vitalka вне форума   Ответить с цитированием
Старый 07.01.2010, 00:49   #13
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Спасибо огромное!!!
Думаю за пару дней оклиматизируюсь.

Всем, кто так оперативно помог, громаднейшее спасибо!! Даже настроение поднялось. Дай Вам бог здоровья и удачи.
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 12:18   #14
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Еще небольшой вопрос.
Как организовать задержки не в тактах а в us или ms?

в CCS используется следующее
Код:
#use delay(clock=10000000)
где указывается частота тактового генератора
и сами задержки уже в функциях
Код:
delay_ms(100);   //задержка 100 мс
delay_us(100);   //задержка 100 мкс
Или тут придется самому писать данную функцию?
Я не прошу код, просто хотелось бы узнать о реализацияя в компиляторе, как стандартное решение. Мелочи, а приятно
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 12:40   #15
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/106
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

глянь в документацию на компилятор
там есть всякие Delay_xxx
vitalka вне форума   Ответить с цитированием
Старый 07.01.2010, 13:25   #16
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

придется самому написать это дело
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 13:53   #17
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/106
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
придется самому написать это дело
вредная привычка использовать такие задержки (ms, 10*ms...)
vitalka вне форума   Ответить с цитированием
Старый 07.01.2010, 14:03   #18
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Это я знаю, поэтому сча таймер подключаю, эффект мультизадачности чтоб получить. Кстати, компилятор чем-то IAR напонимает, я в нем для NEC писал когда-то. Сча надо еще обработку прерываний разобрать и уже повеселее будет. В CCS упроно указатели не работают, а это большой минус.

Сделал конфигурацию, согласно вашему примеру config.h . Удобно очень.
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 14:45   #19
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 269
Вес репутации: 232/54
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
таймер подключаю, эффект мультизадачности чтоб получить.
Если требуется получить счет времени с повышенной точностью, то рекомендуется использовать TIMER 2, так как он перезагружается аппаратно.

Кстати, по прерываниям:

Код:
//**************************************************************************//
//    RESET  VECTOR  REMAPPING                                              //
//--------------------------------------------------------------------------//
extern void _startup (void);        // See c018i.c in your C18 compiler dir //
//                                                                          //
//**************************************************************************//
//   Interrupt vector high                                                  //
//**************************************************************************//
#pragma code high_vector=0x08
//
void interrupt_at_high_vector(void)
{
   _asm goto Timer2_isr _endasm
}
//
#pragma code
//
//**************************************************************************//
//   Interrupt vector low                                                   //
//**************************************************************************//
#pragma code low_vector=0x18
//
void interrupt_at_low_vector(void)
{
    _asm goto Timer1_isr _endasm
}
//
#pragma code
//
=L.A.= вне форума   Ответить с цитированием
Старый 07.01.2010, 14:55   #20
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Таймер 2 задействован под ШИМ. Можно таймер 3 заюзать.
Да и временые интервалы это не проблема.
Сча вот MRF49xA подключить на аппаратном SPI а также TIC149 на програмном I2C. Вот там повозится придется. Хотя на CCS я быстро все сделал.

Еще вопрос, тока не смейтесь, какое практическое применение LATx?
Просто есть PORTx .
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 14:59   #21
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,048
Вес репутации: 6060/180
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
Еще вопрос, тока не смейтесь, какое практическое применение LATx?
Просто есть PORTx .
практическое применение - везде, где есть вывод в порты, надо использовать LATx
Greg вне форума   Ответить с цитированием
Старый 07.01.2010, 15:35   #22
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Если надо, значит будем.
тогда PORTx использовать исколючительно на вход так сказать.
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 23:04   #23
Lexi
Senior Member
 
Аватар для Lexi
 
Регистрация: 25.02.2007
Адрес: Беларусь
Возраст: 37
Сообщений: 374
Вес репутации: 92/0
Lexi will become famous soon enough
Отправить сообщение для Lexi с помощью ICQ
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Слудующий вопрос, как присоеденить файл драйвера какого-нить.
К примеру сохраняю я файл в папке проекта soft_i2c.c и пишу там одну функцию покуда.
Как грамотно прописать его про проекте?
Сча я сделал так, это main.c
Код:
#include <p18f25k20.h>
#include <delays.h>
#include "config.h"
#include "soft_i2c.c"

#define reset_lcd LATCbits.LATC0 //маска сброса LCD



void main()
{
int a;
...............................



...............................
}
А в самом файле soft_i2c.c
Код:
#define SDA TRISAbits.TRISA3
#define SCL TRISAbits.TRISA4

void init_i2c()
{
SDA=1;
SCL=1;
LATAbits.LATA3=0;     
LATAbits.LATA4=0;
}
Указывает ошибку в функции на последнюю схобку.
Как надо правильно связывать файлы в один проект в C18?
Lexi вне форума   Ответить с цитированием
Старый 07.01.2010, 23:17   #24
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/106
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

в каждом файле, где используются определения процессора (вобщем всегда), нужно вставлять строчку
Код:
#include <p18f25k20.h>
дефайны идут в h файлы

зы
есть правила, к-ые не зависят от компилятора (ccs, mcc, hitech, mikro...)
на форуме уже проскакивала литература по написанию и оформлению кода
vitalka вне форума   Ответить с цитированием
Старый 08.01.2010, 11:21   #25
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 269
Вес репутации: 232/54
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Нужна помощь с компилятором C18 + MPLAB

Цитата:
Сообщение от Lexi Посмотреть сообщение
Указывает ошибку в функции на последнюю схобку.
Как надо правильно связывать файлы в один проект в C18?
Надо в файле main.c объявить все функции ( Function prototypes ) до начала основного кода. Тогда компилятор не удивится, когда ты будешь вызывать функцию до того, как она подробно расписана.
=L.A.= вне форума   Ответить с цитированием
Ответ

Метки
ccs, mcc18, использовать


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребята, срочно нужна помощь с аппаратным i2c!!! dr_Sash Продукция MICROCHIP 20 16.10.2010 12:05
MPLAB C18 или Hi-tech PIC18 для PIC18Fxxxx Tsimur Smolau Продукция MICROCHIP 12 09.11.2009 13:15
ICD2 VladG Продукция MICROCHIP 25 05.05.2009 11:26
Помогите плизз с PIC16LF628A dbosh Продукция MICROCHIP 49 11.10.2008 01:03
Нужна помощь в Proteus`е italic Общетехнические вопросы 2 25.03.2008 14:49


Часовой пояс GMT +3, время: 07:41.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot