Пост N: 102
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
0
Отправлено: 14.01.07 13:13. Заголовок: CCS PICC
Если кто не в курсе, это - компилятор для C (Си). Сам сабж здесь: хттп://up-file.com/download/039ac98331/CCSPCWHv4020.rar.html А вот здесь народ собирается его "брать мозговым штурмом".
Отправлено: 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
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет