Под неё правил скетч в Arduino IDE, заливал через ST-Link, светодиод моргает как и положено. Сейчас снёс Keil, переустановил его, доустановил паки под семейство, в установленных паках нашёл пример для Nukleo (на том же проце F103C8), в функцию main вставил свой кодСпойлерRCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
GPIOC->ODR &= ~GPIO_ODR_ODR13; // ??????? 0 ?? PC13Снова пересобрал проект, залил, светодиод так и не зажёгся.
Кусок кода впихивал после всех инициализаций. Чтоб ничто ненароком не погасило светодиод, после своего куска поставил заглушку "while (1) {}". Грешу на свой кусок кода, скорее всего не то и не в те регистры впихивается. ПОМОГИТЕ!
_________________ Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь.
По той ссылке что я дал, есть несколько прошивок. Проверяли их? Постарайтесь разобраться с отладкой и посмотрите из-за чего не работает. Про отладку (не кейл, но может чем-то поможет). http://purebasic.mybb.ru/viewtopic.php?id=564
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Можно с этого места поподробнее? В каком месте сложно?
Вы наворотили подключаемых файлов с билибердой, которая в данном случае ничего не упрощает и не проясняет. Если уж так хотелось, надо было прямо в его коде вставить пару-тройку строк, а не какой-то геммор с прерываниями систика мутить.
Цитата:
Зажжется. У него катод на PC13.
Тфу, прошу пардону. Спутал. Действительно нулем зажигается.
Стартап и заголовочный файл, значит, стандартные - уже хорошо. Поехали дальше. main в каком месте нестандартный? SystemInit, вызываемый из стандартного стартапа, в каком месте нестандартный?
Досик, если код предложенный VladislavS, "замигает" у Nicochip, то он может начать его использовать как основу для своих прог. Но коде тактирование вообще не настраивается и МК работает на 8 МГц от HSI. Поэтому я пишу что код нестандартный и не нужно его предлагать начинающему.
Аlex писал(а):
Что за люди
Алекс, я выше написал почему этот код не годится для новичков и дело вовсе не в C++. О какой модульности вы пишите непонятно.
VladislavS писал(а):
а в моём на 10 строк тут же запутается
Каким образом в вашем коде настраивается тактирование МК? Код можно было вовсе упростить до такого.Спойлер
__attribute__((used,section(".isr_vector"))) void (*const g_pfnVectors[])(void) = { (void*)StackTop, // Указатель на начало стека. Reset_Handler // Функция выполняемая при сбросе МК. };
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения