|
Первое включение LM3S6633 |
|
|
|
Apr 14 2008, 11:24
|
Знающий
   
Группа: Свой
Сообщений: 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 или искать ошибки в разводке/пайки платы?
|
|
|
|
|
 |
Ответов
|
Apr 15 2008, 06:23
|
Знающий
   
Группа: Свой
Сообщений: 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, будут дружить между собой?
|
|
|
|
|
Apr 15 2008, 08:00
|
Знающий
   
Группа: Свой
Сообщений: 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 не нужно?
|
|
|
|
|
Apr 17 2008, 14:04
|

Профессионал
    
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
Apr 17 2008, 14:22
|
Знающий
   
Группа: Свой
Сообщений: 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. Что лучше?
|
|
|
|
|
Apr 24 2008, 07:37
|
Знающий
   
Группа: Свой
Сообщений: 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. :-( Чего еще упустил?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|