Определение С-компилятора
Определение С-компилятора
Помогите, пожалуйста, определить для какого компилятора написана программа на С под контроллер PIC16F684. Внес мелкие изменения в проект и не понимаю, чем теперь его скомпилировать. Заранее спасибо.
- Вложения
-
- MRS 081029.zip
- Исходники
- (4.38 КБ) 152 скачивания
- Реклама
Re: Определение С-компилятора
Спасибо большое.
- БАТАРЕЙКУС
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб фев 07, 2009 19:21:25
Re: Определение С-компилятора
Всем доброе время суток.
В очередной раз занялся изучением языка Си (С18 для PIC) как всегда много непонятного
Вот например
unsigned int counter = 69;
PORTB = 7;
counter *= PORTB; // выполняется за 48 тактов
а вот
counter /= PORTB ; // выполняется уже за 239 тактов
что является полным бредом для ПИКа с встроенным умножителем. Ведь я в пик 16 на асм, делю двухбайтное число на однобайтное всего за 200 тактов.
Как от этого можно избавится и скомпилировать быстрый код.
В очередной раз занялся изучением языка Си (С18 для PIC) как всегда много непонятного
Вот например
unsigned int counter = 69;
PORTB = 7;
counter *= PORTB; // выполняется за 48 тактов
а вот
counter /= PORTB ; // выполняется уже за 239 тактов
что является полным бредом для ПИКа с встроенным умножителем. Ведь я в пик 16 на асм, делю двухбайтное число на однобайтное всего за 200 тактов.
Как от этого можно избавится и скомпилировать быстрый код.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Определение С-компилятора
Даже если бы в 16-ом ПИКе был аппаратный умножитель, то 2-х байтную переменную он не мог бы умножать 
- Реклама
- БАТАРЕЙКУС
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб фев 07, 2009 19:21:25
Re: Определение С-компилятора
да счего это вдруг. умножается и делится даже корень вычитается, хоть какой переменной. вопрос в том как быстро это делается и какой обьём кода получится.Аlex писал(а):Даже если бы в 16-ом ПИКе был аппаратный умножитель, то 2-х байтную переменную он не мог бы умножать
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Определение С-компилятора
Покажите ка мне где это Вы вычитали такое...БАТАРЕЙКУС писал(а):умножается и делится даже корень вычитается
- БАТАРЕЙКУС
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб фев 07, 2009 19:21:25
Re: Определение С-компилятора
вот http://www.chipmk.ru/index.php?option=c ... ut=default . если желаете могу скинуть и алгоритм извлечения корня.Аlex писал(а):Покажите ка мне где это Вы вычитали такое...БАТАРЕЙКУС писал(а):умножается и делится даже корень вычитается
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Определение С-компилятора
БАТАРЕЙКУС, Вы хоть понимаете о чём речь вообще идёт ?БАТАРЕЙКУС писал(а):вот http://www.chipmk.ru/index.php?option=c ... ut=default
Я, собственно как и Вы, веду речь о аппаратных возможностях МК. А Вы мне даёте ссылки на примеры с программной реализацией
Спасибо, не надоесли желаете могу скинуть и алгоритм извлечения корня.
- БАТАРЕЙКУС
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб фев 07, 2009 19:21:25
Re: Определение С-компилятора
да причём тут аппаратные возможности. мне надо разделить быстро число на число. а реализовывать это всёравно надо программно. вот и хочу найти быстрый алгоритм деления для PIC18.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Определение С-компилятора
А какого х.. (хвоста) Вы тогда вообще о них заговорили ? Ещё и бредом назвали то, что делает компилятор...БАТАРЕЙКУС писал(а):да причём тут аппаратные возможности.
Причём тут аппаратное умножение и Ваши вычисления ?БАТАРЕЙКУС писал(а):что является полным бредом для ПИКа с встроенным умножителем.
PS: Трижды (а если не хватит, то пока не дойдёт) прочитайте все посты, начиная с Вашего вопроса и до конца. И не просто прочитайте, а попытайтесь вникнуть в их смысл.


