реклама на сайте
подробности

 
 
> Помогите стартануть с LPC
valeroon
сообщение Aug 12 2008, 12:10
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 38
Регистрация: 27-08-07
Пользователь №: 30 089



Здравствуйте!Приобрел плату с LPC2378 и как нормальный начинающий сразу сел в лужу.То ли неправильно сконфигурированы GPIO то ли еще чего,но включить/выключить светодиод(классика)
не удается(P0.13).Эмулятор через J-LINK плату видит нормально.Вот мой первый исходник для ARM-
(сам я электронщик а не программист поэтому написан извините как понимаю).Прошу помощи !


#include <iolpc2378.h>



//******************************************************************************
int main()
{
//***********************Инициализация акселератора FLASH памяти****************
MAMCR_bit.MODECTRL = 0;//MAM blocked
MAMTIM_bit.CYCLES = 1;// FCLK<20 MHz
MAMCR_bit.MODECTRL = 2;// MAM functions fully enabled

MEMMAP=0x00000002;
//***************************Инициализация системы******************************
SCS_bit.OSCRANGE = 0;// Fosc=1-20MHz
SCS_bit.OSCEN = 1;//Main oscillator enabled
while(SCS_bit.OSCSTAT==0);//waiting OSC ready

//Disconnect PLL
PLLCON_bit.PLLC = 0;
PLLFEED = 0xAA;
PLLFEED = 0x55;
//Disable PLL
PLLCON_bit.PLLE = 0;
PLLFEED = 0xAA;
PLLFEED = 0x55;
//***********************Конфигурирование выводов портов************************
IO0DIR=0x00002000;//
//IO1DIR=0x00080000;//

PINSEL0=0;
PINSEL1=0;
//******************************************************************************
IO0CLR=0x00002000;
IO0SET=0x00002000;
IO0CLR=0x00002000;
IO0SET=0x00002000;
IO0CLR=0x00002000;
IO0SET=0x00002000;
for( ; ; ) {}

}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sat360
сообщение Aug 13 2008, 03:15
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 26
Регистрация: 26-02-08
Из: Томск
Пользователь №: 35 391



Я в свое время делал (имхо) проще. Из иара взял готовый проект (arm\examples\NXP\LPC23xx\IAR-LPC-2378-SK\simple\GPIO\) - как раз ножкой дрыгает. Запустил его, начал копаться... Ну и далее по накатанному.
Go to the top of the page
 
+Quote Post
valeroon
сообщение Aug 13 2008, 05:21
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 38
Регистрация: 27-08-07
Пользователь №: 30 089



Спасибо всем отозвавшимся.Сообщаю что этот исходник заработал за одним изменением-регистры типа
IOxSET,CLR,PIN,DIR были заменены на FIOxSET и тп.В чем разница думаю разберусь самостоятельно.

Насчет бездумного копирования кода-за пример был взят исходник из книги(П.П. Редькин Микроконтроллеры ARM семейства LPC2000).Не имел оснований не доверять написанному.

Данный пример компилировался в IAR EW-и программа выполняется из ОЗУ.Вопрос-как осуществить запись и выполнение программы из FLASH.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 13 2008, 06:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(valeroon @ Aug 13 2008, 09:21) *
Насчет бездумного копирования кода-за пример был взят исходник из книги(П.П. Редькин Микроконтроллеры ARM семейства LPC2000).Не имел оснований не доверять написанному.

И снова Редькин! Попробуйте поискать фамилию этого "автора" на форуме. Думаю, сразу станет все ясно.
Go to the top of the page
 
+Quote Post
*SERG
сообщение Aug 12 2009, 18:42
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(aaarrr @ Aug 13 2008, 10:32) *
И снова Редькин! Попробуйте поискать фамилию этого "автора" на форуме. Думаю, сразу станет все ясно.

Да что вы всё на Редькина, вполне приличная книга для начинающих. Не написано же что учебник по Си.
Примеры на Си корявые, а остальное очень даже ничего. Нашли минус в 10% книги и понесли....
Напишите лучше, в чём проблема то rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- valeroon   Помогите стартануть с LPC   Aug 12 2008, 12:10
- - Golikov A.   Вам надо добавить кодик который проведет инициализ...   Aug 12 2008, 12:28
|- - richie   Некогда прямо сейчас погружаться в конфигурировани...   Aug 12 2008, 13:18
|- - zltigo   Цитата(Golikov A. @ Aug 12 2008, 14:28) В...   Aug 12 2008, 14:18
|- - Golikov A.   Цитата(zltigo @ Aug 12 2008, 18:18) Не мо...   Aug 12 2008, 17:22
|- - Student Pupkin   Цитата(Golikov A. @ Aug 12 2008, 21:22) А...   Aug 12 2008, 17:59
||- - aaarrr   Цитата(*SERG @ Aug 12 2009, 22:42) Пример...   Aug 12 2009, 18:59
||- - haker_fox   Цитата(*SERG @ Aug 13 2009, 03:42) Не нап...   Aug 13 2009, 00:10
|- - Sat360   Цитата(valeroon @ Aug 13 2008, 08:21) Воп...   Aug 13 2008, 07:37
|- - zltigo   Цитата(valeroon @ Aug 13 2008, 07:21) Нас...   Aug 13 2008, 09:55
|- - Student Pupkin   Цитата(valeroon @ Aug 13 2008, 09:21) Спа...   Aug 13 2008, 17:58
- - mtronic   Здравствуйте! У меня похожая ситуация, только ...   Aug 12 2009, 16:17
- - mtronic   У меня ситуация немного поменялась в лучшую сторон...   Aug 13 2009, 06:52
- - esaulenka   не далее как сегодня в очередной раз прошёлся по э...   Aug 13 2009, 17:27
- - mtronic   esaulenka, огроменное спасибо!!! Дейст...   Aug 14 2009, 06:17
- - esaulenka   Цитата(mtronic @ Aug 14 2009, 10:17) Но в...   Aug 14 2009, 07:09
- - mtronic   Цитата(esaulenka @ Aug 14 2009, 11:09) Ув...   Aug 14 2009, 07:52


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.02089 секунд с 7
ELECTRONIX ©2004-2016