Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Первое включение LM3S6633
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
misyachniy
Запаял процессор
Фильтрующие конденсаторы на питание, через дроссель подал питание на аналоговую часть.
Резистором подтянул сброс к +5 вольт.
Наряжение на выводе стабилизатора 2,5 вольт выросло с 1,8
Значит процессор вышел со сброса.
Ток потребления не больше 40ма.
Попробовал подсоединится через J-LINK и IAR 4.40 на 5 Кгц - не детектирует чип считываются одни нули. Родная утилита от Segger тоже считывает нули.
При сбросе пишет

Код
Bad JTAG communication: Write to IR: Expected 0x1, got 0x7
TAP Command : 2) @ 0ff 0x05.


Ни в Segger ни IAR не поддерживаю такой процессор.
Я предполагал, что выставив Cortex-M3 можно достучатся до процессора.

Теперь на роздорожье, ставить сыежее IAR или искать ошибки в разводке/пайки платы?
KRS
А какая версия JLink?

Вот сам IAR кортексы вроде только с версии 4.41 поддерживает. Там существенные отличия в отладчике, поэтому надо явно указывать что это Cortex
abcdefg
Цитата(misyachniy @ Apr 14 2008, 15:24) *
Ни в Segger ни IAR не поддерживаю такой процессор.
Я предполагал, что выставив Cortex-M3 можно достучатся до процессора.


Да вроде поддерживает
http://segger.com/jflash_supp_mcus.html
etoja
Для процессоров Cortex-M3 можно использовать компилятор GreenHills MULTI2000, который есть в местных закромах.
misyachniy
В самой свежей документации на чип от 17 марта 2008 утверждаетсяЮ что внутренний подтягивающий резистор на TRST, TCK, TMS, TDI, TDO включены. А Errata:

Цитата
Following a power-on reset, the JTAG pins TRST, TCK, TMS, TDI, and TDO (PB7 and PC[3:0]) do
not have internal pull-ups enabled. Consequently, if these pins are not driven from the board, two
things may happen:


IAR 440 не признал процессор, JLink 3.74i задетектировал корректно. Прийдется ставить версию 5.10.
Две версии IAR, будут дружить между собой?
KRS
Цитата(misyachniy @ Apr 15 2008, 10:23) *
IAR 440 не признал процессор, JLink 3.74i задетектировал корректно. Прийдется ставить версию 5.10.
Две версии IAR, будут дружить между собой?

Будут, к тому же у 5.xx другая версия среды и встанет в другой каталог.
Надо еще учесть что 5.xx не совместима с 4.xx придется переделывать проекты. Поэтому есть еще вариант 4.42 там есть поддержка Cortex-M3 и вашего процессора.
misyachniy
Цитата(KRS @ Apr 15 2008, 10:20) *
Будут, к тому же у 5.xx другая версия среды и встанет в другой каталог.
Надо еще учесть что 5.xx не совместима с 4.xx придется переделывать проекты. Поэтому есть еще вариант 4.42 там есть поддержка Cortex-M3 и вашего процессора.


OK. Поставлю 4.42 а затем начну изучение 5.хх.
Не понятно почему в 4.40 не используется МАС файл для отладчика?
Для Cortex-M3 не нужно?
misyachniy
Переработал пример по управлению светодиодами.
Прошил - работает.
При запуске на отладку видно что подключается mac файл.

Я так понимаю, в IAR версии 4.42 достаточно указать тип процессора "Luminary LM3Sx6xx" в опциях настройки и отладчик сам подхватит нужный mac файл?

В XCL теперь достаточно указать адреса начала и конца FLASH и RAM?

Получается от версии 4.40 до 4.42 существенное упрощение.

Осталось только одно сомнение, почему нигде использовался lm3s6633.h?
При дальнейшем расширении проекта и работе с периферией компилятор "потребует" его?
KRS
Цитата(misyachniy @ Apr 17 2008, 17:57) *
Переработал пример по управлению светодиодами.
Прошил - работает.
При запуске на отладку видно что подключается mac файл.

mac файл только для прошивки флеша подцепляется (если стоит use flashloader), если таковой есть они лежат
arm\config\flashloader\xxxx

Цитата(misyachniy @ Apr 17 2008, 17:57) *
Осталось только одно сомнение, почему нигде использовался lm3s6633.h?
При дальнейшем расширении проекта и работе с периферией компилятор "потребует" его?

такого файла нет.
для этого процессора надо использовать iolm3sxxxx.h
misyachniy
Цитата(KRS @ Apr 17 2008, 17:04) *
mac файл только для прошивки флеша подцепляется (если стоит use flashloader), если таковой есть они лежат
arm\config\flashloader\xxxx
такого файла нет.
для этого процессора надо использовать iolm3sxxxx.h



lm3s6633.h я скачал в комплекте с сайта производителя, iolm3sxxxx.h идет в поставке IAR.
Что лучше?
misyachniy
Скомпилировал примеры, поморгал светодиодами, "поганял" байты через UART. померял температуру внутренним датчиком.
Перешел к программированию собственно задачи.
Попробовал присоединить часть stdio от рабочего проекта AT91SAM7X.
Проект скомпилировался но вывод стандартной функцией printf не идет.
Программа переходит в FaultISR(void)
Решил использовать библиотечные с префиксом UART.
Прересмотрел документацию и сотавил во такую часть программы

Код
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);

     UARTStdioInit(UART0_BASE);
     UARTCharPutNonBlocking(UART0_BASE, one_char);
     UARTprintf("Temperature: %u\n",ulSenso);


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

Но почему-то вылетает в FaultISR при вызове UARTStdioInit. :-(
Чего еще упустил?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.