Если хотите переносимости...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено smav 05 января 2004 г. 16:16
В ответ на: Вот такая простенькая процедура приводит к фатальной ошибке в системе. отправлено AlexandrY 05 января 2004 г. 15:49

Так не делайте. Преобразование типа потенциально непереносимо. Кроме описанной проблемы, здесь может быть и проблема с порядком байт в слове.
Советую описать макросы или подпрограммы вида
putInt(char* buf,int v)
putLong(char* buf,int v)
и т.д. Само запихивание в буфер выполнять с помощью сдвига. Если возникнут проблемы с производительностью для конкретного CPU можно условной трансляцие переопределить макрос на более оптимальный для данного CPU.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru