Каким образом можно добавить поддержку F7/H7 (CMSIS)? Их форум читал, но что то не понятно как то, обрывками, как будто очевидная для тех форумчан вещь.
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Закидывайте файлы в проект. В нем же указываете ядро M7. В текущей версии STLinkGDB не поддерживает отладку F7/H7. Нужно переключится на OpenOCD. Может с ним получится.
В текущей версии STLinkGDB не поддерживает отладку F7/H7.
Автор пишет новый GDB сервер для EmBitz, который поддерживает прошивку и отладку не только F7/H7, но и недавно появившихся G0 и G4. https://github.com/EmBitz/EBlink На сайте находится анонс новой версии 2.0 https://www.embitz.org/
EBlink интерфейс, кеширующая прослойка между GDB и физическим интерфейсом. На простых проектах по ощущениям значительное ускорение. На сложных (много разной памяти) - дикие тормоза при запуске, потом есно летает. Запустить отладку программы в памяти мне так и не удалось. И да, это по прежнему закрытый проект доступный для использования без ограничений. Использовать можно, исходников нет.
Дело в том что embitz - это IDE для работы с абсолютно голым железом, без невидимых надстроек сверху. По этой причине embitz воспринимает строку
Код:
#define ADC1 ((ADC_TypeDef *) ADC1_BASE)
как рекомендацию по размещению структуры в явно указанном адресе. При явном и правильном объявлении структуры на этом адресе - размер готовой прошивки станет просто гигантским. Невидимая надстройка в других IDE сначала публикует все структуры с окончанием _TypeDef, а потом закрывает этот диапазон памяти для линкера. После чего в интернете появляются вопли - как разместить структуру по фиксированному адресу...
Временное решение - редактирование файла, дописать строку:
Для пользователей embitz есть отдельный форум https://www.embitz.org/forum/ . Однако должен предупредить, хозяин форума крайне негативно реагирует на русский текст.
Code::Block также не дополняет этот код, так что это проблема не EmBitz, а Code::Block.
AVI-crak писал(а):
Временное решение - редактирование файла, дописать строку:
И получим множество ошибок
Код:
.\inc\stm32f10x.h|1425|error: expected ')' before '*' token| .\inc\stm32f10x.h|1426|note: in expansion of macro 'ADC1'| .\inc\stm32f10x.h|1332|error: expected ')' before '(' token| .\inc\stm32f10x.h|1425|note: in expansion of macro 'ADC1_BASE'| .\inc\stm32f10x.h|1426|note: in expansion of macro 'ADC1'| .\inc\stm32f10x.h|1425|error: expected ')' before '*' token| .\inc\stm32f10x.h|1426|note: in expansion of macro 'ADC1'| .\inc\stm32f10x.h|1332|error: expected ')' before '(' token| .\inc\stm32f10x.h|1425|note: in expansion of macro 'ADC1_BASE'| .\inc\stm32f10x.h|1426|note: in expansion of macro 'ADC1'| ||=== Сборка закончена: 4 errors, 0 warnings (0 minutes, 0 seconds) ===|
Code::Block также не дополняет этот код, так что это проблема не EmBitz, а Code::Block.
Судя по всему, автодополение реализовано отдельным сторонним плагином, видимо, достаточно древним. Так что это проблема плагина. Но радостней от этого не становится. Пойду трусдудию ковырять, а то пальцам больно..
Мурик, автор embitz пишет про вторую версию, но я в упор её не наблюдаю. При этом они её тестируют...
Из первого сообщения по ссылке:
Цитата:
There is a Beta 2.0 version available for testing for a limited number of users. For those who are invited:
Ключевые слова выделил жирным. Вот поэтому и не наблюдается она в свободном доступе всем желающим. Пока только для ограниченного числа приглашенных тестеров.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения