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

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

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

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

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

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


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

 
Опции темы
Непрочитано 02.09.2011, 22:01  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от serb-radio Посмотреть сообщение
я а этом разделе выкладывал либу под HD44780 для LPC23xx, поглядите выше
Спасибо, уже свою накатал, пока на даче вечерами делать нечего было. Отладил в протеусе на LPC2101. Еще под STM32 партирую и на дискавери отлажу.
Реклама:
Easyrider83 вне форума  
Непрочитано 04.09.2011, 10:54  
Penchev
Прохожий
 
Регистрация: 29.05.2009
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Penchev на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от SasaVitebsk Посмотреть сообщение
Да вы работаете ч/з JTAG2. Поэтому DBGSEL работать не будет. FlashMagic-ом залить можно ч/з USART0 (13,14) если 44 ногу об землю.
Для того, чтобы отлаживаться по JTAG в начале инициализации должно стоять следующее ...

Код:
// Разрешить JTAG2
#ifdef	DEBUG_JTAG_EN
	PINSEL1_bit.P0_27 = 1;								// TRST
	PINSEL1_bit.P0_28 = 1;								// TMS
	PINSEL1_bit.P0_29 = 1;								// TCK
	PINSEL1_bit.P0_30 = 1;								// TDI
	PINSEL1_bit.P0_31 = 1;								// TDO
#endif
Это я из своего проекта вырезал. Компилятор IAR. Собственно тут всё понятно итак.
Раз работает у меня второй JTAG значит KEIL где то вставляет эти строчки.Все уще не могу прошица через бутлоадер,терминальная программа передает и принимает данные даже если питание платы отключено,видимо где то флюс или еще что замыкает...
Penchev вне форума  
Непрочитано 08.09.2011, 20:49  
prisma
Прохожий
 
Регистрация: 05.03.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
prisma на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Подскажите нормальную книжку по Кейлу, плз.
Нужно бы разобраться как проекты настраивать - папочки там разные как подключать с файлами т.п.
prisma вне форума  
Непрочитано 09.09.2011, 10:33  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Цитата:
Нужно бы разобраться как проекты настраивать - папочки там разные как подключать
Конечно не книга, но для начала пойдет:
http://easyelectronics.ru/arm-uchebn...e-proekta.html
uk8amk вне форума  
Непрочитано 09.09.2011, 11:25  
roma9112
Гражданин KAZUS.RU
 
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
roma9112 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Тут еще что-то можно глянуть
http://www.labfor.ru/?act=metod&target=metod_leso1
roma9112 вне форума  
Непрочитано 09.09.2011, 11:40  
prisma
Прохожий
 
Регистрация: 05.03.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
prisma на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Спасибо за ссылки, но это для новых проектов. Там рассказывают как создать простой проект из одного файла. Это я умею уже..
У меня есть готовые проекты с демоплатой. Например, один проект выводит строку текста на дисплей. В проекте используется десяток файлов - драйверы, библиотеки, main и т.д. Проблема в том что я хотел добавить фрагмент из другого демо-примера - и в результате не могу настроить все пути и правильно скопировать папки и файлы. "Таджет"- не генерится. В общем такто все понимаю - в частности "не работает". Первое что не понятно - как слить два демопроекта в один.
prisma вне форума  
Непрочитано 09.09.2011, 12:22  
roma9112
Гражданин KAZUS.RU
 
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
roma9112 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Может на keil.com что-то можно порыть?
roma9112 вне форума  
Непрочитано 09.09.2011, 14:03  
prisma
Прохожий
 
Регистрация: 05.03.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
prisma на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Там есть документ "Getting Started: Creating Applications with μVision", на английском.
Всего понемногу в нем. Но в основном также про создание нового проекта говорят.
А по созданию библиотек и файлов типа "h" не русском есть доки или книги? Возможно что там что то есть полезное.
prisma вне форума  
Непрочитано 09.09.2011, 18:04  
rtyugh
Частый гость
 
Регистрация: 16.01.2010
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
rtyugh на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Помогити с прерыванием по приему UART, 1 раз работает нормально, заходит в прерывание, но уже 2 раз нет (
вот код :

#include "AT91SAM7S64.h"
#define SW (pPIO-›PIO_PDSR)
#define LED0 (1‹‹0) // PA0
#define LED1 (1‹‹1) // PA1
#define LED2 (1‹‹2) // PA2
#define LED3 (1‹‹3) // PA3
#define SW0 (1‹‹19) // PA19
#define SW1 (1‹‹20) // PA20
#define SW2 (1‹‹15) // PA15
#define SW3 (1‹‹14) // PA14
#define LED_MASK (LED0|LED1|LED3)
#define EXT_OC 18432000 // External Oscillator MAINCK
#define MCK 47923200 // MCK (PLLRC div by 2)
#define MCKKHz (MCK/1000) // MCK in kHz
#define BR 115200 /* Baud Rate */
#define BRD (MCK/16/BR) /* Baud Rate Divisor */

void Usart_c_irq_handler(void);
void init_serial_pc (void);


AT91S_USART * pUSART1 = AT91C_BASE_US1; /* Global Pointer to USART0 */
AT91PS_AIC pAIC = AT91C_BASE_AIC;
AT91PS_PIO pPIO = AT91C_BASE_PIOA;


void init_serial_pc (void)
{ /* Initialize Serial Interface */

pAIC-›AIC_IDCR=1‹‹AT91C_ID_US1;
pAIC-›AIC_SVR[AT91C_ID_US1] = (unsigned int) Usart_c_irq_handler ;
pAIC-›AIC_SMR[AT91C_ID_US1] = AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL | 1;
pAIC-›AIC_ICCR=1‹‹AT91C_ID_US1;
AT91C_BASE_US1-›US_IER = (0x1 ‹‹ 0);
pAIC-›AIC_IECR = 1‹‹AT91C_ID_US1;
AT91C_BASE_US1-›US_TTGR = 0;
*AT91C_PIOA_PDR = AT91C_PA21_RXD1 | /* Enable RxD0 Pin */
AT91C_PA22_TXD1; /* Enalbe TxD0 Pin */

pUSART1-›US_CR =AT91C_US_RSTRX | /* Reset Receiver */
AT91C_US_RSTTX | /* Reset Transmitter */
AT91C_US_RXDIS | /* Receiver Disable */
AT91C_US_TXDIS; /* Transmitter Disable */

pUSART1-›US_MR =AT91C_US_USMODE_NORMAL | /* Normal Mode */
AT91C_US_CLKS_CLOCK | /* Clock = MCK */
AT91C_US_CHRL_8_BITS | /* 8-bit Data */
AT91C_US_PAR_NONE | /* No Parity */
AT91C_US_NBSTOP_1_BIT; /* 1 Stop Bit */

pUSART1-›US_BRGR = BRD; /* Baud Rate Divisor */

pUSART1-›US_CR =AT91C_US_RXEN | /* Receiver Enable */
AT91C_US_TXEN; /* Transmitter Enable */
}


int sendchar (int ch)
{ /* Write character to Serial Port */
if (ch == '\n') { /* Check for CR */
while (!(pUSART1-›US_CSR & AT91C_US_TXRDY)); /* Wait for Empty Tx Buffer */
pUSART1-›US_THR = '\r'; /* Output CR */
}
while (!(pUSART1-›US_CSR & AT91C_US_TXRDY)); /* Wait for Empty Tx Buffer */
return (pUSART1-›US_THR = ch); /* Transmit Character */
}

int getkey_pc (void)
{ /* Read character from Serial Port */
while (!(pUSART1-›US_CSR & AT91C_US_RXRDY)); /* Wait for Full Rx Buffer */
return (pUSART1-›US_RHR); /* Read Character */
}

void Usart_c_irq_handler(void)
{
unsigned int status;
char data;
status = AT91C_BASE_US1 -› US_CSR ;
status &= AT91C_BASE_US1 -› US_IMR;

if (status & AT91C_US_RXRDY)
{
pPIO-›PIO_CODR = LED1;
data=getkey_pc();
sendchar(data);
}
pPIO-›PIO_CODR = LED3;
}


int main(void)
{

*AT91C_PMC_PCER = (1‹‹AT91C_ID_US1)|(1 ‹‹AT91C_ID_PIOA);

init_serial_pc ();

pPIO-›PIO_PER = LED_MASK;
pPIO-›PIO_OER = LED_MASK;
pPIO-›PIO_SODR = LED_MASK;

while (1)
{
}
}
rtyugh вне форума  
Непрочитано 23.09.2011, 01:07  
Sounds187
Частый гость
 
Регистрация: 01.08.2007
Сообщений: 47
Сказал спасибо: 23
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Sounds187 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Решил попробовать изучить ARM.
Хочу попробовать нача LPC2368

Подскажите где можно найти книжку, и какую лучше выбрать?
Sounds187 вне форума  
 

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

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

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

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


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


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