21.04.2007, 10:54
|
#1
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Изучение PIC C Compiler(CCS C)
Сел изучать CCS C(PIC C Compiler) по книжке шпака,програмирование AVR и PIC,но в книжке старая версия ,а у меня 4.023.Если никто не против буду задавать вопросы при изучении.
Открыл пример проекта,и вот его начало
#if defined(__PCB__)
#include ‹16C56.h›
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)
#elif defined(__PCM__)
#include ‹16F877.h›
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#elif defined(__PCH__)
#include ‹18F452.h›
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#endif
как понять что при одном выборе микроконтроле один компилятор что ли? например при выборе 16C56.h выбирается __PCB__.И в чем разница между __PCB__,__PCM__ и __PCH__ ?
|
|
|
|
21.04.2007, 11:23
|
#2
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
как понять что при одном выборе микроконтроле один компилятор что ли? например при выборе 16C56.h выбирается __PCB__.И в чем разница между __PCB__,__PCM__ и __PCH__ ?
|
Открываем мануал http://www.ccsinfo.com/downloads/ccs_c_manual.pdf
и видим разницу:
Код:
|
The PCB, PCM, and PCH are separate compilers. PCB is for 12-bit opcodes, PCM is for 14-bit
opcodes, and PCH is for 16-bit opcode PIC® microcontrollers. |
При выборе PCB - подгружается 16С56.h
при выборе PCM - 16f877.h
Это все нужно для запуска компилятора через командную линию (из Протеуса, например).
Про команды - на следующей странице мануала.
Удачи!
|
|
|
Эти 3 пользователя(ей) сказали Спасибо fmssp за это сообщение:
|
|
|
21.04.2007, 11:26
|
#3
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
точно,можно выбирать компилятор,нашел в самой программе.
|
|
|
|
21.04.2007, 11:29
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Впечатляет своими возможностями
По сравнению с асамблером программа на си больше занимает?
|
|
|
|
21.04.2007, 11:39
|
#5
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от CERGEI1982
|
Впечатляет своими возможностями
По сравнению с асамблером программа на си больше занимает?
|
Да, поскольку присутствует некоторая избыточность (зависит от конкретного компилятора), поэтому критические места пишут на asm.
|
|
|
|
21.04.2007, 11:46
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
спасибо за мануал и ответы ,буду дальше вгрызатся и понимать
|
|
|
|
21.04.2007, 21:40
|
#7
|
Частый гость
Регистрация: 05.04.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
|
|
|
Сказали "Спасибо" picmaniac
|
|
|
22.04.2007, 04:43
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Не могу сообразить куда файл.cof подключать в протеусе.
Нету при симуляции PIC CPU Source Code.
|
|
|
|
22.04.2007, 10:00
|
#9
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от CERGEI1982
|
Не могу сообразить куда файл.cof подключать в протеусе.
Нету при симуляции PIC CPU Source Code.
|
В свойствах контроллера, поле "Program File:"
|
|
|
|
22.04.2007, 12:00
|
#10
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
[quote="fmssp"]
Сообщение от CERGEI1982
|
Не могу сообразить куда файл.cof подключать в протеусе.
Нету при симуляции PIC CPU Source Code.
|
В свойствах контроллера, поле "Program File:"[/quote
Пробовал,не выходит.В папке с проектом есть файл.cof,но при замене hex он его не видит.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:12.
|
|