02.09.2011, 22:01
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от serb-radio
|
я а этом разделе выкладывал либу под HD44780 для LPC23xx, поглядите выше
|
Спасибо, уже свою накатал, пока на даче вечерами делать нечего было. Отладил в протеусе на LPC2101. Еще под STM32 партирую и на дискавери отлажу.
|
|
|
|
04.09.2011, 10:54
|
|
Прохожий
Регистрация: 29.05.2009
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
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 где то вставляет эти строчки.Все уще не могу прошица через бутлоадер,терминальная программа передает и принимает данные даже если питание платы отключено,видимо где то флюс или еще что замыкает...
|
|
|
|
08.09.2011, 20:49
|
|
Прохожий
Регистрация: 05.03.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Подскажите нормальную книжку по Кейлу, плз.
Нужно бы разобраться как проекты настраивать - папочки там разные как подключать с файлами т.п.
|
|
|
|
09.09.2011, 10:33
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Цитата:
|
Нужно бы разобраться как проекты настраивать - папочки там разные как подключать
|
Конечно не книга, но для начала пойдет:
http://easyelectronics.ru/arm-uchebn...e-proekta.html
|
|
|
|
09.09.2011, 11:25
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Тут еще что-то можно глянуть
http://www.labfor.ru/?act=metod&target=metod_leso1
|
|
|
|
09.09.2011, 11:40
|
|
Прохожий
Регистрация: 05.03.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Спасибо за ссылки, но это для новых проектов. Там рассказывают как создать простой проект из одного файла. Это я умею уже.. ![Улыбка](images/smilies/icon_smile.gif)
У меня есть готовые проекты с демоплатой. Например, один проект выводит строку текста на дисплей. В проекте используется десяток файлов - драйверы, библиотеки, main и т.д. Проблема в том что я хотел добавить фрагмент из другого демо-примера - и в результате не могу настроить все пути и правильно скопировать папки и файлы. "Таджет"- не генерится. В общем такто все понимаю - в частности "не работает". Первое что не понятно - как слить два демопроекта в один.
|
|
|
|
09.09.2011, 12:22
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Может на keil.com что-то можно порыть?
|
|
|
|
09.09.2011, 14:03
|
|
Прохожий
Регистрация: 05.03.2011
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Там есть документ "Getting Started: Creating Applications with μVision", на английском.
Всего понемногу в нем. Но в основном также про создание нового проекта говорят.
А по созданию библиотек и файлов типа "h" не русском есть доки или книги? Возможно что там что то есть полезное.
|
|
|
|
09.09.2011, 18:04
|
|
Частый гость
Регистрация: 16.01.2010
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
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)
{
}
}
|
|
|
|
23.09.2011, 01:07
|
|
Частый гость
Регистрация: 01.08.2007
Сообщений: 47
Сказал спасибо: 23
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Решил попробовать изучить ARM.
Хочу попробовать нача LPC2368
Подскажите где можно найти книжку, и какую лучше выбрать?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:22.
|
|