[an error occurred while processing this directive]
Дык что ты memset-ом то пишешь байты? Тогда младшим байтом от 0xCABD и заполняешь.
(«Телесистемы»: „K„Ђ„~„†„u„‚„u„~„€„y„‘ «„W„y„†„‚„Ђ„r„Ќ„u „ѓ„y„s„~„p„|„Ћ„~„Ќ„u „Ѓ„‚„Ђ„€„u„ѓ„ѓ„Ђ„‚„Ќ (DSP) „y „y„‡ „Ѓ„‚„y„}„u„~„u„~„y„u»)
Отправлено
Тээмэсник
03 февраля 2005 г. 13:01
В ответ на:
[CCS 55x] fwrite,write „Ѓ„y„Љ„…„„ „„„Ђ„|„Ћ„{„Ђ „}„|„p„t„Љ„y„z „q„p„z„„ 16-„q„y„„„~„Ђ„s„Ђ „x„~„p„‰„u„~„y„‘
отправлено BrainJTAG 03 февраля 2005 г. 12:50
Составить ответ
|||
Конференция
|||
Архив
Ответы
Какая разница что я memset'om пишу ? Мне надо все сохранять в файл, понимаешь ? Не младший байт, не старший, а все слово мля понимаешь ? Я могу захотеть вообще масив из флоатов записать, передав указатель на начало в fwrite !
—
BrainJTAG
(03.02.2005 13:43,
пустое
)
Чего орешь!!! На базаре что-ли? Бля, просит помощи, а в ответ орёт как подорванный! Ну и иди тогда на х... Блин читай доки и хелпы на компиллятор в конце концов!
—
Тээмэсник
(03.02.2005 14:02,
пустое
)
Ответ: да так...захотелось всех на хуй, а потом подумал...не льзя всех........{+}
—
Ahnafff
(26.01.2008 04:44:37
83.174.210.31
, 315 байт)
С чего ты взял что я ору ? Народ читает невнимательно и отвечает что попало, вот я и объясняю в чем суть ...
—
BrainJTAG
(03.02.2005 14:10,
пустое
)
На сколько я помню, в С6000 CHAR был всё равно байтом (8 бит), но занимал в памяти всё равно целое 32-битное слово. В С5500 думаю похожая хрень. Блин. Откуда у тебя 16-бит char не знаю.
—
Тээмэсник
(03.02.2005 14:05,
пустое
)
В 55хх char 16-битный! И может принимать значение -32768...32767. ANSI кстати это разрешает официально.
—
SM
(03.02.2005 14:36,
пустое
)
Ну, конечно, ведь C55 - 16-битный проц.
—
Тээмэсник
(03.02.2005 15:13,
пустое
)
Вот они и сделали по АНСИ. Раз разрешено (точнее не запрещено), то можно. Где хотели сделали байт -32768...32767, а где то -128...127. А ты уверен, что всё-таки чар м.б. -32768...32767? В С6000 вроде байт был всё-таки 8-битным байтом. Пришлось помучиться при подготовке ethernet-пакетов, где не все поля 32-битные, да ещё выравнивание на 32-битное слово "не ложится".
—
Тээмэсник
(03.02.2005 15:19,
пустое
)
Да уверен (+)
—
SM
(03.02.2005 15:30, 264 байт)
Да я С55х не юзал никогда... А С6000 уже за 2 года забывать стал.
—
Тээмэсник
(03.02.2005 15:44,
пустое
)
В 6000-ном, кстати, правильно помните - там char 8-битный.
—
SM
(03.02.2005 15:46,
пустое
)
:) Вообще-то судя по доке на его CPU и систему команд - он 32-битный...
—
SM
(03.02.2005 15:14,
пустое
)
То бишь в памяти всё лежит ПОСЛОВНО.
—
Тээмэсник
(03.02.2005 14:08,
пустое
)
Пожалуй ты прав. Думаю CHAR просто занимает 16-бит а при работе с ним накладывается маска 0x00FF и используются только младшие 8 битиков ...
—
BrainJTAG
(03.02.2005 14:12,
пустое
)
Маска накладывается, но уже в PC (или куда там fwrite идет). А пока внутре TMS'а - никаких масок нет. char одно слово.
—
SM
(03.02.2005 14:37,
пустое
)
Да, fwrite берёт слово, потом из него байт и пишет его, потом следующее слово и т.д.
—
Тээмэсник
(03.02.2005 14:17,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru