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

 
 
 
Reply to this topicStart new topic
> header files для at91sam7x256
grishkin
сообщение Feb 6 2008, 12:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-01-08
Пользователь №: 34 302



Начал разрабатывать ПО для at91sam7x256 под linux. Поставил arm toolchain, но нигде не могу найти хедера который описывает этот камень. Подскажите где его взять.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 6 2008, 13:46
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



В любом примере под этот камень.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 6 2008, 14:33
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(grishkin @ Feb 6 2008, 14:27) *
Начал разрабатывать ПО для at91sam7x256 под linux. Поставил arm toolchain, но нигде не могу найти хедера который описывает этот камень. Подскажите где его взять.
На сайте атмела ищите Application note "Getting Started with AT91SAM7S Microcontrollers". В комплекте идет архив с исходниками, в том числе и с заголовочными файлами. Только в них по какой-то причите вместо #ifdef __ASSEMBLER__ написано #ifdef __ASSEMBLY__. Поэтому перед его включением надо в исходнике намутить что-то вроде
Код
#ifdef __ASSEMBLER__
    // Atmel includes from "Getting Started with AT91SAM7S Microcontrollers"
    // uses __ASSEMBLY__ predefined symbol.
    #define __ASSEMBLY__    
#endif
#include    <AT91SAM7S256.h>


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
grishkin
сообщение Feb 7 2008, 09:02
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-01-08
Пользователь №: 34 302



Действительно нашёл на сайте atmela набрав в поиске at91sam7x256, пакет BasicIAR
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 7 2008, 09:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Сергей Борщ @ Feb 6 2008, 17:33) *
В комплекте идет архив с исходниками, в том числе и с заголовочными файлами....

Только вот работа в стиле
AT91x_XXX_XXX->XXXX =
лично меня совсем не привлекает, посему, полагю в приглядку на "родные" лучше написать/дописать более естественные дефиниции.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Feb 7 2008, 10:22
Сообщение #6


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(zltigo @ Feb 7 2008, 12:26) *
Только вот работа в стиле
AT91x_XXX_XXX->XXXX =
лично меня совсем не привлекает, посему, полагю в приглядку на "родные" лучше написать/дописать более естественные дефиниции.

Почему? По-моему вполне естественная весчь.
smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 7 2008, 12:26
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(grishkin @ Feb 7 2008, 11:02) *
пакет BasicIAR
А, ну так и написали бы, что используете под линуксом IAR. Тогда зачем ищите заголовочники? Они в комплекте IAR вполне достаточные. А если используете gcc, то заголовочники из BasicIAR вам скорее всего не подойдут - синтаксис ассемблера у GCC и IAR очень различается. Я давал название аппликашки именно для GCC.


Цитата(zltigo @ Feb 7 2008, 11:26) *
Только вот работа в стиле
AT91x_XXX_XXX->XXXX =
лично меня совсем не привлекает,
Там есть и "нормальный" комплект, каждый регистр отдельно (AT91C_DBGU_THR). А объявление в виде структур очень удобно, ибо позволяет писать одну функцию (или шаблон в С++) для всех UARTов или таймеров и передавать в нее указатель.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 7 2008, 14:41
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SpiritDance @ Feb 7 2008, 13:22) *
Почему? По-моему вполне естественная весчь.
smile.gif

Ну человек такая скотинка, что в конце-концов ко всему привыкает smile.gif



Цитата(Сергей Борщ @ Feb 7 2008, 15:26) *
Там есть и "нормальный" комплект, каждый регистр отдельно (AT91C_DBGU_THR).

Ну это просто "числа" и AT91_C_ там тоже никчему smile.gif
Цитата
А объявление в виде структур очень удобно...

Ну так и надо пользоваться когда удобно а не всегда и везде.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Feb 8 2008, 10:35
Сообщение #9


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(zltigo @ Feb 7 2008, 17:41) *
Ну человек такая скотинка, что в конце-концов ко всему привыкает smile.gif

Вот не надо тут про скотинку. smile.gif Мне так лучше с самого начала показалось.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 8 2008, 12:25
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zltigo @ Feb 7 2008, 16:41) *
Ну так и надо пользоваться когда удобно а не всегда и везде.

Дык всегда и везде удобно.
особливо в редакторах с code-completion.
Go to the top of the page
 
+Quote Post

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

 


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


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