VSC для stm32

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

VSC для stm32

Сообщение mab72 »

Доброго времени суток.
С милионпятьсотвосьмой попытки удалось создать проект в visual studio code для stm32g0. Даже замигал светодиодом. Без кубов и халов с эльэль. Только "ЦЭМСИС". Но как оказалось, проект не видит любезно засунутые в папку src ничего кроме "main.c". Хотя там есть прекрасный system_stm32g0xx.c. Тоесть при обращении к переменной или функции в любом файле кроме main.c, приводит к ошибке. Вопрос: как правильно подключать "*.c" и "*.h" файлы в visual studio code. Как же прекрасно в keil - сишный добавил в папку, а хедер указал в путях и все прекрасно работает, а как это делать в visual studio code?

ps:
Дополню, шо если "сгондобить" проект через Кубик, то все прекрасно видится и работает. Но шо делать если не нравится мне тот HAL and LL. Хачу на CMSIS.
Последний раз редактировалось mab72 Вт апр 23, 2024 19:53:30, всего редактировалось 1 раз.
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: VSC для stm32

Сообщение Martian »

Открыть папку
Реклама
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

Re: VSC для stm32

Сообщение mab72 »

[uquote="Martian",url="/forum/viewtopic.php?p=4572350#p4572350"]Открыть папку[/uquote]
это к чему/как???
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: VSC для stm32

Сообщение Martian »

Вы ведь изучали, как работать с VS Code?

Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
azhel12
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн апр 02, 2012 15:56:23

Re: VSC для stm32

Сообщение azhel12 »

Взять кошерный stm32-cmake и жить счастливо
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: VSC для stm32

Сообщение >TEHb< »

Хедер можно подключать через скобочки, а можно через кавычки. Будет немного отличаться места поиска файла.
Но вообще накосячить можно очень много где. Например,
mab72 писал(а):Тоесть при обращении к переменной или функции в любом файле кроме main.c
вот это что значит? Может, область видимости не та? Переменные, которые фактически сидят в соседнем файле, надо объявлять через extern.
"Привет!" - соврал он.
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: VSC для stm32

Сообщение Martian »

не, тут речь о включении файлов вообще в проект
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

Re: VSC для stm32

Сообщение mab72 »

[uquote="Martian",url="/forum/viewtopic.php?p=4572381#p4572381"]не, тут речь о включении файлов вообще в проект[/uquote]
вот. спасибо за краткое и емкое пояснение. именно добавление файлов в проект. в espresif помню шо сишный файл надо было прписать в макефайле или что-то в этом роде. так вот как это забабахать в VSC?

Добавлено after 5 minutes 22 seconds:
[uquote=">TEHb<",url="/forum/viewtopic.php?p=4572377#p4572377"]Хедер можно подключать через скобочки, а можно через кавычки. Будет немного отличаться места поиска файла.
Но вообще накосячить можно очень много где. Например,
mab72 писал(а):Тоесть при обращении к переменной или функции в любом файле кроме main.c
вот это что значит? Может, область видимости не та? Переменные, которые фактически сидят в соседнем файле, надо объявлять через extern.[/uquote]

я очень сильно не профи в программировании, это увлечение, но про extern знаю(не так давно изучил), тут вопрос что сам файл не видится, в проекте в папке рядышком с main.c валяется, ан нет VSC упорно его не видит. мэйн - видит, а другие нет. Вот и вопрос как прописать подключить внешний сишный файл?

Добавлено after 47 minutes 16 seconds:
Я ЕГО ПОБЕДИЛ!!!
Тему можно закрывать. Упорно искал решение, а оно на поверхности: есть такой файлик в проекте(создается автоматически) vscode_generated.cmake, а в нем заветные строки:

Код: Выделить всё

# Sources
 set(sources_SRCS ${sources_SRCS}
    
 ${CMAKE_CURRENT_SOURCE_DIR}/Src/main.c
 ${CMAKE_CURRENT_SOURCE_DIR}/Src/syscall.c
 ${CMAKE_CURRENT_SOURCE_DIR}/Src/sysmem.c
 ${CMAKE_CURRENT_SOURCE_DIR}/Startup/startup_stm32g041j6mx.s
)
дописывай нужный путь и в перед!!! Записал ${CMAKE_CURRENT_SOURCE_DIR}/Src/system_stm32g0xx.c
и все заработало. Всем спасибо.

Добавлено after 9 hours 59 minutes 40 seconds:
БЛИН БЛИНСКИЙ!!!
Рано я возрадовался. Одно починил, новая фишечка сломалась. Не заходит в обработчик прерывания. Настроил таймер и прерывания от него, а нет . Нету прерывания. Создаю голый проект в Кейле, копирую именно копирую текст в main.c and main.h и все прекрасно работает. А vscode нет прерываний и все. Сгенерированный кубом проект прекрасна работает в vscode, а тут хотелка без кубов забабахать. Кто поможет с пошаговым созданием проекта в vscode без кубов.
Aleks70
Родился
Сообщения: 1
Зарегистрирован: Чт апр 27, 2023 07:07:20

Re: VSC для stm32

Сообщение Aleks70 »

Попробуйте в Visual Studio, там все работает , а внешне они похожи с vscode
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

Re: VSC для stm32

Сообщение mab72 »

И тут победил!!!
Как же иногда полезно думать. Вообщем проблема оказалась в стартовом файле, который генерирует vscode, некашерная там таблица векторов прерывания. Заменил я весь этот автогенерированный на эстэмовский и вуаля, все заработало.
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: VSC для stm32

Сообщение >TEHb< »

О, кстати да! В СТМовском тоже пару раз попадал на ситуацию, когда вектор непрописан. Ну вот нет и всё. Хочешь - руками дописывай, хочешь - в своей программе переопределяй. А вот "с завода" не написан. И такое бывает...
"Привет!" - соврал он.
kote52
Встал на лапы
Сообщения: 120
Зарегистрирован: Пт мар 19, 2021 08:58:45

Re: VSC для stm32

Сообщение kote52 »

mab72, на вот смотри уроки
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

Re: VSC для stm32

Сообщение mab72 »

[uquote="kote52",url="/forum/viewtopic.php?p=4573551#p4573551"]mab72, на вот смотри уроки[/uquote]
Спасибо. Пока не дорос до платного ПО. И демку пробовал - не завелось, шо не кашерную с просторов интернета, шо триальную с официально сайта, не неасилил.
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: VSC для stm32

Сообщение >TEHb< »

Из бесплатного таки кубиде вполне вменяемая среда. Со своими минусами, конечно, но жить можно. Если ВСикоде не является принципиальным требованиям, то рекомендую ознакомится при случае.
"Привет!" - соврал он.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: VSC для stm32

Сообщение Martian »

Дык у Кейла же вроде есть бесплатные версии
kote52
Встал на лапы
Сообщения: 120
Зарегистрирован: Пт мар 19, 2021 08:58:45

Re: VSC для stm32

Сообщение kote52 »

[uquote="mab72",url="/forum/viewtopic.php?p=4573597#p4573597"]Пока не дорос до платного ПО. И демку пробовал - не завелось, шо не кашерную с просторов интернета, шо триальную с официально сайта, не неасилил.[/uquote]
Сижу бесплатно, просто не обновляю visual gdb, остальное все обновляю gcc, пакет по мк... Отладка в разы лучше чем в кубе! Там же все есть у человека!
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

Re: VSC для stm32

Сообщение mab72 »

[uquote="kote52",url="/forum/viewtopic.php?p=4573673#p4573673"]... Там же все есть у человека![/uquote]

Видел, делал. С первогораза не получилось. Попробую повнимательнее делать прям как в тех видосах. Но всеже это студия , а она поувесистее. Хотя тоже норм. Буду пробывать.
Ответить

Вернуться в «ARM»