Каким образом можно добавить поддержку 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:
Ключевые слова выделил жирным. Вот поэтому и не наблюдается она в свободном доступе всем желающим. Пока только для ограниченного числа приглашенных тестеров.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения