АвторСообщение
постоянный участник




Пост N: 102
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.01.07 13:13. Заголовок: CCS PICC


Если кто не в курсе, это - компилятор для C (Си).
Сам сабж здесь: хттп://up-file.com/download/039ac98331/CCSPCWHv4020.rar.html
А вот здесь народ собирается его "брать мозговым штурмом".

Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 44 , стр: 1 2 All [только новые]





Пост N: 39
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.03.11 20:28. Заголовок: monsu Это строка ну..


monsu Это строка нужна для вычислений задержек при использовании delay_ms()...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1
Зарегистрирован: 02.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.03.11 21:07. Заголовок: Влад239, как Вы отно..


Влад239, как Вы относитесь к конструктивной критике? Я без наездов, просто для информации. Ваша программа на ассемблере, которую Вы пытаетесь перевести на Си, содержит несколько технических ошибок:
1. Отсутствует инициализация PORTB.2, что при неблагоприятных обстоятельствах приведет к зацикливанию с включенным выходом
2. Каждый 256-ой период будет затянут на 2 мкс, из-за чего будет слышен треск (примерно раз в 30-35 мс)
3. Что-то страшное Вы вытворяете с WDT. Если его обнулять на каждом шагу, программе останется больше шансов не обресетиться при зависании. WDT нужно обнулять только в одном месте программы. В идеале - с проверками (но в этой программе, вроде и проверять-то нечего, кроме TRIS'а)
4. Мелочь, но все же: 1000000/1450 = 689.66, т.е. длительность периода д.б. 690 тактов, а у Вас 689.
5. К кнопкам неплохо бы хоть какое-то подавление дребезга прикрутить.

Теперь о пурге, которую гонит компилятор. Вам действительно важно добиться того же результата, что и в асм-программе? Если Вы только начинаете, сконцентрируйте внимание на изучении языковых конструкций. Вряд ли у Вас с первых же попыток работы с Си получится добиться оптимального кода. Тем более, как я Вижу, Вы не сильно стремились оптимизировать свою асм-программу (у Вас написано, что она занимает 46 слов, но на глаз видно, что ее можно ужать до 35. А если подумать, то и еще сильнее). Так что рекомендую отложить изучение хода мысли компилятора на потом, а для начала изучить сам инструмент (там много тонкостей). И забудьте об абсолютных адресах, не лезте в конфликты с линкером.

Насчет микроСи: довольно неповоротливый компилятор. До сих пор содержит ошибки, хотя команда разработчиков довольно быстро с ними справляется. Имеет удобную оболочку (тоже не без глюков), хорошую поддержку, много примеров. Развивается семимильными шагами, хотя их приоритетные направления на сегодня - компиляторы для PIC24, dsPIC и PIC32


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 40
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.03.11 21:17. Заголовок: Виктор , это корабел..


Виктор , это корабельниковский исходник с "самомучителя" .


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 2
Зарегистрирован: 02.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.03.11 21:25. Заголовок: dosikus пишет: Викт..


dosikus пишет:

 цитата:
Виктор , это корабельниковский исходник с "самомучителя" .

А, ясно. Ну я, собственно, только для информации.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 44 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 5
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия