Перейти к содержанию
    

Не могу зажечь светодиод на ноге у LPC2368

А вы уверены что вы правильно линкуете программу? Судя по наличию вторичного бутлоадера программу нужно линковать не с 0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Продолжаю тестировать SK-MLPC2368.

Инетесно,следующее сообщение будет не работает USB, или Ethernet?

Этот код нормально работал с LPC2104, прошиваю в SK-MLPC2368 - никакой реакции.

PINSEL0 = 0x00000005; /* Enable RxD0 and TxD0 */

U0DLL = 110; /* 9600 Baud Rate 15MHz VPB Clock */

А Вам не показалось, что LP2104 это не LPC2368 и что copy-paste нельзя?

 

 

 

Судя по наличию вторичного бутлоадера программу нужно линковать не с 0.

Почему решили, что есть "вторичный"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А каким он образом эмулирует флешку?

Это уже о другой плате:

прошиваю в SK-MLPC2368 - никакой реакции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ArtemDement, вот у NXP есть примеры на всю периферию 2368 под микровижн.

http://ics.nxp.com/support/documents/micro...4xx.uvision.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если уж у меня тут репутация "чайника", то ничто не мешает мне задать очередной глупый вопрос - почему при прошивке выдается такое сообщение ?

:)

post-52460-1273245179_thumb.jpg

Изменено пользователем ArtemDement

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оно означает, что вы не должны использовать эти области памяти для размещения того, что загружаете.

Вы можете использовать эту область в своей программе под данные, например.

В любом случае, после работы загрузчика эта область памяти будет в неопределенном состоянии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ArtemDement, вот у NXP есть примеры на всю периферию 2368 под микровижн.

http://ics.nxp.com/support/documents/micro...4xx.uvision.zip

 

 

Еще вопросик - при загрузке файла fio_release.hex, который лежит в code.bundle.lpc23xx.lpc24xx.uvision\LPC23xx_24xxSampleSoftware.r3\Keil\GPIO\Obj светодиоды моргают, при загрузке hex-файла, созданного на основе исходников(без внесения в них изменений) - нет.

Почему ?

Изменено пользователем ArtemDement

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видимо, следует правильно настроить компилятор и линкер.

Исходный текст на Си как таковой не содержит какой-либо информации о месте его расположения и прочем (режимы работы процессора, наличие, размер, местоположение стеков, местоположение самой программы (Внешняя рам, внутренняя, флэш...).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал поэкспериментировать с настройками линкера - прошивка не исполняет своих функций.

:(

Какие именно настройки влияют на работоспособность прошивки ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не надо экспериментировать. (Ибо программа может не работать по великой массе причин).

Вот, к примеру, вы куда загружаете программу? А тогда где об этом сказано у линкера?

А не нужно ли делать какой-нибудь ремап в этом случае?

А где стеки? И где об этом у линкера?

А, собственно, кто эти стеки устанавливает?

 

Ответьте на эти вопросы.

 

Кроме того - "прошивка не исполняет" - это что значит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот такие настройки по умолчанию.

 

"Прошивка не исполняется" - на выходе нет ни 0В, ни 3,3 В, а некое промежуточное состояние - 2,2В.

post-52460-1273480187_thumb.jpg

post-52460-1273480195_thumb.jpg

post-52460-1273480370_thumb.jpg

Изменено пользователем ArtemDement

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот такие настройки по умолчанию.

 

"Прошивка не исполняется" - на выходе нет ни 0В, ни 3,3 В, а некое промежуточное состояние - 2,2В.

 

Осмелюсь предположить, что Вы меняете состояние порта с периодом, меньшим времени интегрирования показаний мультиметра (как я понял Вы именно его используете для измерения напряжения).

Если частоту смены состояния порта поставить меньше (скажем 0.3 - 0.1 Гц), то на "тестере" все будет видно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Осмелюсь предположить, что Вы меняете состояние порта с периодом, меньшим времени интегрирования показаний мультиметра (как я понял Вы именно его используете для измерения напряжения).

Если частоту смены состояния порта поставить меньше (скажем 0.3 - 0.1 Гц), то на "тестере" все будет видно.

 

Дело в том, что речь идет про исходник от NXP без всяких изменений и при загрузке файла fio_release.hex мигание отслеживается без проблем этим же мультиметром.

Проблема именно в том, что я как-то неправильно делаю HEX-файл.

Изменено пользователем ArtemDement

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...