Страница 1 из 1
Определение С-компилятора
Добавлено: Ср ноя 23, 2011 11:33:50
Aleksis
Помогите, пожалуйста, определить для какого компилятора написана программа на С под контроллер PIC16F684. Внес мелкие изменения в проект и не понимаю, чем теперь его скомпилировать. Заранее спасибо.
Re: Определение С-компилятора
Добавлено: Ср ноя 23, 2011 13:37:06
urry
Re: Определение С-компилятора
Добавлено: Ср ноя 23, 2011 16:01:42
Aleksis
Спасибо большое.
Re: Определение С-компилятора
Добавлено: Вт ноя 29, 2011 15:29:22
БАТАРЕЙКУС
Всем доброе время суток.
В очередной раз занялся изучением языка Си (С18 для PIC) как всегда много непонятного
Вот например
unsigned int counter = 69;
PORTB = 7;
counter *= PORTB; // выполняется за 48 тактов
а вот
counter /= PORTB ; // выполняется уже за 239 тактов
что является полным бредом для ПИКа с встроенным умножителем. Ведь я в пик 16 на асм, делю двухбайтное число на однобайтное всего за 200 тактов.
Как от этого можно избавится и скомпилировать быстрый код.
Re: Определение С-компилятора
Добавлено: Вт ноя 29, 2011 16:06:58
Аlex
Даже если бы в 16-ом ПИКе был аппаратный умножитель, то 2-х байтную переменную он не мог бы умножать

Re: Определение С-компилятора
Добавлено: Вт ноя 29, 2011 19:53:43
БАТАРЕЙКУС
Аlex писал(а):Даже если бы в 16-ом ПИКе был аппаратный умножитель, то 2-х байтную переменную он не мог бы умножать

да счего это вдруг. умножается и делится даже корень вычитается, хоть какой переменной. вопрос в том как быстро это делается и какой обьём кода получится.
Re: Определение С-компилятора
Добавлено: Вт ноя 29, 2011 20:06:50
Аlex
БАТАРЕЙКУС писал(а):умножается и делится даже корень вычитается
Покажите ка мне где это Вы вычитали такое...

Re: Определение С-компилятора
Добавлено: Ср ноя 30, 2011 17:04:24
БАТАРЕЙКУС
Аlex писал(а):БАТАРЕЙКУС писал(а):умножается и делится даже корень вычитается
Покажите ка мне где это Вы вычитали такое...

вот
http://www.chipmk.ru/index.php?option=c ... ut=default . если желаете могу скинуть и алгоритм извлечения корня.
Re: Определение С-компилятора
Добавлено: Ср ноя 30, 2011 21:42:06
Аlex
БАТАРЕЙКУС, Вы хоть понимаете о чём речь вообще идёт ?

Я, собственно как и Вы, веду речь о аппаратных возможностях МК. А Вы мне даёте ссылки на примеры с программной реализацией
если желаете могу скинуть и алгоритм извлечения корня.
Спасибо, не надо

Re: Определение С-компилятора
Добавлено: Ср ноя 30, 2011 22:32:33
БАТАРЕЙКУС
да причём тут аппаратные возможности. мне надо разделить быстро число на число. а реализовывать это всёравно надо программно. вот и хочу найти быстрый алгоритм деления для PIC18.
Re: Определение С-компилятора
Добавлено: Чт дек 01, 2011 07:54:52
Аlex
БАТАРЕЙКУС писал(а):да причём тут аппаратные возможности.
А какого х.. (хвоста) Вы тогда вообще о них заговорили ? Ещё и бредом назвали то, что делает компилятор...
БАТАРЕЙКУС писал(а):что является полным бредом для ПИКа с встроенным умножителем.
Причём тут аппаратное умножение и Ваши вычисления ?
PS: Трижды (а если не хватит, то пока не дойдёт) прочитайте все посты, начиная с Вашего вопроса и до конца. И не просто прочитайте, а попытайтесь вникнуть в их смысл.