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

 
 
 
Reply to this topicStart new topic
> Первое включение LM3S6633
misyachniy
сообщение Apr 14 2008, 11:24
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Запаял процессор
Фильтрующие конденсаторы на питание, через дроссель подал питание на аналоговую часть.
Резистором подтянул сброс к +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 или искать ошибки в разводке/пайки платы?
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 14 2008, 11:28
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



А какая версия JLink?

Вот сам IAR кортексы вроде только с версии 4.41 поддерживает. Там существенные отличия в отладчике, поэтому надо явно указывать что это Cortex
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Apr 14 2008, 13:32
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



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


Да вроде поддерживает
http://segger.com/jflash_supp_mcus.html
Go to the top of the page
 
+Quote Post
etoja
сообщение Apr 15 2008, 03:52
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Для процессоров Cortex-M3 можно использовать компилятор GreenHills MULTI2000, который есть в местных закромах.
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Apr 15 2008, 06:23
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



В самой свежей документации на чип от 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, будут дружить между собой?
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 15 2008, 07:20
Сообщение #6


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



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

Будут, к тому же у 5.xx другая версия среды и встанет в другой каталог.
Надо еще учесть что 5.xx не совместима с 4.xx придется переделывать проекты. Поэтому есть еще вариант 4.42 там есть поддержка Cortex-M3 и вашего процессора.
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Apr 15 2008, 08:00
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



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


OK. Поставлю 4.42 а затем начну изучение 5.хх.
Не понятно почему в 4.40 не используется МАС файл для отладчика?
Для Cortex-M3 не нужно?
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Apr 17 2008, 13:57
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Переработал пример по управлению светодиодами.
Прошил - работает.
При запуске на отладку видно что подключается mac файл.

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

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

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

Осталось только одно сомнение, почему нигде использовался lm3s6633.h?
При дальнейшем расширении проекта и работе с периферией компилятор "потребует" его?
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 17 2008, 14:04
Сообщение #9


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



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

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

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

такого файла нет.
для этого процессора надо использовать iolm3sxxxx.h
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Apr 17 2008, 14:22
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



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



lm3s6633.h я скачал в комплекте с сайта производителя, iolm3sxxxx.h идет в поставке IAR.
Что лучше?
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Apr 24 2008, 07:37
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Скомпилировал примеры, поморгал светодиодами, "поганял" байты через 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. :-(
Чего еще упустил?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 15:58
Рейтинг@Mail.ru


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