version=6 name = Bob Smith email = bob@smith.com active = true
Стал вопрос как хранить данные с контроллера. Выбрал INI файл... Отрывается читается, но в iniMain почему то одинаковые значения... iniMain[0].st = active iniMain[1].st = true iniMain[2].st = active iniMain[3].st = true iniMain[4].st = active iniMain[5].st = true iniMain[6].st = active iniMain[0].st = true
в место iniMain[0].st = version iniMain[1].st = 6 iniMain[2].st = name iniMain[3].st = Bob Smith iniMain[4].st = email iniMain[5].st = bob@smith.com iniMain[6].st = active iniMain[0].st = true
Я уже 2 дня бьюсь с этой проблемой... помогите пожалуйста... подскажите в чем ошибка?
Но только потом не задубьте освободить память функцией delete[] или, если на простом Си - free(); А проблема в СТАТИКЕ(по крайней мере в глаза бросается)...
Советую таки, что-то более современное. Например xml и библиотеку PugiXml для работы с этим форматом. Либо как вариант json, который тоже часто используется в интернет технологиях.
Потом не будет проблемм если захотите импортировать данные в какой либо из скриптовых языков для последующей обработки.
Если пишите на C++, то пользуйтесь stl. Для хранения строчек std::string, для хранения массивов std::vector.
Спасибо, попробую! И еще один вопрос... Я работаю в Keil и пытаясь в этом всем разобраться дебажил через него же... и заметил что изначально в iniMain содержится какой то мусор... почему такое может быть?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
iniMain изначально содержит мусор потоу, что его члены-указатели имеют произвольный адрес, по которому может быть всё что угодно изначально рекомендуется присваивать указателям адрес 0, но это уже как стиль программирования....
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
но при компиляции .\Exti\Exti.axf: Error: L6218E: Undefined symbol MT_USART_Init() (referred from main.o).
Небольшое уточнение. Ошибка при компоновке. Перевод на русский язык звучит примерно так Не могу найти код функции или определение переменной с данным именем MT_USART_Init (Используется в объектном файле main.o) Необходимо в проект (makefile) включить файл с исходником или библиотеку с этой функцией. Компоновщик занимается тем, что включает в конечный модуль код различных функций и переменных с указанием их адресов. До компоновки адреса неопределены. Потом компоновщик смотрит, какие символы (имена переменных и функций) есть в main. Он пытается найти их среди всех откомпилированных файлов и библиотек. Потом то же самое делает с теми функциями и переменными что нашел. И так до тех пор, пока все символы будут найдены. Если хоть один не найден - значит будет такое сообщение о ошибке.
Спасибо за ответы, но помогла банальность... просто переименовал uart.c в uart.cpp и все стало нормально по видимому если файл .c и подключать .h в main.cpp то оно не видит .c а .cpp видит без проблем
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения