26.02.2016, 01:22
|
|
Частый гость
Регистрация: 08.11.2009
Сообщений: 18
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
Спасибо за советы и ответы. В планах – новые идеи только на STM32. 32 это не 8 и расширенная периферия, и цена приятная, но на столе куча PIC-ов. Выбросить рука не поднимается. Несколько законченных решений на CCS, с постоянными идеями по усовершенствованию, надо-бы перенести на новую платформу. Вероятно так у многих.
IDE в MPLABX очень понравился, быстрый поиск, удобный доступ, всё под рукой, удобная подсветка контекста, возможен поиск и замена во всех файлах проекта, куча настроек, всё быстро отложилось в голове. Правда редактор немного подтормаживает интерактивная проверка синтаксиса проекта, но я уже привык. XC8 сходу напряг, не привык я работать с регистрами и битами, надо всё время заглядывать в pdf контроллера. Переписать небольшую рабочую программу диммера с CCS С на XC8 сразу не получилось. Решил давить дальше CCS.
Old_Monster. Точно знаю, что 4-е версии CCS и протеус 7 в МПлавX не работают. Также не работает Протеус8 с МПлаб8. Сверил хеадеры 5 и 4 версии, различия есть, но не значительные, в основном в определении функций i2c и spi
Закончил читать форум. Понял что пишу “гов_окод”, но для себя. Еще раз спасибо, буду копать. Найду – отпишусь.
|
|
|
|
26.02.2016, 04:41
|
|
Временная регистрация
Регистрация: 04.06.2010
Сообщений: 52
Сказал спасибо: 43
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от sedojkot
|
... Понял что пишу “гов_окод”, но для себя...
|
Тебя это напрягает?
1. Прикинь, лет 30-40 назад все так писали, и, тем не менее, ошибок в работе приборов было не больше чем сейчас. В свое время читал книжку о математическом доказательстве корректности программ. Почитал и успокоился: чтобы провести анализ и что-то доказать нужно времени в разы а то и десятки раз больше, чем на написание самой программы.
2. Часто прошивки для МК устройств пишут сами электронщики, причины разные, в том числе одна из самых распространённых - нет грамотного программиста, и проше и быстрее написать программу самому, чем 10 раз объяснять что требуется и потом 20 раз проверить программу...
Забей. Совершенствоваться надо, но не это цель жизни - не йоги мы.
|
|
|
|
26.02.2016, 10:01
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от sedojkot
|
но на столе куча PIC-ов. Выбросить рука не поднимается.
|
https://www.google.ru/search?q=%D1%8...HUFKBI8QsAQIGg
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
26.02.2016, 12:01
|
|
Частый гость
Регистрация: 08.11.2009
Сообщений: 18
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
))). классные поделки, боюсь внуки увидят...
"Исправляя одну ошибку, вы делаете ещё две" - закон Мерфи.
Программа уходила «в себя» при init_clock( ); для DS1307. Отключил, появилась индикация, работают таймеры. Или что-то с DS или с i2c.
|
|
|
|
26.02.2016, 13:53
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от sedojkot
|
при init_clock( );
|
Ибо нефиг встроенные фичи юзать, а без них и нет смысла в CCS ...
__________________
Осторожно , злой кот
|
|
|
|
27.02.2016, 19:23
|
|
Частый гость
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ну есть такой интересный факт, по поводу в протеусе работает, а в железе нет. Не знаю как на старой версии компилятора (4.х.х), но на этой версии, если не присвоить начальные значения переменным, то в железе запускаться оно не будет. Если лень присваивать значения в ручную если много переменных, то напишите в хидере проекта #ZERO_RAM. Тогда все не присвоенные переменные будут автоматически при сборке проекта установлены в нуль.
Легкое Лирическое отступление:
Пожалуйста, хватит рекламить и обожествлять СТМы, если они вам так нравятся, рассказывайте об этом своим соседям и коту. А не на отвечать вопрос, "Помогите, у меня не работает проект в железе" фразой типа "ПИК гавно, компилятор ваш гавно, проект тоже гавно, СТМ ФАРЕВА". И по поводу фразы "НАда ИмхО ставить Гуру XC8 и Имбо МплабХ", там всё круто, там всё работает, там хорошо ИМХО". Ну это вообще без комментариев. Что то Накипело походу.
|
|
|
|
27.02.2016, 19:31
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от wolfeldt
|
Ну есть такой интересный факт, по поводу в протеусе работает, а в железе нет. Не знаю как на старой версии компилятора (4.х.х), но на этой версии, если не присвоить начальные значения переменным, то в железе запускаться оно не будет. Если лень присваивать значения в ручную если много переменных, то напишите в хидере проекта #ZERO_RAM. Тогда все не присвоенные переменные будут автоматически при сборке проекта установлены в нуль.
|
Вам бы Си подучить, непониманием происходящего аж сквозит!
Кто из вас неправ, вы или убогий компилятор, разбирайтесь сами, по возможности.
==========
Вам бы ещё советы раздавать, при ваших то знаниях.
|
|
|
|
27.02.2016, 19:46
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от wolfeldt
|
Ну это вообще без комментариев. Что то Накипело походу.
|
Ну как же без комментариев - вы уподобляетесь тем мышам с кактусом.
Продолжайте - эта музыка будет вечной...
__________________
Осторожно , злой кот
|
|
|
|
27.02.2016, 21:58
|
|
Частый гость
Регистрация: 08.11.2009
Сообщений: 18
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
#ZERO_RAM использую давно и всегда, после того, как несколько дней отлаживал лажу которая была в памяти без обнуления.
Извините за невольную рекламу, просто высказал свои впечатления и своё мнение. Пока занимаюсь только пиками в МПлаб + CCS + Прот., и ничего плохого о них сказать не могу. Всё сделанное на них работает (опять реклама, сейчас что не скажи, можно расценить как рекламу, такое время). К выбору подхожу по принципу – задача определяет выбор контроллера.
По сути: Всё заработало, в том числе и init_clock( ); Что это было, не знаю.
Что заметил: При экспорте проекта из МПлав8 в МПлавХ, CCS-ные библиотеки не подключаются, и даже если указать путь к библиотекам CCS, при компиляции подключается что-то «по умолчанию» .
DK писал: “Мля, создал новый проект, кусок кода скопировал в него... Все заработало. ХЗ что за глюк (вроде писал об этом уже).”
Что сделал: Создал новый проект, в него бросил только код, но почему-то только после пятой компиляции и перепрошивки всё заработало в железе. «ХЗ что за глюк». Чудо, но результат получен! Попустило.
Всем , спасибо, особенно DK.
|
|
|
|
28.02.2016, 09:50
|
|
Прописка
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от sedojkot
|
#ZERO_RAM использую давно и всегда, после того, как несколько дней отлаживал лажу которая была в памяти без обнуления. [..skip..]
|
Угу, тоже всегда стал ставить, после какого-то глюка в давнем прошлом. Хотя, на мой взгляд, дико это: объявить переменную и ещё её очищать дополнительно. Имхо это должно быть дефолтом в Сях. Но у каждого кашевара - свои приправы..
Сообщение от sedojkot
|
Также не работает Протеус8 с МПлаб8.
|
Хм. Почему-то уверен что у меня работало. Сейчас проверить не могу - на машине, где это стояло, снесена ось. Но, возможно, мы имеем в виду не одно и тоже? Я пишу MPLABе, там же компилю, переключаюсь в протеус и запускаю отладку.. Вы по другому это делаете?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:31.
|
|