|
SK-MLPC2388, Начинаю разбираться с АРМ |
|
|
|
Jun 2 2009, 13:59
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Приветствую всех. Приобрел я данную плату http://www.starterkit.ru/html/index.php?na...p=view&id=71.Подключил к COM порту. Далее надо закоротить джамперы J3,J4. Запускаю Philips Flash Utility. Жму Read Device. Получаю следующую картину:  . Пишется что удачно прочитался ID. 2.Есть ли внутри чипа загрузчик? Или можно стирать полностью флеш память посредством кнопки ERASE, а затем также само через COM port и программу Philips Flash Utility загружать прошивку в чип?
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 15:16
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Спасибо. Меня еще волнует судьба бутлоадера внутри,который. Я его случайно не сотру?
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 15:44
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Появилась проблема - не могу сделать низкий уровень на любом выводе МК. 3.Создал проект в Keil Код #include "lpc23xx.h" #include "stdio.h"
int main (void) { IODIR0 |= (1 << 26); IOPIN0 |=(0 << 26); while (1) { }; } Подключил вольтметр: 1 щуп к P0_26 , а второй щуп к GND. А на вольтметре все теже 3,21 В. В чем проблема? Подскажите плз.
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 16:04
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Я уже и IOCLR0 |=(1 << 26) пробывал, результат тотже
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 16:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата Код #include "lpc23xx.h" #include "stdio.h"
int main (void) { IODIR0 |= (1 << 26); IOPIN0 |=(0 << 26); while (1) { }; } IODIR0 - опредлеляет направление пина С IOPIN0 можно считать текущее состояние пина, но врятли вы чегото добъётесь записывая туда 0. Для установки пинов порта 0 используют регистр IOSET0, для сброса IOCLR0. Запись IOSET0 = (1 << 26) приведёт к установке пина 26 порта 0 Запись IOCLR0 = (1 << 26) приведёт к сбросу пина 26 порта 0
|
|
|
|
|
Jun 2 2009, 16:25
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Написал вот так Код #include "lpc23xx.h" #include "stdio.h" int main (void) { SCS = 0x00; IODIR0 =(1 << 26); IOCLR0 =(1 << 26); while (1) { }; } И все теже 3,21 В
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 17:53
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Сенкс,гляну Блин. Я уже поменял настройки в starup.s. Множитель PLL выставил 8. Делитель 1. Делитель для CPU от PLL стоит 2. И все равно 0 эффекта  На некоторых выводах 3,21 В, а на некоторых 2,5 В. Хм.
Сообщение отредактировал snayperAlfa - Jun 2 2009, 18:04
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 18:33
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Убираю галку, результат тотже. У меня мысль какая, ведь портвсе равно должен будет изменить свое состояние независимо от частоты, будь она 1 кГц или 60МГц? Код #include "lpc23xx.h" #include "stdio.h" int main (void) { IODIR0 =(1 << 24)|(1 << 23)|(1 << 25); IOCLR0 =(1 << 24)|(1 << 23)|(1 << 25); while (1) { }; } Я уже удалил и файл startup.s - не помогло
Сообщение отредактировал snayperAlfa - Jun 2 2009, 18:48
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 2 2009, 19:55
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Установлю IAR. Может поможет
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 3 2009, 17:30
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Вот гадство! Создал в ИАРе проект: Код #include <NXP/iolpc2388.h> int main() { IO0DIR = 0; IO0CLR= (1 << 24)|(1 << 23)|(1 << 25); //IODIR0 =(1 << 24)|(1 << 23)|(1 << 25); //IOCLR0 =(1 << 24)|(1 << 23)|(1 << 25); //IOSET0= (1 << 24)|(1 << 23)|(1 << 25); while(1){ }; return 0; } Зашил в чип и опять 0 эффекта
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
|
Jun 3 2009, 20:12
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183

|
Сенкс. Попробую разобраться
--------------------
Жили бы в пещерах и не знали бы горя.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|