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

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

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

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

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

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


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.40%
USB 540 51.72%
Базовые навыки работы с портами ввода-вывода 248 23.75%
АЦП 108 10.34%
ЦАП 29 2.78%
Голосовавшие: 1044. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 19.08.2010, 18:59  
Snacker
Временная регистрация
 
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
Snacker на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от 2513 Посмотреть сообщение
переферия вроде богаче
библиотеки, примеры тоже есть
А можно сравнение периферии, чем она богаче то?
Про библиотеки... Есть же общий для всех кортексов CMSIS, примеров там же куча.
Реклама:
Snacker вне форума  
Непрочитано 19.08.2010, 19:09  
2513
Частый гость
 
Регистрация: 15.04.2007
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
2513 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

http://www.st.com/stonline/stappl/st...=RNP139=1169.0

Последний раз редактировалось 2513; 19.08.2010 в 19:12.
2513 вне форума  
Непрочитано 23.08.2010, 10:59  
Snacker
Временная регистрация
 
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
Snacker на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от 2513 Посмотреть сообщение
http://www.st.com/stonline/stappl/st...=RNP139=1169.0
А можно конкретнее? Вот к примеру LPC1768 и какой-нибудь STM сравнить, желательно в таком же корпусе.
Snacker вне форума  
Непрочитано 23.08.2010, 20:01  
Yaros63
Прохожий
 
Регистрация: 04.09.2009
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Yaros63 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Здравствуйте. Тоже решил освоить ARM. Есть плата AT91SAM7X-EK и скачал примеры для неё от атмела
Пишу под Keil µVision3 V3.34.
Попробовал проект basic-dataflash-project-at91sam7x-ek для программирования м/с AT45DB642D. После компиляции вылетело
..\..\basic-dataflash-project\main.c(35 warning: #61-D: integer operation result is out of range. Анализ кода показал что эту ошибку дает запись
#define AT91C_SPI_DLYBCT (0xFF ‹‹ 24) // (SPI) Delay Between Consecutive Transfers в файле AT91SAM7X256.h . После замены на #define AT91C_SPI_DLYBCT (0xF ‹‹ 24) - ошибок нет.
Окно DEBUG на терминале выдает:
" Dataflash Project 1.5 --
-- AT91SAM7X-EK
-- Compiled: Aug 23 2010 18:39:58 --
-I- Initializing the SPI and AT45 drivers
-I- At45 enabled
-I- SPI interrupt enabled
-I- Waiting for a dataflash to be connected .." - и все...
пробовал менять в разных комбинациях
#define AT91C_SPI_CPOL (0x0 ‹‹ 0) // (SPI) Clock Polarity
#define AT91C_SPI_NCPHA (0x1 ‹‹ 1) // (SPI) Clock Phase
ничего не меняется и осцила дома нет.

Подскажите, чтоб заработал пример.
Спасибо.

P.S. примеры идут одним архивом ~ 40 М если надо и можна то выложу код здесь только для этого проекта.
Yaros63 вне форума  
Непрочитано 24.08.2010, 06:00  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

не корректная замена
#define AT91C_SPI_DLYBCT (0xFF ‹‹ 24)
нужно привести к соответствующему типу, либо сразу прописать константу
код не смотрел, если не ошибаюсь данная вещь определяет паузу между передачими по SPI, так что возможно влияет на ход выполнения.
zheleznjakov вне форума  
Непрочитано 24.08.2010, 11:52  
Yaros63
Прохожий
 
Регистрация: 04.09.2009
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Yaros63 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Спасибо за ответ. Поменял на константу(разные пробовал до 250) - ничего не меняется. Погуглил другие примеры - сейчас разбираюсь...
Yaros63 вне форума  
Непрочитано 24.08.2010, 14:37  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Во первых там не 250, а 255 и имеется сдвиг что дает нам число 4278190080 или 0xFF000000
Если уарт пашет, то почему бы не подебагить? если уж осилла нет.
zheleznjakov вне форума  
Сказали "Спасибо" zheleznjakov
Yaros63 (24.08.2010)
Непрочитано 24.08.2010, 15:11  
Yaros63
Прохожий
 
Регистрация: 04.09.2009
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Yaros63 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Да. я понял свою ошибку.
попробовал
#define AT91C_SPI_DLYBCT 0xFF000000 - так компиляция нормально проходит(хотя тест не проходит)
а
#define AT91C_SPI_DLYBCT (0xFF ‹‹ 24) - выдает ошибку . Странно это...

"почему бы не подебагить?" - как таким способом узнать есть ли клоки?
Yaros63 вне форума  
Непрочитано 24.08.2010, 16:17  
Yaros63
Прохожий
 
Регистрация: 04.09.2009
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Yaros63 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

заработал пример - все дело было в дублировании записи
#define BOARD_AT45_A_NPCS 0 - так в main.c
#define BOARD_AT45_A_NPCS 1 - так в board.h
и почему то бралось значение из board.h , ну и конечно же странное поведение на

#define AT91C_SPI_DLYBCT 0xFF000000 - так компиляция нормально проходит
#define AT91C_SPI_DLYBCT (0xFF ‹‹ 24) - выдает ошибку .
Спасибо еще раз zheleznjakov
Yaros63 вне форума  
Непрочитано 25.08.2010, 13:30  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Скорее всего по умолчанию компилятор считает все дефайны за int16 что и приводит к ошибке. Как я уже писал нужно просто привести к соотв типу т.е. к unsigned int32, или как мне удобнее UInt32
#define AT91C_SPI_DLYBCT (UInt32)(0xFF ‹‹ 24)
а значение BOARD_AT45_A_NPCS 1 применялось из board.h так как скорее всего данный файл подключался последним.

Последний раз редактировалось zheleznjakov; 25.08.2010 в 14:06.
zheleznjakov вне форума  
 

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

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

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

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


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


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