Полная версия этой страницы:
tms470 & reset
tms470r1b1m - не запускается из флеши без житага..
подобная проблема была на а384, решилась подтягиванием TRST на питание..
на b1m нифига не получается.. с житагом работает из флеши только через soft reset
куда можно копнуть?
и вобще кто-нибуть с tms470 работает?
все включено как в плате от olimex
Все запускается и работает. Не было никаких проблем.
Ищите проблему в программе, скорее всего в startup коде или настройках проекта, т.к. отладчики по JTAG конфигурят некоторые регистры процессора до собственно запуска программы.
ЗЫ. У меня стоит внешний супервизор на PORRST.
ЗЗЫ. Проблему можно было расписать и по-подробнее - компилятор, стартовый код ... Здесь не форум телепатов.
компилер - иар 4.40
отладчик мт-линк
mac файл в дебугере не подключен
флешлоадер по умолчанию
внешний супервизор на PORRST есть
код инициализации памяти в ф-и __low_level_init
SYSECR = RESET0 + PACCOVR + ACCOVR + ILLOVR;
MFBAHR0 = 0x00000000;
MFBALR0 |= BLOCK_SIZE_1M + RONLY;
MFBAHR1 = 0x00000000;
MFBALR1 = 0x00000000;
MFBAHR2 = 0x00000040;
MFBALR2 = BLOCK_SIZE_64K;
MFBAHR3 = 0x00000000;
MFBALR3 = 0x00000000;
SMCR1 = WS_7 + DW_32;
MFBAHR4 = 0x00000080;
MFBALR4 = BLOCK_SIZE_2K;
WCR0 = WTWSOVR + WBENABLE;
MFBALR0 |= MS;
где можно узнать, какие регистры переписывает jtag до запуска программы, если мак файл не подключен?
можно какой-нибуть самый простой проект, который без отладчика работает из флеши? ivk2004@bk.ru
Посмотреть команды JTAG для J-Link например, в програмке J-Flash можно загрузить конфигурацию под конкретный процессор и посмотреть Options->ProjectsSettings->закадка ARM. Там в окошке "Use following init sequence" показаны все команды, которые выполняются через JTAG. К сожалению, по IAR в данный момент ничего не могу сказать. Попробуйте полазить в "Projects->Options". Может там в разделе отладчика что-то найдете.
Простейшие проекты есть у TI на сайте. У меня в свое время в качестве тестов работали.
заменил в си стартапе ldr pc,[pc,#24]
на b <метка> - все заработало...
НО возникают вопросы
1. так и не понял почему заработало =))
2. для того, чтобы запустить из флеши без житага проделываю следующие операции.. включаю питание.. корочу trst на +3.3.. иначе не заводится.
3. но ПОЧЕМУ тестовые проекты работают без этих танцев с бубном?..
все отличие только в том, что код у меня около 200кБ
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.