Каким образом можно добавить поддержку F7/H7 (CMSIS)? Их форум читал, но что то не понятно как то, обрывками, как будто очевидная для тех форумчан вещь.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Закидывайте файлы в проект. В нем же указываете ядро M7. В текущей версии STLinkGDB не поддерживает отладку F7/H7. Нужно переключится на OpenOCD. Может с ним получится.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
В текущей версии 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:
Ключевые слова выделил жирным. Вот поэтому и не наблюдается она в свободном доступе всем желающим. Пока только для ограниченного числа приглашенных тестеров.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения