А никто не делал на С прграмный SPI для AVR ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
rs
06 августа 2005 г. 13:33
Составить ответ
|||
Конференция
|||
Архив
Ответы
Хреново делать на С. Тут же постоянные сдвиги. Лучше сделать на asm и оформить как библиотеку.
—
Dir
(06.08.2005 15:47
85.202.145.194
,
пустое
)
А что, на асм сдвигов не надо?
—
Bill
(06.08.2005 15:53
195.239.108.118
,
пустое
)
Дык, так на асм сдвиг в Сarry - одна команда
—
Dir
(06.08.2005 15:55
85.202.145.194
,
пустое
)
А на Си сдвиг тоже одна команда. Опять же, все зависит от длины
—
Bill
(06.08.2005 16:04
195.239.108.118
, 146 байт)
Вроде для AVR просили и конкретно SPI, т.е. 8 бит.
—
Dir
(06.08.2005 16:15
85.202.145.194
, 298 байт)
Попробуйте написать более оптимальный код. Вероятно, у Вас получится лучше. Весь вопрос - насколько лучше?
—
Bill
(06.08.2005 21:28
195.239.108.188
, 2504 байт)
Ну вот и подтверждение ;) Компилер в упор не использует команды BRCS, BRCC
—
Dіr
(07.08.2005 00:59
85.202.145.194
, 307 байт)
Дык, критерий "лучшести" какой? Скорость? Размер? ИМХО, соплей вылавливать надо, если есть спецтребования. А так прямой смысл писать как бык поссал, лишь бы проще, быстрее да надёжнее.
—
-mse-
(06.08.2005 23:40
213.132.70.168
, 264 байт)
А у АВРиков нет аппаратного SPI ?
—
Крок
(06.08.2005 18:28
213.145.36.173
,
пустое
)
Заказчик желает программный ;)
—
Dir
(06.08.2005 19:11
85.202.145.194
,
пустое
)
На асме есть родной appnote у atmela (AVR^ 320). Из него становится понятно почему си не лучшй вариант
—
by-pass
(06.08.2005 22:59
83.237.144.32
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru