[an error occurred while processing this directive]
Где и что нужно указать в CCS31 чтобы можно локальные переменные объявлять так "for (char i=0; i<8; i++)"?(-) Спасибо.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
Отправлено
misyachniy
22 марта 2006 г. 12:47
Составить ответ
|||
Конференция
|||
Архив
Ответы
Это только в cpp проектах, для c можно делать так (+)
—
Harbour
(22.03.2006 12:59
195.138.79.66
, 50 байт)
То есть указать тип соответствия "C99" который допускает такие объявления нельзя?
—
misyachniy
(22.03.2006 13:47
213.186.204.170
,
пустое
)
Только не у ti (+)
—
Harbour
(23.03.2006 10:03
195.138.80.49
, 177 байт)
Нормально вполне на Це писать для Техаса.
—
-=ВН=-
(24.03.2006 17:08
194.190.181.231
,
пустое
)
Угм, писать можно, но в контексте анекдота - "все ли грибы может есть человек ?" ;)
—
Harbour
(25.03.2006 09:58
195.138.80.49
,
пустое
)
Да, Вы правы, встречаются чрезвычайно впечатлительные и мнительные люди. Некотрые, говорят, всерьез заболевают от выдуманных ими же болезней:-)
—
-=ВН=-
(27.03.2006 11:55
194.190.181.231
,
пустое
)
Эт, точно - свои мухи ближе к телу, пусть они, при детальном рассмотрении, волосатые и даже с рогами
—
Harbour
(27.03.2006 13:17
195.138.79.66
,
пустое
)
Бр-р-р:-))
—
-=ВН=-
(27.03.2006 13:28
194.190.181.231
,
пустое
)
Полностью поддерживаю. Плохому танцору известно что мешает.
—
SM
(25.03.2006 01:30
213.141.159.26
,
пустое
)
Каблуки(:-)?
—
GM
(27.03.2006 14:36
84.252.243.82
,
пустое
)
По крайней мере для TMS320C6x: Компилятор С от TI соответствует стандарту С89 за исключением отдельных моментов (о чем в доке написано) А что, назвать файл cpp и пользоваться полюбившейся удобной фишкой религия не позволяет?
—
andy_P
(22.03.2006 15:06
80.82.63.185
,
пустое
)
Хорошую религию придумали индусы (c) В. Высоцкий (+)
—
misyachniy
(22.03.2006 16:16
213.186.204.170
, 3232 байт)
В 55-ом С нет ни одного типа данных, занимающих 8 бит. Минимальный размер - char - 16 бит. И это ANSI не противоречит. Так что если хотите (+)
—
SM
(22.03.2006 16:32
195.225.131.183
, 353 байт)
Ну ладно байты я попакую сам. А как работать с I/O побайтно(+)
—
misyachniy
(22.03.2006 17:59
213.186.204.170
, 1377 байт)
А что это за такой IO-порт, с которым надо побайтно работать? Они все 16-битные, и увеличение адреса на 1 означает переход к след. 16-битному слову.
—
SM
(22.03.2006 18:27
81.94.147.98
,
пустое
)
да в этом вопросе извращенная мысль разработчиков с55 и компилера к нему достигла полного катарсиса :) - я изрядно потрахался, пока в нужный порт сумел попасть
—
yes
(22.03.2006 21:27
87.236.81.130
,
пустое
)
Неужели так сложно записать данное по адресу, указанному в даташите?
—
SM
(22.03.2006 22:49
213.141.159.26
,
пустое
)
я точно не помню, что там было. но стандартная практика, когда описывается структура/массив
—
yes
(23.03.2006 15:13
87.236.81.130
, 116 байт)
Понятно ;-) Это я путаю прямой угол м температурой кипения (-)
—
misyachniy
(22.03.2006 18:36
213.186.204.170
,
пустое
)
Секция в доке должна называться как-то типа Characteristics of TMS320c5x C. Можно буковки типа ISO поискать. А на счет 16-ти биного char - ничего не поделаешь - архитектура у проца такая, так что если у вас данные пакованные , то распаковывать-паковать их прийдется ручками.
—
andy_P
(22.03.2006 16:29
80.82.63.185
,
пустое
)
не архитектура - в системе команд есть адресации low_byte И high_byte. А лень компиляторописателей.
—
SM
(22.03.2006 16:40
195.225.131.183
,
пустое
)
Даже если и ест адресация , все равно трудно полноценный 8-мибный char поддержать - не проверять же все время указатели на четность-нечетность.
—
andy_P
(22.03.2006 16:45
80.82.63.185
,
пустое
)
трудно, но можно. Я не очень представляю как в компиляторах делается, а на асме все получается через xccpart и доп. бит в какой-нить ячейке.
—
SM
(22.03.2006 16:47
195.225.131.183
,
пустое
)
Представьте себе функцию, которой указатель на char сунули - в общем случае прийдется две версии кода иметь.
—
andy_P
(22.03.2006 16:49
80.82.63.185
,
пустое
)
Да нет, две версии точно не нужен (+)
—
SM
(22.03.2006 17:01
195.225.131.183
, 177 байт)
Будучи педантичным :-) могу про следующий сценарий сказать - есть прерывание, где меняется глобальный указатель, используемый в функциях :-). Понимаю, что это хрень, но ведь формально так делать никто же не запрещает :-) Помоему, они сознательно решили пожертвовать паковкой за счет скорости кода + хотели тащить совместимость с 54.
—
andy_P
(22.03.2006 17:06
80.82.63.185
,
пустое
)
такой указатель можно в двух словах держать. И не разбирать-собирать его каждый раз. А вот совместимость - это да.
—
SM
(22.03.2006 17:08
195.225.131.183
,
пустое
)
SM, положа руку на сердце, оно и с 16-ти битным char нефигово :-) У нас народ только с портированием TCPшного стека да USB дров умывался. Недостатков от 16ти битного char не так уж и много.
—
andy_P
(22.03.2006 17:14
80.82.63.185
,
пустое
)
Да я и сам так думаю :)
—
SM
(22.03.2006 17:19
195.225.131.183
,
пустое
)
Ну не знаю. С ассемблером только у 54 сталкивался. Для 55 делал только кусочки С
—
andy_P
(22.03.2006 16:43
80.82.63.185
,
пустое
)
Вот именно. А я наоборот - для 55 только изредка кусочки на С делал, а остальное на асме
—
SM
(22.03.2006 16:46
195.225.131.183
,
пустое
)
Честно ж сказал - не знаток :-)
—
andy_P
(22.03.2006 16:50
80.82.63.185
,
пустое
)
По 55 не знаток, одно только точно могу сказать - там байт 16-тибитный, что вобщем-то С-стандарту не противоречит.
—
andy_P
(22.03.2006 16:20
80.82.63.185
,
пустое
)
Поправка - не байт, а char
—
andy_P
(22.03.2006 16:21
80.82.63.185
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru