реклама на сайте
подробности

 
 
> ARMCC и little endian, Keil 5, LPC1778
toweroff
сообщение Mar 27 2014, 11:05
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый день

Код генерится явно как big endian
На вкладке Target чекбокс big endian серый, выключен

Скормил компилятору директиву --li, все равно то же самое, т.е. если
Код
unsigned char b[4];

  *((unsigned int*)b) = 0x12345678;

то получится
Код
b[0] = 0x78
b[1] = 0x56
b[2] = 0x43
b[3] = 0x12


Ну и вопрос - куда копнуть, что сказать компилятору? sm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Mar 27 2014, 13:56
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
На вкладке Target чекбокс big endian серый, выключен

Это просто так называемый foolproof.
Даже если компилятору приказать делать вид, что кругом big endian, результаты работы АЛУ, например, вас совсем не устроят.

Данный процессор поддерживает big endian исключительно в DMA и LCD. ПО вполне понятным причинам. Разные бывают внешние устройства... Заточенные на big endian, например...


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016