Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
TMS 28 серии не умеет читать лонги по некруглым адресам (не кратным 4) одной командой. Физически. Так что если даже замучаете - то реально там будут 2 команды чтения по 16 бит и сложение или or.
Отправлено
Warrior
29 марта 2007 г. 12:51
В ответ на:
Вопрос по выравниванию данных в структуре. CCS 3.1 для TMS320F28XX
отправлено <font color=gray>Ivan</font> 29 марта 2007 г. 06:50
Составить ответ
|
Вернуться на конференцию
Ответы
Да мне всеравно сколько команд, эта структура для обращения к внешней железке чрез шину, есть у нее регистр 32 битный, расположенный на нечетном адресе. Шина 16 битная, так что всерано 2 такта потребуется. Да и не важно это.
—
Ivan
(29.03.2007 13:03:15
219.254.213.202
, 323 байт)
Ну не скажу - не увлекался таким. Не забывайте что атомарности чтения - записи у вас тоже не будет (ну я так понял ее и не достичь физически - так что это просто для красоты все). На крайняк объявите в структуре два 16-битных поля и напишите макрос для обращения к ним по чтению и по записи, если этого хватит.
—
Warrior
(29.03.2007 13:59:37
80.249.231.34
,
пустое
)
Поставьте элемент long int four на первое место в структуре...и будет вам полное щастье(:-).
—
GM
(29.03.2007 14:36:41
84.252.243.82
,
пустое
)
Не, у него это описание периферии - поля двигать низзя.
—
Warrior
(29.03.2007 16:09:3
80.249.231.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru