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

Зависание memcpy

Ковыряя пример работы с Ethernet ’ом (macb_example.c) для AT32UC3A0512, столкнулся с зависанием программы на функциях memcpy и подобных. :wacko:

При замене этих функций простыми циклами for – все начинает работать.

После некоторых изысканий удалось выяснить, что для правильной работы этих функций необходимо указать опцию линкера -march=ucr2

(по-умолчанию было -march=ucr1 :laughing:).

В AVR32 Studio эта опция находится:

Project -> Properties -> C/C++Build -> Settings -> Tool Settings -> AVR32/GNU C Linker -> Miscellaneous -> Linker Flags

Может еще кому пригодится.

Изменено пользователем jasper

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


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

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

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

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

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

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

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

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

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

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