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

 
 
> Программирование 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



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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 12:21
Рейтинг@Mail.ru


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