ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
1425264 Топик полностью
RxTx (11.04.2024 12:51, просмотров: 66) ответил Mty1 на У меня STM32CubeIDE release v1.15.0 - последняя версия. Извиняюсь что некорректно написал название
У меня шаблон использования такой. Во-первых, я предпочитаю почему-то внешний CubeMX, не знаю почему. Наверное потому что как-то неочевидно было сразу вкорячен этот Cube в бывший Atollic True Studio. Поэтому я обычно работаю с внешней CubeMX, но это должно быть без разницы. Я открываю *.ioc что-то меняю в проекте, или сразу убеждаюсь что оно поменялось и сохраняю *.ioc проект. Либо открываю его заново и проверяю например глазами - Изменилось ли значение, порядок, итд. 

После этого принудительно жму Generate Code. Если исходного кода еще нет и это какой-то тестовый проект, то все *.c/*.h файлы можно удалять, они создаются заново.


Это всё пол-дела.

Все файлы у меня находятся под контролем версий, поэтому я всегда глазами просто вижу, поменялся файл или не поменялся. Более того, встаю на файл, жмакаю правой кнопкой и вижу что в нем именно поменялось.

Таким образом я всегда увижу во-первых, какой файл поменялся, и поменялся ли. И что именно в нем поменялось. Это очень сильно помогает в разработке вместо того чтобы сидеть и гадать а что не так?

Это профессиональный приём профессиональных разработчиков.


Если человек не использует контроль версий (SVN server хотя бы локально на машине/Git) или он не установлен, можно делать так. Топорно, но можно.

Берется софтина WinMerge. Все файлы проекта копируются куда-то во временную мусорную директорию типа C:\Temp.

Потом используя WinMerge, сравниваются скопом две директории проекта, та "что было" и "что стало". Это дает ответ, поменялось ли что, и где. И что именно поменялось.


На данном этапе ты бы видел, что в текстовом файле *.ioc проекта допустим параметр поменялся, но ты жмешь "generate", а в коде нет. Это однозначно тогда был бы баг CubeMX.

Но я думаю что причина совсем другом, всё там меняется, просто ты куда-то не туда смотришь. Тогда делай скриншоты и приводи сюда.


На моей памяти, при работе с H7 cubemx часто вела себя своеобразно потому что был настроен какой-то специальный режим периферала (я просто не помню уже что) и они посчитали

что параметр неважен, его можно игнорировать. Я его прописываю, а ей похрен.