27.07.2012, 10:19
|
#1031
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
__________________
Глаза боятся,а руки делают.
|
|
|
|
27.07.2012, 11:34
|
#1032
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
к С18
|
PIC16F77
Может, и правда, порыться по закромам... Вроде был камень PIC18 в ДИП40...
Только вот... Придется перелопачивать 1500 строк кода
Как вариант - HITEC... Но с ним негативный опыт. Пара программок простеньких (типа мигание диодом) просто отказались компилиться. Там в программе меньше строчек было, чем компилер ошибок выдал
Хммм... Надо все-таки поискать 18-й камень. По ногам вроде полная совместимость.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
27.07.2012, 11:52
|
#1033
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от DK
|
PIC16F77
|
Ну тогда доделывай) вообще время надо выбирать и лезть верх по сериям.
__________________
Глаза боятся,а руки делают.
|
|
|
|
27.07.2012, 12:22
|
#1034
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
лезть верх по сериям
|
Да в данном случае нет необходимости. 77 на 20МГц - более чем. Только если памяти буде не хватать. В принципе, можно всю обработку на комп возложить... Только вот с управлением проблемы возникают иногда. Вот тут косяк и вылез - как только обмен через WI-FI налаживается, тут и происходит все. Часть данных бредовая идет (это не ошибки передачи! Проверено!) Именно в источнике проблема.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
27.07.2012, 15:23
|
#1035
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Часто "глюки" получаются на этапе оптимизации кода компилятором, особенно когда идет преобразование типов переменных или математика с переменными разной разрядности. Например умножает int16 на int8, зная, что результат никогда не должен перевалить размер int16, но по правилам математики для результата надо взять переменную int32, а компилятор (если нет четких указаний) глядя на нулевые значения переменных int16 и int8 решает, что хватит и int8 для хранения нуля..
Поэтому нужно внимательно на свой код поглядеть, может некоторые переменные volatile обозвать.
|
|
|
|
27.07.2012, 15:34
|
#1036
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
может некоторые переменные volatile обозвать.
|
В CCS volatile по умолчанию ...
__________________
Осторожно , злой кот
|
|
|
|
27.07.2012, 17:18
|
#1037
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
И давно это? В юзер мануале пишут, что таки надо указывать:
volatile Tells the compiler optimizer that this variable can be changed at any point during execution.
|
|
|
|
28.07.2012, 20:26
|
#1038
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
|
|
|
Эти 3 пользователя(ей) сказали Спасибо welcome61 за это сообщение:
|
|
|
28.07.2012, 21:07
|
#1039
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
И давно это? В юзер мануале пишут, что таки надо указывать:
|
Весьма возможно , что ввели все таки в последних версиях .
Ибо ранее этот квалификатор был пустышкой .
Цитата:
|
Volatile has no effect at all in CCS.
|
http://www.ccsinfo.com/forum/viewtop...light=volatile
__________________
Осторожно , злой кот
|
|
|
|
29.07.2012, 00:04
|
#1040
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
Ну тогда доделывай) вообще время надо выбирать и лезть верх по сериям.
|
Скажу без всякой рекламы - 2 года назад со скрипом перелез на PIC24 и MPLABC30 - теперь вспоминаю даже PIC18 (правда, с CCS) как страшный сон. Не так уж и велика разница в деньгах, а с учётом последних новостей про облегчённые PIC24 с периферией PIC18 любителям последних - зелёный свет. Ну а разницу в библиотеке MAL видно невооружённым взглядом ![Подмигивание](images/smilies/icon_wink.gif) .
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:24.
|
|