Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Изучение PIC C Compiler(CCS C)

Непрочитано 10.07.2022, 10:36  
welcome61
Почётный гражданин KAZUS.RUN
 
Аватар для welcome61
 
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,993
Сказал спасибо: 378
Сказали Спасибо 1,744 раз(а) в 712 сообщении(ях)
welcome61 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
Что-то обновление запаздывает..... Как бы вообще компилятор этот не засох
У них там 5.109 уже анонсировано, но видимо наш резидент уже на пенсии.
Реклама:
welcome61 вне форума  
Непрочитано 10.07.2022, 22:46  
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от welcome61 Посмотреть сообщение
видимо наш резидент уже на пенсии.
Не, наверное санкциям поддался ....
Prototup вне форума  
Непрочитано 18.09.2022, 17:34  
Aleksandr106
Прохожий
 
Регистрация: 18.09.2022
Сообщений: 4
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Aleksandr106 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Здравствуйте уважаемые форумчане! У меня есть вопрос по CCS C compiler 5.015 версии. Ранее работал только с pic16 без всяких проблем, перешел на контроллер pic18f4550 и обозначилась следующая проблема. При компиляции проекта в регистровом файле PIC18F4550_registers.h возникает множество ошибок одного типа - identifier is already used in this scope указывающие на строки (например)#byte T3CON = 0xFB1 как регистровые так и битовые #bit RC1 = PORTC.1. Причем совершенно аналогично созданные файлы на другие контроллеры только pic 16 при компиляции проекта подобные ошибки не выдают и спокойно компилируются. Естественно выбор соответствующего девайса, указание путей на drivers и devices в настройках проекта производил. В инклюде ‹› менял на " " не меняется ситуация.
Уже месяц как бьюсь с этим, ничего не помогает. Я имею небольшой опыт в программировании, поэтому просьба отнестись к этому с пониманием. Если кто сможет помочь в этом вопросе, буду очень благодарен!
Aleksandr106 вне форума  
Непрочитано 18.09.2022, 20:08  
Eddy71
Гуру портала
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, Полтава
Сообщений: 10,463
Сказал спасибо: 6,007
Сказали Спасибо 26,925 раз(а) в 6,084 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

К сожалению, с версией 5.015 я не знаком, у меня чуток постарее, но думаю проблема может возникать из за обращения нештатным образом к ресурсам. Например, к выводу RC1 штатно обращаются так:
Код:
 #define LED_GRN	PIN_C1
и компилятор сам находит в каком регистре и по какому адресу какой бит лежит. Обращение к битам через адреса было актуально в ранних версиях компилятора, когда не все функции и регистры были прописаны. Потом это пофиксили и предложили конфигурировать регистры командами более высокого уровня.
__________________
«Мышление - это когда ты упрощаешь вещи, а не усложняешь их»
/Жак Фреско/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Сказали "Спасибо" Eddy71
Aleksandr106 (20.09.2022)
Непрочитано 18.09.2022, 21:02  
Aleksandr106
Прохожий
 
Регистрация: 18.09.2022
Сообщений: 4
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Aleksandr106 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Спасибо за ответ. Но тогда не понятно почему PCM 14 bit контроллеры компилируются без проблем? Правда у 16 битных адресация регистров идет от 0xFFF и ниже, а у 14 битных от 0 и выше. Я пробовал переделать в файле адресацию по возрастанию как в 14 битных, не помогло.
Aleksandr106 вне форума  
Непрочитано 18.09.2022, 22:18  
welcome61
Почётный гражданин KAZUS.RUN
 
Аватар для welcome61
 
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,993
Сказал спасибо: 378
Сказали Спасибо 1,744 раз(а) в 712 сообщении(ях)
welcome61 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Aleksandr106 Посмотреть сообщение
У меня есть вопрос по CCS C compiler 5.015 версии.
здесь выкладывалась версия 5.101
welcome61 вне форума  
Сказали "Спасибо" welcome61
Aleksandr106 (20.09.2022)
Непрочитано 19.09.2022, 00:20  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,293
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Aleksandr106, возьмите свой проект и осуществите руками симуляцию работы препроцессора - по всей цепочке include проверьте наличие во всех файлах заголовков, включая все include внутри заголовков, любого имени из сообщения об ошибке…
Тут или Вы сами начудили с include или вам попалась сыроватая версия библиотеки с заголовками…
AI на этом этапе компиляторы еще не обрели…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Сказали "Спасибо" mike-y-k
Aleksandr106 (20.09.2022)
Непрочитано 19.09.2022, 01:04  
Aleksandr106
Прохожий
 
Регистрация: 18.09.2022
Сообщений: 4
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Aleksandr106 на пути к лучшему
По умолчанию

Упаковал в структуры при создании PIC18F4550_registers.h при этом ранние ошибки ушли, но обращаться напрямую я могу только к регистрам, биты компилятор не видит, ими можно оперировать только командами (например) bit_clear(INTCON3,1); и bit_set(INTCON3,1);. Но меня это не устраивает, так как не могу понять как реализовать например прямое управление битом порта в обработчике прерываний RA4 = ~RA4 ;
Может все же найдется кто-то кто встречал и решил подобную проблему? Может проблема лежит в самом компиляторе, может нужно версию сменить? Какая кстати более свежая после 5.015?

welcome61
К сожалению, страница уже не доступна.

mike-y-k
Проект на одном с-файле из включений только #include ‹PIC18F4550_registers.h› файл создается автоматически компилятором при выборе девайса. Думаю, что последнее скорее, в компиляторе дело. Спасибо за помощь!

Проект рабочий изначально был на pic16f1938, но потом потребовалось два одинаковых 16-ти разрядных таймера для дополнительных функций, поэтому решил перейти на pic18f4550.

Последний раз редактировалось mike-y-k; 19.09.2022 в 01:34. Причина: 6.6, 7.15
Aleksandr106 вне форума  
Непрочитано 19.09.2022, 06:39  
tanveerriaz
Прописка
 
Регистрация: 30.01.2018
Адрес: Pakistan
Сообщений: 133
Сказал спасибо: 83
Сказали Спасибо 604 раз(а) в 104 сообщении(ях)
tanveerriaz на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

CCS v5109
https://mega.nz/file/19MDUZIb#J2AJqj...PS0lj0vpHZkphg
tanveerriaz вне форума  
Эти 8 пользователя(ей) сказали Спасибо tanveerriaz за это сообщение:
Aleksandr106 (20.09.2022), Eddy71 (19.09.2022), Joker62 (24.10.2022), kgg_ussr (22.09.2022), mike-y-k (19.09.2022), vlad_ru (20.09.2022), welcome61 (19.09.2022), wolfeldt (21.10.2022)
Непрочитано 20.09.2022, 13:13  
Aleksandr106
Прохожий
 
Регистрация: 18.09.2022
Сообщений: 4
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Aleksandr106 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

tanveerriaz, Спасибо! Буду пробовать.
Aleksandr106 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 01:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.