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

 
 
> Программирование AT91SAM9260 на Си в IAR EWARM, Есть ли аналог avr-libc (из WinAVR) ?
Didro
сообщение Nov 7 2009, 19:12
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 94
Регистрация: 9-04-07
Пользователь №: 26 893



Добрый день,

По работе требуется реализовать на ARM обмен с ПК по USB. Ранее решал эту задачу на AVR (ATMega16+v-usb) - теперь нужно на ARM.
Установил IAR EWARM 5.40, из книг нашел Редькина ("32-16 битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel" (П.П. Редькин, 2008)) и примеры из его книги. Сама книга Редькина это скорее перевод спецификации на ARM, особенности программирования в книге не отражены. Все примеры, также как и примеры из самого IAR (нпр., интересный мне "arm\examples\Atmel\at91sam9260-ek\usb-device-core-project") построены вокруг конкретных отладочных плат (файлы "board.h"\"board.c"). Моей платы (SK-MAT91SAM9260) там нет.

Подскажите, пожалуйста, литературу\примеры, в которых бы описовалось непосредственно программирование, не архитектура ядра или регистры, а то как до них добраться, используя компилятор IAR. Документы ala "IAR C/C++ Development Guide" описывают нюансы использования компилятора\линковщика\.... В даташитах на сам процессор AT91SAM9260 примеры работы на Си также отсутствуют (в противоположность спецификациям на ATMega's).

Грубо говоря, хочу начать с того, чтобы найти аналоги для avr'овских DDRx\_BV\... из библиотеки avr-libc, и пр. В IAR нашел функции PIO_Set\PIO_Clear, но они реализованы не в библиотеке, а в самих примерах и под конкретную отладочную плату.

Заранее спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Didro
сообщение Nov 7 2009, 22:39
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 94
Регистрация: 9-04-07
Пользователь №: 26 893



Цитата(aaarrr @ Nov 8 2009, 00:57) *
Да очень просто все. Подключаем "at91sam9260.h", а дальше прямо по регистрам:
Код
#define PIN (1UL << 0) ...
'

И так с любой периферией.
Большое спасибо за пример, понял.

Цитата(sergeeff @ Nov 8 2009, 01:25) *
Что-такого у вас на плате не такого, как на 9260EK?

Дык почти ничего нет - у меня дешевая плата, урезанная smile.gif
Цитата
Данная отладочная плата основывается на печатной плате от SK-AT91SAM9260/9XE512-SIMXXX, на нее просто не устанавливается часть компонентов.

Библиотеки я конечно же ожидал в исходниках, смущает их привязка к платам - точнее искал библиотеку без такой привязки (ala avr-libc).
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 8 2009, 07:15
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Didro @ Nov 8 2009, 01:39) *
Библиотеки я конечно же ожидал в исходниках, смущает их привязка к платам - точнее искал библиотеку без такой привязки (ala avr-libc).

Такого нету, но есть ведь например lib_at91sam7s256.h - куча static inline оберток с претензией заменить собою даташит. Только оно более вредно, чем полезно. Надо свои инлайны и макросы писать под конкретную железяку и с конкретным функционально-ориентированным смыслом. С avr-libc такой фокус пролез потому, что периферия там бедненькая и кросс-зависимостей между модулями маловато. Поэтому и живет, например <util/setbaud.h> - здесь такой калькулятор не катит из-за необходимости принимать во внимание PLL
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 09:14
Рейтинг@Mail.ru


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