Size: a a a

2020 December 10

AK

Anton Kirilenko in Embedded Group
Aleksander Zholtkovskii
это основной способ общения с девайсом. почему-то не работает :(
как прошивать вобще пробовали - свд и уарт или только чем-то одним?
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Anton Kirilenko
как прошивать вобще пробовали - свд и уарт или только чем-то одним?
сначала уарт. Когда всё облазили и перепроверили, приколхозили swd
источник

LZ

Leonid Zaliubovskii in Embedded Group
ну так, пересади и узнаешь. Чо гадать то. Если остальное работает, а только эти три ракуют, то явно проблема железная или брак пайки или МК бракованый.

Могут на них еще резисторы попутать или быть бракованые
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Leonid Zaliubovskii
ну так, пересади и узнаешь. Чо гадать то. Если остальное работает, а только эти три ракуют, то явно проблема железная или брак пайки или МК бракованый.

Могут на них еще резисторы попутать или быть бракованые
их всего три. Это свежеразработанные платы, ещё ниодной запущенной нет :)
источник

AK

Anton Kirilenko in Embedded Group
если все три не работают, то вероятнее бага на стороне авторов схемы
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Anton Kirilenko
если все три не работают, то вероятнее бага на стороне авторов схемы
схему тоже облазили всю. Сняли компоненты висящие на ногах jtag и swd. Питание есть. Должно работать
источник

AK

Anton Kirilenko in Embedded Group
а на другие ноги питание приходит? на которые надо
источник

AK

Anton Kirilenko in Embedded Group
где-то читал, что секс произошёл по причине неподачи питания на ноги ацп
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Anton Kirilenko
где-то читал, что секс произошёл по причине неподачи питания на ноги ацп
в этом случае отпадает какой-то IO порт (вроде на f103 было).
Тут всё к одному источнику подцеплено. И Vref внешний есть.
источник

y

y in Embedded Group
Aleksander Zholtkovskii
в этом случае отпадает какой-то IO порт (вроде на f103 было).
Тут всё к одному источнику подцеплено. И Vref внешний есть.
Это конечно тупо, но я бы проверил, видит ли камень Flash demonstrator utility под виндой. У меня stm32f103rbt6 через openocd не шился в упор. Помогло только использование st-util. Если прямо в упор непонятно, я бы исключил из цепочки openocd таким образом. Если не определится - либо схематика, либо swd криво приделан.
источник

LZ

Leonid Zaliubovskii in Embedded Group
А микрухи не на алике покупалось? Порой бывает говенца отборнейшего отсыпают
источник

AZ

Aleksander Zholtkovs... in Embedded Group
y
Это конечно тупо, но я бы проверил, видит ли камень Flash demonstrator utility под виндой. У меня stm32f103rbt6 через openocd не шился в упор. Помогло только использование st-util. Если прямо в упор непонятно, я бы исключил из цепочки openocd таким образом. Если не определится - либо схематика, либо swd криво приделан.
Пробовал родной st-link
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Leonid Zaliubovskii
А микрухи не на алике покупалось? Порой бывает говенца отборнейшего отсыпают
Хз где покупали, не алик точно
источник

y

y in Embedded Group
Aleksander Zholtkovskii
Пробовал родной st-link
Через openocd или демонстрашкой? Повторюсь, через openocd иногда заманаешься конфиг писать, чтобы заработало. Может это я один такой, но у меня вот так.
источник

AZ

Aleksander Zholtkovs... in Embedded Group
y
Через openocd или демонстрашкой? Повторюсь, через openocd иногда заманаешься конфиг писать, чтобы заработало. Может это я один такой, но у меня вот так.
Через родную виндовс тулзу
источник

A

Andrey S in Embedded Group
y
Через openocd или демонстрашкой? Повторюсь, через openocd иногда заманаешься конфиг писать, чтобы заработало. Может это я один такой, но у меня вот так.
да, это так. плюс еще они команды поменяли и многие обучалки теперь неактуальны.
источник

Г

Гоша in Embedded Group
Здравствуйте, подскажите как работать с функционалом кэш контроллера (камень - stm32f746zg)

Сама суть задачи и проблемы:
Исходные данные_
Собрал проект в кубе в связке stm32f746 fw_f7_v1.16.0 + lwip(v2. 1.2)+ freertos (v10.2.1)cmsis v1(v1.02) - генератор проекта STM32CubeMX(v 6.1.0)
IDE - Stm32cubeIDE (v 1.5.0)

Работоспособность сгенеренного кода проверяю с помощью пинга.

При отключенном кэше данных все пингуется - делаю вывод что все ок.(кэш инструкций никак не влияет) на работоспособность.

При включении кэша данных плата перестает пинговаться,
При этом фриртос жив(в одной из задач мигаю светодиодом, чтобы убедиться)

Манипуляции с MPU не помогают.
Ну либо их не достаточно.

Где искать проблему?
источник

К1

Ком 123 in Embedded Group
Гоша
Здравствуйте, подскажите как работать с функционалом кэш контроллера (камень - stm32f746zg)

Сама суть задачи и проблемы:
Исходные данные_
Собрал проект в кубе в связке stm32f746 fw_f7_v1.16.0 + lwip(v2. 1.2)+ freertos (v10.2.1)cmsis v1(v1.02) - генератор проекта STM32CubeMX(v 6.1.0)
IDE - Stm32cubeIDE (v 1.5.0)

Работоспособность сгенеренного кода проверяю с помощью пинга.

При отключенном кэше данных все пингуется - делаю вывод что все ок.(кэш инструкций никак не влияет) на работоспособность.

При включении кэша данных плата перестает пинговаться,
При этом фриртос жив(в одной из задач мигаю светодиодом, чтобы убедиться)

Манипуляции с MPU не помогают.
Ну либо их не достаточно.

Где искать проблему?
валидация кэша же. Все часто используемые буфера валидировать и в момент приёма, и в момент передачи надо, по хорошему.
источник

Г

Гоша in Embedded Group
Ком 123
валидация кэша же. Все часто используемые буфера валидировать и в момент приёма, и в момент передачи надо, по хорошему.
Инвалидировать сам кэш недостаточно? У меня же данные через кэш проходят.
А будь данные буфферов по умолчанию не валидны, то не важно, включен кэш или выключен, пинга не происходило бы.
Или вы, говоря про валидность, говорите о процессе поступления данных в кэш и там есть доп условия по валидации?
У ст по этой теме пока ничего не нашел
источник

SK

Stas Koynov in Embedded Group
Гоша
Инвалидировать сам кэш недостаточно? У меня же данные через кэш проходят.
А будь данные буфферов по умолчанию не валидны, то не важно, включен кэш или выключен, пинга не происходило бы.
Или вы, говоря про валидность, говорите о процессе поступления данных в кэш и там есть доп условия по валидации?
У ст по этой теме пока ничего не нашел
пинг это всмысле сетевой пинг? там работает ДМА я так понимаю в драйвере! дма работает с памятью! о кэшэ она ничего не знает! вы либо должны использовать области рамы для сетевого стека(буферов) которые в связке с ДМА, которые через МПУ настраиваются как некешыруемы или как их там называют!
источник