Перейти к содержанию
    

сишный компалер у блекфина

Либо я ещё не врубился в тонкости работы блекфина либо...

Решил на "С" под сей проц писать, ну естественно простенькую программульку набросал типа "c=a+b". Посмотрел на дизасемблированный код (собственно ради этого всё и затевал). Такого маразма я ещё не видел. Не иначе как "операция на зрачки через задний проход" сие тварение не назавешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну а чего ты ожидал, тот еще компилятор ;) , пиши на ассемблере, коли задачки такие простые

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да нет задачки то сложные, для этого захотел собственно и "C" задействовать, благо ресурсы блекфина позволяют. А на простом примере просто разбираться удобно. Просто часть кода собираюсь на "C", а часть на Asm писать, вот и хотел посмотреть как всё это взаимотействует.

 

А для простых задач и 21xx хватает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На сколько я понимаю компилятор действительно неважный, но могу ответить за то, что в большом коде он разбирается по лучше чем в однострочном.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Либо я ещё не врубился в тонкости работы блекфина либо...

Решил на "С" под сей проц писать, ну естественно простенькую программульку набросал типа "c=a+b". Посмотрел на дизасемблированный код (собственно ради этого всё и затевал). Такого маразма я ещё не видел. Не иначе как "операция на зрачки через задний проход" сие тварение не назавешь.

 

Это Вы про компилятор от AD ? А от Green Hill не пробовали ?

Очень интересно было бы узнать результаты сравнения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это Вы про компилятор от AD ? А от Green Hill не пробовали ?

Очень интересно было бы узнать результаты сравнения.

 

А Green Hill я в глаза не видел, но AD от него вроде как тащится. К тому же, наверное еще не скоро появиться версия для бедного советского инженера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Green Hill я в глаза не видел, но AD от него вроде как тащится. К тому же, наверное еще не скоро появиться версия для бедного советского инженера.

То,что делает его доступным для бедного советского инженера имеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То,что делает его доступным для бедного советского инженера имеется.

 

Интересно, а где?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, а где?

 

 

Для версии 4.03 могу положить на ftp.

Вопрос с дистрибутивом - это 170М

сейчас возможности залить его у меня нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для версии 4.03 могу положить на ftp.

Вопрос с дистрибутивом -  это 170М

сейчас возможности залить его у меня нет.

 

Подождем.

 

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для версии 4.03 могу положить на ftp.

Вопрос с дистрибутивом -  это 170М

сейчас возможности залить его у меня нет.

 

Подождем.

 

:)

 

Очень жалко, что это средство для версии 4.00 не подходит. Её-то дистрибутив у меня имеется, прислали по почте... А вот как объединить это всё? Или дистр. 4.03 нужен, или средство для 4.00

Очень хочется конечно попробовать, так как С компайлер из VDSP скоро меня в неврастеника превратит...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Опубликуйте, пожалуйста, пример кода на Си, который фигово компилируется с помощью VDSP. А то я собрал несколько простых программ (fir, crc), и код мне нравится :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Опубликуйте, пожалуйста, пример кода на Си, который фигово компилируется с помощью VDSP. А то я собрал несколько простых программ (fir, crc), и код мне нравится :)

 

Например:

EX_INTERRUPT_HANDLER(ppi_dma0_int)

{ *pDMA0_IRQ_STATUS |= 0x0001;

}

 

void init(void)

{ *pEVT8 = &ppi_dma0_int; //Посмотрите внимательно в симуляторе как будет загружаться адрес функции прерывания :)

*pSIC_IAR0 = SIC_IAR0_VALUE; // Для каждого из указателей адрес будет

*pSIC_IAR1 = SIC_IAR1_VALUE; // загружаться ЗАНОВО! вместо использования P регистра как базового

и так далее, много и невесело...

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня платы ADDS-STAMP с bf533 пришли (те, что с Линуксом). Теперь и в железе могу смотреть. Кстати, код, порожденный gcc для BlackFin-а весьма далек от идеала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...