26.11.2017, 01:39
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
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];
}
}
} |
__________________
Николай
|
|
|
|
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
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Re: AT91SAM7S64 и работа в Keil uVision4
Все же хочется разобраться и изучить именно AT91SAM7 есть книга Редькина в принципе лучше и быть не может, но примеры у него под AIR и с применением библиотек от Атмела как бы для удобства, приходиться лезть в библиотеку и смотреть что там в теле этих функций.
__________________
Николай
|
|
|
|
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
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: AT91SAM7S64 и работа в Keil uVision4
rihkov, а что мешает для начала с помощью IAR и книги разобраться, а потом уже в keil переползти?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
26.11.2017, 12:31
|
|
Частый гость
Регистрация: 14.06.2008
Адрес: маленький провинциальный городок СПб
Сообщений: 14
Сказал спасибо: 19
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
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;
|
|
|
|
26.11.2017, 12:54
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Re: AT91SAM7S64 и работа в Keil uVision4
Мешает ULINK2 и то что я работал в кейле с AT89C5131 привык что ли к кейлу, хотя AIR даже не разу не устанавливал и не смотрел что это такое.
Цитата:
|
трогать можно start.c - там настройки частот и прочей лабуды при старте
|
Такой файл кейл не создает, по крайней мере у меня только файл SAM7.s просто в некоторых атмеловских примерах видел что этот файл подкорректирован, точка входа в функцию инициализации, то есть функция инициализации вызывается не в main() а в SAM7.s вот и спрашиваю.
__________________
Николай
|
|
|
|
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
|
|
Прописка
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
Re: AT91SAM7S64 и работа в Keil uVision4
Уже заказал платку с STM32F103C8T6 и Программатор ST-LINK V2, пока идет буду AT91SAM7S64 ковырять потихоньку, брал его давно и знал что все изучают STM но все равно решил изучать AT91SAM7S64 из за того что была куплена книга Редькина по атмеловским арм7.
__________________
Николай
|
|
|
|
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 бит)
__________________
кагмаподэ магмаподэ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:01.
|
|