Pull to refresh
10
34

Инженер

Send message

Я проверял работу, даже с отключенной малинкой - работает по ЮСБ порту для программирования - как магнитометр, акселерометр, гироскоп со специальной программой от STUDICA, можно настроить таблицы калибровки магнитометра.

Дело в том, что я уже давно забросил Cosmic из-за невозможности с ним работать. Сейчас работаю в IAR, и программа на нем проверялась.

Однако, почитайте вот эти две статьи:

  1. https://count-zero.ru/2016/stm8_spl_cosmic/

  2. https://qna.habr.com/q/475485

У вас где то не так сделана реализация функций прерываний для Cosmic

Малинка не загрузилась, робот не работает, но, если подключить к плате с СТМ32 внешнее питание и к разъему для программирования ЮСБ кабель, и использовать программку от STUDICA, то можно - получить данные с акселерометра, гироскопа и магнетометра, (в программе самолетик и компас) плюс, получить таблицы калибровки магнитометра и сохранить их в память платы. Так, что отдельно от малинки контроллер умеет что то делать :) Это то, что я знаю :)

Пока малина загружается стабильно. Пару раз, при отсутствии успешной загрузки, помогала перезапись SD карты с системой :)

Робот учебный, поэтому учимся потихоньку ремонтировать и устранять неисправности :)

" судя по наличию ethernet и usb 3.0 т.е там что еще помимо stm32f411 " - там стоит сендвич из платы с stm32f411 и Raspberry pi4b 4Gb (компьютер), которая и обеспечивает USB3.0 и ethernet и работу с Видео Камерой и программой управления, обменом по Wi-Fi, а stm32f411 работает как контроллер - обслуживает датчики, АЦП, I2C, SPI-CAN, часы реального времени, IMU и защиту от короткого замыкания в периферии робота, один раз нам эта защита уже помогла :)

Спасибо, не знал таких МК Padauk

Здравствуйте! Спасибо за отзыв и работу с программой.

Как я понял из текста ошибки - там двойное определение символа " f_NonHandledInterrupt " в файле " stm8_interrupt_vector.с " определен (дважды) и в файле " stm8s_it.* (расширение с или h)", найдите в обозначенных выше трех файлах этот символ и разберитесь где он не нужен.

Похожий символ я обнаружил в файле " stm8s_it.с" в строке 46 "INTERRUPT_HANDLER(NonHandledInterrupt, 25)", но он там без "f_"

Два дампа на рисунках, это часть одного файла *.hex, который по умолчанию можно скачать и сохранить из МК STM32 программой STVP.

Спасибо за совет.

Information

Rating
211-th
Location
Таганрог, Ростовская обл., Россия
Registered
Activity