Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
27.06.2007, 13:18
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
mplab
При трансляции программы в PIC-CCS нет оибок.При трансляции программы в мплаб выводится
*** Error 128 "C:Program FilesPICCCHUDOVOLTMETRVOLT1.C" Line 8(2,2): A #DEVICE required before this line
1 Errors, 0 Warnings.
текст программы 1 файл
#include "VOLT1.C"
/*#int_TIMER1
TIMER1_isr()
{
}*/
void main()
{
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
setup_oscillator(OSC_NORMAL);
writeAD();
}
2 файл
writeAD()
{}
|
|
|
|
27.06.2007, 13:43
|
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Re: mplab
Сообщение от EVGENIY1962
|
При трансляции программы в PIC-CCS нет оибок.При трансляции программы в мплаб выводится
*** Error 128 "C:Program FilesPICCCHUDOVOLTMETRVOLT1.C" Line 8(2,2): A #DEVICE required before this line
1 Errors, 0 Warnings.
|
Он просит явно указать, какой контроллер ты используешь...
Например так:
|
|
|
|
27.06.2007, 14:15
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
*** Error 23 "C:Program FilesPICCCHUDOVOLTMETRVOLT.c" Line 4(8,9): Can not change device type this far into the code
*** Error 48 "C:Program FilesPICCCHUDOVOLTMETRVOLT.c" Line 14(1,10): Expecting a (
2 Errors, 0 Warnings.
Стало 2 ошибки
Не связано ли это с размещением программы в 2 файлах?
|
|
|
|
27.06.2007, 14:51
|
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от EVGENIY1962
|
*** Error 23 "C:Program FilesPICCCHUDOVOLTMETRVOLT.c" Line 4(8,9): Can not change device type this far into the code
|
В проекте где то уже определен другой тип контроллера, и компилятор на это и ругается.
Сообщение от EVGENIY1962
|
*** Error 48 "C:Program FilesPICCCHUDOVOLTMETRVOLT.c" Line 14(1,10): Expecting a ( 2 Errors, 0 Warnings.
|
Не хватает открывающей скобки...
|
|
|
|
27.06.2007, 18:42
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Здесь что то другое.Если из 2 файлов сделать один то все нормально транслируется и работает.Если делить на 2 получается то ,что получается.Проц везде описан один и тот же.Может мплаб или С не позволяют многофайловую программу.
|
|
|
|
27.06.2007, 20:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Позволяют. Есть нюансы с объявлением глобальных переменных (общие для всех кусков) - для начала делайте 1 общий заголовочный файл. Проект в студию.
|
|
|
|
28.06.2007, 06:48
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
То что изображено выше и есть проект.Я путаюсь создать программу из нескольких файлов.Глобальныу переменные убраны для упрощения.Тип процессора везде,включая мплаб,стоит одинаковый.Если все свести в один файл,без малейших изменений,все нормально.
Прикрепленный файл: 9367791.rar
|
|
|
|
28.06.2007, 12:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
я сделал так
Код:
|
volt.h
#include ‹pic.h›
extern void writeAD();
//--------------------
volt.c
#include "VOLT.h"
writeAD();
//--------------------
volt1.c
#include "VOLT.h"
void writeAD()
{
#asm
nop
#endasm
}
//--------------------- |
Хайтековский компилятор скушал, а ССS у меня нет.
|
|
|
|
28.06.2007, 16:59
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
ТА же ошибка 128
|
|
|
|
28.06.2007, 18:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Все, я ССS не знаю. Могу посоветовать только плюнуть на CCS и перейти на Хайтек.В нем используется ИДЕ самого МП_ЛАБа, так что подобных проблем нет в принципе.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
MPLAB
|
488 |
Proteus, KiCAD и другие ECAD |
6 |
31.10.2007 16:59 |
MPLAB ???
|
retas |
Отвлекитесь, эмбеддеры! |
0 |
04.10.2007 19:54 |
mplab
|
EVGENIY1962 |
Proteus, KiCAD и другие ECAD |
29 |
21.06.2007 05:32 |
Симуляция в MPLAB
|
Malinovskiy |
Микроконтроллеры, АЦП, память и т.д |
7 |
03.04.2006 00:30 |
[Решено] mplab
|
isur |
Proteus, KiCAD и другие ECAD |
1 |
13.10.2005 19:59 |
Часовой пояс GMT +4, время: 17:11.
|
|