_Maks 0 19 июня, 2010 Опубликовано 19 июня, 2010 · Жалоба Плата SK-MSTM32F107. Установил перемычку J5, соответственно BOOT0 = 1. BOOT0 подтянул к земле. Подключил к ПК. Залил release через JTAG. Включаю, работает работает загруженный софт, на USB никакой реакции. Что я сделал неправильно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 19 июня, 2010 Опубликовано 19 июня, 2010 · Жалоба на USB никакой реакции А какой реакции вы ожидали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Maks 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба А какой реакции вы ожидали? Согласно документам от ST, должен запускаться системный загрузчик и компьютер должен обнаружить устройство STM devide in DFU mode. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zksystem 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Плата SK-MSTM32F107. Установил перемычку J5, соответственно BOOT0 = 1. BOOT0 подтянул к земле. Подключил к ПК. Залил release через JTAG. Включаю, работает работает загруженный софт, на USB никакой реакции. Что я сделал неправильно? Если хотите запустить записанную через JTAG программу во FLASH памяти, BOOT0 должен быть 0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Maks 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Если хотите запустить записанную через JTAG программу во FLASH памяти, BOOT0 должен быть 0. Нет, я хочу запуститься со встроенного загрузчика и прошить по USB, а у меня при BOOT0=1 грузится моя прога, что была во флеше. Вроде бы на это плате только J5 отвечает за эту ногу, я его поставил, что еще понять не могу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zksystem 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Нет, я хочу запуститься со встроенного загрузчика и прошить по USB, а у меня при BOOT0=1 грузится моя прога, что была во флеше. Вроде бы на это плате только J5 отвечает за эту ногу, я его поставил, что еще понять не могу. подключитесь через JTAG и в режиме отладки посмотрите, куда и почему не доходит. Кстати, о BOOT0... при BOOT0=1 и BOOT1 имеет роль: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Maks 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба подключитесь через JTAG и в режиме отладки посмотрите, куда и почему не доходит. Кстати, о BOOT0... при BOOT0=1 и BOOT1 имеет роль: Да, я подтянул BOOT1 к земле от источника питания. Как проверить буты, где их искать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serjio 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Попробуйте подтяжку USB напрямую к 3.3в без транзистора. У нас сработало... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Согласно документам от ST, должен запускаться системный загрузчик и компьютер должен обнаружить устройство STM devide in DFU mode. Понятно, а от USB вы какой реакции ждёте? Нет в STM32 встроенного USB загрузчика, есть UARTовый, или я что-то не понял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость MALLOY2 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Есть, но не у всех, надо смотреть в каких он есть, где то по этому поводу есть документ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Maks 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Попробуйте подтяжку USB напрямую к 3.3в без транзистора. У нас сработало... Ваша правда. Транзисторы VT2 и VT3 портили всю малину, вообще не понимаю зачем они. Заземлил базу VT2, на BOOT0 образовался высокий уровень, теперь когда перемычка J5 установлена прога из флеша не грузится. В отладчике на стопе вижу адреса 0x1FFFBxxx, это т.н. системная память согласно даташита. BOOT1 можно не подтягивать к земле, разницы никакой. Значит загрузчик работает но комп. по одному разу на каждом порту обнаружил неопознаное устройство, высветил сообщение в системном трее и все. Диалога для нового оборудования не показал, в диспетчере новых устройств нет. Винда обычная без надстроек. При попытке установить драйвер из C:\Program Files\STMicroelectronics\Software\DfuSe\Driver пишет "В указанном месте отсутствуют сведения об оборудовании". Как быть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Значит загрузчик работает но комп. по одному разу на каждом порту обнаружил неопознаное устройство, высветил сообщение в системном трее и все. Диалога для нового оборудования не показал, в диспетчере новых устройств нет... Как быть? Это значит, что USB-устройство не работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба Есть, но не у всех Прошу прощения, новость для меня, со 107ми дела не имел. _Макс ERRATу читали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Maks 0 20 июня, 2010 Опубликовано 20 июня, 2010 · Жалоба _Макс ERRATу читали? Читал, ничего криминального там не нашел. У меня datacode 942. Думаю может еще какие-то ошибки на отладочной плате? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Maks 0 23 июня, 2010 Опубликовано 23 июня, 2010 (изменено) · Жалоба Ребят, ну помогите, не знаю куда копать даже, никогда ранее с DFU не работал. Загрузчик зацикливается на инструкциях DC32, DC16, LDMDAVS. В чем может быть проблема? 0x1fffc23c: 0x2100e002 MRSCS lr, CPSR 0x1fffc240: 0x60306021 EORSVS r6, r0, r1, LSR #32 0x1fffc244: 0xf8df6830 LDC2L p8, c6, [pc], {48} 0x1fffc248: 0xf64a90a0 [ARM instr] 0x1fffc24c: 0x68712aaa LDMDAVS r1!, {r1, r3, r5, r7, r9, r11, sp}^; User registers 0x1fffc250: 0xd2322902 EORSLE r2, r2, #32768 ; 0x8000 0x1fffc254: 0xd2302802 EORSLE r2, r0, #131072 ; 0x20000 0x1fffc258: 0xa000f8c9 ANDGE pc, r0, r9, ASR #17 0x1fffc25c: 0xfc42f001 MCRR2 p0, 0, pc, r2, c1 0x1fffc260: 0xfa0bf002 BLX 0x202f8270 0x1fffc264: 0x60282000 EORVS r2, r8, r0 0x1fffc268: 0xf844f000 MCRR2 p0, 0, pc, r4, c0 0x1fffc26c: 0x45406828 DC32 1161848872 ; '(h@E' 0x1fffc26e: 0x4540 DC16 17728 ; '@E' 0x1fffc270: 0x6830d1fc LDMDAVS r0!, {r2-r8, r12, lr, pc} 0x1fffc274: 0x68211c40 STMDAVS r1!, {r6, r10-r12} 0x1fffc278: 0x2902b119 STMDBCS r2, {r0, r3, r4, r8, r12, sp, pc} 0x1fffc27c: 0xd303d007 MOVWLE sp, #12295 ; 0x3007 0x1fffc280: 0xfb00e008 BLX 0x200342aa 0x1fffc284: 0xe00bf10b AND pc, r11, r11, LSL #2 0x1fffc288: 0x43414918 MOVTMI r4, #6424 ; 0x1918 0x1fffc28c: 0xf06fe008 [ARM instr] 0x1fffc290: 0xe7fa417e [ARM instr] 0x1fffc294: 0x417ff06f CMNMI pc, pc, RRX 0x1fffc298: 0xe0014341 AND r4, r1, r1, ASR #6 0x1fffc29c: 0x1e496871 MCRNE p8, #2, r6, c9, c1, #3 Изменено 23 июня, 2010 пользователем _Макс Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться