Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 26.11.2017, 01:39  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию AT91SAM7S64 и работа в Keil uVision4

Здравствуйте!
Начал изучать АРМ есть платка с AT91SAM7S64 работаю в Keil uVision4 пробую запускать примеры сначала в Keil симуляторе потом в железе, так же есть ULINK2. Вопросов много, первый по файлу SAM7.s который создает Keil, объясните что это за файл как с ним работать что нужно редактировать, а что нельзя? Светодиодами моргаю пока просто в main() в цикле с задержками, но кнопки опросить в этом цикле что то не получается, может инициализирую не так, или только по прерываниям или по таймеру можно опрашивать входа?
Код:
int main(void) 
{
  unsigned int i1;
  unsigned int i2;
  // Enable the Clock of the PIO
  AT91C_BASE_PMC-›PMC_PCER  = 1 ‹‹ AT91C_ID_PIOA;

  // Configure the PIO Lines corresponding to LED1..LED4 as Outputs
  AT91C_BASE_PIOA-›PIO_PER  = LED_MASK;
  AT91C_BASE_PIOA-›PIO_OER  = LED_MASK;

  // Clear the LED's. On the Board we must apply a "1" to turn off LEDs
  AT91C_BASE_PIOA-›PIO_SODR = LED_MASK;

  // Loop forever
  for(;;) 
    {
        for(i1 = 0; i1‹2000000; i1++)
        {
            //***
        }
        AT91C_BASE_PIOA-›PIO_CODR = led_mask[0];
        AT91C_BASE_PIOA-›PIO_SODR = led_mask[1];

        for(i2 = 0; i2‹2000000; i2++)
        {
            //***
        }
        AT91C_BASE_PIOA-›PIO_SODR = led_mask[0];
        AT91C_BASE_PIOA-›PIO_CODR = led_mask[1];

    if((AT91C_BASE_PIOA-›PIO_PDSR & SW1_MASK) == 0) 
    {
        AT91C_BASE_PIOA-›PIO_CODR = led_mask[3];
    }
    if((AT91C_BASE_PIOA-›PIO_PDSR & SW1_MASK) == 1)
    {
        AT91C_BASE_PIOA-›PIO_SODR = led_mask[3];
    }

  }
}
Реклама:
__________________
Николай
rihkov вне форума  
Непрочитано 26.11.2017, 01:47  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,383
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Сообщение от rihkov Посмотреть сообщение
AT91SAM7S64
выброси ты это гавно и купи stm32f030 или f103.
придурошнее проца чем эти самсы я не встречал из тех которые в ходу были.

s фаил в основном описывает вектора прерываний. не трожь его.
не видишь чтоль там слова вектор, стек итп????

трогать можно start.c - там настройки частот и прочей лабуды при старте
__________________
кагмаподэ магмаподэ

Последний раз редактировалось индюк; 26.11.2017 в 01:56.
индюк вне форума  
Непрочитано 26.11.2017, 02:05  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Все же хочется разобраться и изучить именно AT91SAM7 есть книга Редькина в принципе лучше и быть не может, но примеры у него под AIR и с применением библиотек от Атмела как бы для удобства, приходиться лезть в библиотеку и смотреть что там в теле этих функций.
__________________
Николай
rihkov вне форума  
Непрочитано 26.11.2017, 02:16  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,383
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Сообщение от rihkov Посмотреть сообщение
Все же хочется разобраться и изучить именно AT91SAM7
зачем??? про них все забыли уже.
там кандюр гуна выносной - это ж ваще пипец....
хорошо хоть питание не многополярное
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 26.11.2017, 02:45  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

rihkov, а что мешает для начала с помощью IAR и книги разобраться, а потом уже в keil переползти?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 26.11.2017, 12:31  
bufmailru
Частый гость
 
Аватар для bufmailru
 
Регистрация: 14.06.2008
Адрес: маленький провинциальный городок СПб
Сообщений: 14
Сказал спасибо: 19
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
bufmailru на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Сообщение от rihkov Посмотреть сообщение
Светодиодами моргаю пока просто в main() в цикле с задержками, но кнопки опросить в этом цикле что то не получается, может инициализирую не так, или только по прерываниям или по таймеру можно опрашивать входа?
чтобы опрашивать пин, его надо настроить как вход.
AT91C_BASE_PIOA-›PIO_ODR = SW1_MASK;
AT91C_BASE_PIOA-›PIO_PER = SW1_MASK;

для кнопки ещё желательно подключить подтягивающий резистор (если нет его на плате)
AT91C_BASE_PIOA-›PIO_PPUER = SW1_MASK;
bufmailru вне форума  
Непрочитано 26.11.2017, 12:54  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Мешает ULINK2 и то что я работал в кейле с AT89C5131 привык что ли к кейлу, хотя AIR даже не разу не устанавливал и не смотрел что это такое.

Цитата:
трогать можно start.c - там настройки частот и прочей лабуды при старте
Такой файл кейл не создает, по крайней мере у меня только файл SAM7.s просто в некоторых атмеловских примерах видел что этот файл подкорректирован, точка входа в функцию инициализации, то есть функция инициализации вызывается не в main() а в SAM7.s вот и спрашиваю.
__________________
Николай
rihkov вне форума  
Непрочитано 26.11.2017, 13:45  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,383
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

плата + программатр для стм32 стоит меньше тыщи рублей.
либо готовая девборда, тоже около тыщи.....
и изза этого ты будешь изучать никому не нужный проц??? фирмы которой уже и не существует кстати
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 26.11.2017, 14:13  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Уже заказал платку с STM32F103C8T6 и Программатор ST-LINK V2, пока идет буду AT91SAM7S64 ковырять потихоньку, брал его давно и знал что все изучают STM но все равно решил изучать AT91SAM7S64 из за того что была куплена книга Редькина по атмеловским арм7.
__________________
Николай
rihkov вне форума  
Непрочитано 26.11.2017, 14:25  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,383
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: AT91SAM7S64 и работа в Keil uVision4

Сообщение от rihkov Посмотреть сообщение
знал что все изучают STM но все равно решил изучать AT91SAM7S64
ага. я тоже этим болел, только не долго.
как глянул что у проца 4 режима, как у пентиума -юзер, защищенный, чото там еще - так сразу бросил.
эта жизнь слишком коротка чтоб для простых вещей разбираться с чьимто больным сознанием....

это все равно что у меня было бы 4 унитаза дома - для поноса, для метеоризма, для козьего помета и для блевания... при этом каждый работает в режиме полный и насрано на половину(32 и 16 бит)
__________________
кагмаподэ магмаподэ
индюк вне форума  
Сказали "Спасибо" индюк
МВА (27.11.2017)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Keil uvision4 & STM32F101C4 С.М.С ARM 13 30.04.2015 12:17
Ошибка в Keil uVision4 при прошивке контроллера decoysmile Песочница (вопросы новичков) 1 15.06.2013 15:52
Keil uVision4 kaarb Микроконтроллеры, АЦП, память и т.д 7 12.03.2012 21:36
Keil uVision4 maruda_v Микроконтроллеры, АЦП, память и т.д 5 28.08.2010 00:44
Помогите с програмой к C8051F000 на KEIL uvision4 syrotkin Микроконтроллеры, АЦП, память и т.д 6 05.05.2010 21:03


Часовой пояс GMT +4, время: 05:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot