Kolya87
-
Постов
32 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Kolya87
-
-
-
-
Есть под рукой EM-STM3210C.
По схеме особых отличий нет (есть, типа, SWDIO к 3.3 подтянуть, а SWCLK к GND).
Проблем с прошивкой и отладкой через ST-LINK_v2 нет.
Может, у вас БП плохой? Как выполнено питание? LDO 3.3В рядом с МК?
Какой ток потребления? Есть ли активность на выводах? Что за ST-LINK?
Где брали МК?
Вроде, в 105/107 нет RDP2, чтоб залочить любую внешнюю отладку.
Питание от лабораторного БП через стабилизатор LM1117-3,3. Потребление не более 40 мА от 12 В вместе с др. обвязкой. ST-LINK_v2 фирменный, покупной. МК куплены в магазине радиодеталей.
В момент попытки подключения через ST-LINK, на SWDIO и SWCLK наблюдаются пакеты по осциллографу. По USART2 тоже наблюдается пакет из ПК.
-
Запаял stm32f107vct6 по той же схеме, добавил тока два блокировочных конденсатора по питанию. То же самое, не хочет подключаться
-
Есть еще вариант, что процессор неправильно впаян - ошиблись с ключом 1 вывода, например
LQFP-100 корпус имеет тока один ключ
-
Тогда попробуйте подключиться с зажатым сбросом. И если получится - стереть кристалл.
Тоже не выходит. Пробую запуститься с сигналом сброса. Нет подключения. По USART2 тоже нет подключения. USB_VBUS подтянул к 0. Тоже никак не хотит.
-
А по документации на SWDIO должна быть включена встроенная подтяжка вверх.
Это хорошо. Есть шанс что процессор правильный, но в него залита программа, выключающая JTAG/SWD. А какой уровень будет на SWDIO если подать питание с перемычкой на XP3 (зажатым сигналом сброса)? Если снова низкий - то эти микросхемы только в помойку.
После ручного сброса на SWDIO 3,3 В, на SWCLK - 0
-
Есть некоторая вероятность, что вместо процессора вам попался габаритно-весовой макет. Если просто подать питание не подключая отладчик, какие уровни вольтметр покажет на ногах SWDIO, SWCLK? Если с платы снять резистор R19, какой уровень будет на ноге NRST?
На ногах SWDIO, SWCLK напряжение 200-250 мВ. На ноге NRST без резистора R19 напряжение 3,3 В
-
Ещё есть полезный сигнал "резет". Если сложно довести его до ст-линка, стоит хотя б "зажать" его вручную.
Сигнал RESET заводил с ST-LINK, не помогло
-
Питание приходит через 1 кОм от st-link?
Нет, питание от отдельной схемы
-
Блокировочные конденсаторы ставятся по питанию, обычно 0,1 мкФ. Одна емкость у меня стоит на собранной плате. Но как практика показывает, МК успешно запускается и без них. Для промышленных образцов конечно необходимо их устанавливать.
-
Опубликовано · Изменено пользователем Kolya87 · Пожаловаться
-
Получил 3 микросхемы stm32f105vct6. Собрал схему. Все развел как положено, в соответствии с даташит: расключил все пины питания Vss и Vdd, подключил Vbat к Vdd, схему выбора загрузки boot0 и boot1, схему сброса, 5-и проводную схему для подключения ST-Link/v2 (NRST, SWDIO, SWCLK, +3.3 V, GND).
МК в упор отказывается подключаться к ST-Link, на разных частотах. Пробовал через ST-Link Utility. Аналогично МК отказывается прошиваться через USART1, USART2 и USB OTG.
Подозреваю, что попалась бракованная партия.
До этого работал с семейством stm32f103. Никаких проблем не было. И схемы подключения одинаковые вроде как.
-
Проблема с Wismo228 при отправке SMS в текстовом и в PDU-режиме. Проблема возникла с новыми сим-ми МТС. До них все работало прекрасно с различными сим-ми разных операторов. Суть проблемы следующая: во время отправки SMS после ввода текста сообщения/ данных pdu необходимо ввести символ ctrl-Z. Но на него модем не хочет реагировать и остается в режиме ожидания ввода текста/данных. Если ввести CR, то модем вновь выдает символ приглашения ввода сообщения '>'.
-
Проблема снята. Похоже модуль SIM5320E не успевает обрабатывать входящий буфер в своем UART. Сделал отправку TPDU частями. Вначале отправил 70 байт, потом небольшую паузу и отправил оставшуюся часть сообщения. В результате SMS с длиной TPDU = 62 отправилась нормально.
-
Опубликовано · Изменено пользователем Kolya87 · Пожаловаться
Возникла проблема с отправкой сообщения в PDU режиме на модеме с SIM5320E.
Вначале переключаю модем в PDU режим отправки сообщения командой "AT+CMGF=0"
Отправляю SMS командой:
AT+CMGS=49
> 0011000B919720972628F100040B231100000000000000E703FF0100500000000001400000009800
0000111901800306060C
+CMGS: 193
OK
Все хорошо, SMS доходит до получателя.
Отправляю SMS командой:
AT+CMGS=50
> 0011000B919720972628F100040B241100000000000000E703FF0100500000000001400000009800
0000111901800306060C25
+CMS ERROR: 304
SMS не отправляется. Модем не хочет отправлять SMS с длиной TPDU > 49.
Пробовал баловаться командой "AT+CSCS=..." переключать кодировку. Не помогает.
Раньше работал с модемом Wismo228. Без проблем отправлял SMS с длиной TPDU = 64.
Чего не хватает?
-
Опубликовано · Изменено пользователем Kolya87 · Пожаловаться
Возникла другая проблема. Звоню с модема телеофис на Wismo228. Модем Wismo228 выкидывает в порт RING, после чего делаю ATA и через 2 сек ATH. При этом модем телеофис выкидывает в порт сначала CONNECTED, и затем DISCONNECTED. Но бывает так, что CONNECTED не поступает, а поступает сразу DISCONNECTED. Причем DISCONNECTED поступает сразу, после того как со стороны Wismo228 была подана команда ATA. Т.е. через раз работает правильно и неправильно. Пробовал с модема телеофис звонить на обычный телефон и всегда работает так как надо, никаких проблем. Как с этим бороться, получается баг в прошивке Wismo228? Или может есть какие-то команды?
Прошивка на Wismo228 - L23c
-
Пробовал с МТС. 3 коротких гудка и связь обрывается. Версия прошивки L23a
Подал модему команду AT&F - сброс до заводских настроек. После этого все стало работать.
-
Использую модем wismo228 с сим картой Мегафон. Пытаюсь дозвониться до него с телефона и слышу ответ "Данный вид связи не доступен". Хотя исходящие звонки с модема работают и прием/отправка СМС тоже работает, подключение по GPRS тоже работает.
Может какую-то команду для него нужно прописать, чтобы модем стал отвечать на вх. звонки?
-
Вот еще такой вопрос. Как я понял в NAND Flash два mtd устройства. В одно записывается ядро, в другое rootfs. Эти mtd устройства закладываются сразу производителем NAND, или же их можно самому как то задать?
-
Да так и есть. С этим вопросом я уже разобрался. Просто добавил на хосте путь к собранному тулчейну в переменную PATH и дальше уже провожу сборку проекта с применением данного тулчейна. Сейчас только опять вопрос, как запустить на выполнение собранный бинарник на хосте, или же этот бинарник будет запускаться только на моей плате, т.е. только на конкретной платформе.
-
Возникла проблема. Во время сборки rootfs с помощью LTIB указываю toolchain gcc-4.4.4-.... Но после записи образа на плату и при попытки компиляции какого нибудь исходного файла выдает ошибку
gcc: not found
Пробовал задать во время сборки rootfs др. toolchain, от freescale (arm-fsl-linux-gnueabi-gcc). Но его тоже почему то нету в rootfs.
-
Наконецто удалось зашить образы в NAND. Сделал следующим образом: загрузил ядро Linux с SD, примонтировал flash-ку с необходимыми образами ядра и rootfs, и дальше выполнил последовательность действий, указанных вот по этой ссылке https://community.freescale.com/thread/276571.
Т.к. под linux ни разу не прогал, то сейчас стоит вопрос, как писать программы? Какую IDE использовать. В Windows часто приходилось пользоваться Eclipse и Qt. Под linux тоже они есть, либо же лучше использовать обычный текстовый редактор и потом просто компилить проект.
-
Создал загрузочную SD карту. Записал на нее ядро и rootfs. Загрузка системы происходит успешно.
Пробовал загрузку по tftp. Загружаю u-boot 2013.04 с SD или по usb, и качаю ядро с tftp - сервера (файлы uImage и imx28-evk.dtb) с помощью программы Tftpd32. Затем командой bootm загружаю их. Как только начинает загружаться ядро ( Uncompressing Linux... done, booting the kernel), проц перезагружается.
К tftp-серверу запущенному на linux почему то не конектится. Запускал на готовой виртуальной машине, на которой сказано что tftp-сервер установлен. Пока не разбирался в данном вопросе.
Пробую опять загрузить в Nand flash через MfgTool. Указанную выше ошибку преодолел заменой файлов update.sb update_ivt.sb, собранных ltib (при запуске команды ./ltib --selectype и выборе в меню «mfg firmware profile» ). Процесс застрял на следующем во время загрузки ядра:
1 - Panel A Start processing Singlechip NAND <LIST/>. 1 - Panel A Start <CMD/> type="boot" body="Recovery" file="updater.sb" timeout="60" onError="" text="Booting update firmware.". 1 - Panel A Finished <CMD/> type="boot" body="Recovery" file="updater.sb" timeout="60" onError="" text="Booting update firmware." SUCCESS code=0. 1 - Panel A Start <CMD/> type="boot" body="Recovery" file="updater_ivt.sb" timeout="60" onError="" text="Booting update firmware.". 1 - Panel A Finished <CMD/> type="boot" body="Recovery" file="updater_ivt.sb" timeout="60" onError="" text="Booting update firmware." SUCCESS code=0. 1 - Panel A Start <CMD/> type="find" body="Updater" file="" timeout="180" onError="" text="". 1 - Panel A Finished <CMD/> type="find" body="Updater" file="" timeout="180" onError="" text="" SUCCESS code=0. 1 - Panel A Start <CMD/> type="push" body="mknod class/mtd,mtd0,/dev/mtd0" file="" timeout="10" onError="" text="". Panel A: Operation stopped by user.
ucl.xml файл пока не менял.
stm32f105vc
в STM
Опубликовано · Пожаловаться
Пользуюсь вот таким вот ST-Link. Рабочий, со 103-й серией работает без проблем, прошивку обновил до последней. Думаю дело не в нем.
Возможно что-то в монтаже, хотя уже ни раз все проверил, замыканий никаких нет, питание в норме. Не первый раз уже собираю подобные схемы.
Сейчас думаю организовать нормальную плату под STM, на подобии arduino.