а если стандартную либу подключить ("stm32f4xx_rcc.c", "stm32f4xx_rcc.h",...) и сгенерить их странным калькулятором system_stm32f4xx.c ? на ф4 у меня калькулятором получилось только 64мгц sysclk на встроенном генераторе.
дык прикол в том, что один проект фигачит на 168МГц, а второй на 168/3=56МГц. И нигде не найду эту гадюку, которая это творит.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
ну я пока тоже в шоке от ст. вроде и в доке куча умных буковок, а вот как-то ппц тяжко идёт. пробовал на ф3 частоту настроить .... плюнул и пока решил на <72мгц эксперементировать. чую нужно будет посмотреть, насколько дока у ti будет полезна для этих stm, бо голова не казёная. а system_stm32f4xx.c в проектах сравнивал? по идеи там всё.
Не. Нашел я эту гадину. Стартап-файл, который *.s - от эвалов. Вероятно на эвалах другие кварцы стоят. Я его просто из билда исключил, он то ли совсем забил на него, то ли подтянул откуда-то другой. Завертелось.
Добавлено спустя 24 минуты 37 секунд: Простите меня, непрограммиста, за банальщину, но вот такая штука, вставленная в начале программы очень здорово избавляет от размышлений типа "не зависла ли у меня консоль???":
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Была у меня светлая идея - помучить СТМ32Ф3. А вышло наоборот. И так всегда выходит, когда я создаю _новый_ проект - не я мучаю Ф3, а он меня. Простейший код, зажигает светодиод и тогглит его по таймеру. Два дня бестолку пытаюсь понять, почему после включения прерываний камень падаед в ХардФолт. Бес-тол-ку. Задолбало. У меня такое чувство, что ничего, кроме как взять экзампл от СТМ и засунуть туда чего-нибудь свое, сделать нельзя. Если нет экземпла для переферии - все, облом. Сам ты нихера не сделаешь уже.
Добавлено спустя 11 минут 21 секунду: долбанные стартап-файлы
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Да я как-то всегда полагался на первые попавшиеся стартап-файлы. А тут несколько раз подряд напоролся - то цирк с частотой. то вот хардфолты. Надо короче аккуратнее со всей этой приблудой быть, ее там целый зоопарк оказывается.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Вяло продолжаю ходить по граблям на Ф3. Есть таймер, у него настроены таймбейс и компаре-канал. Если включены прерывания по UPDATE и CC1, то попадаем в прерывание и видим, что подняты оба флага - и по переполнению и по сравнению. Но если отключаем прерывание по переполнению - то в прерывание не попадаем. ЧО-то сидел пару часов тыркался - так и не нашел косяк...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
elmot писал(а):А ты на том векторе прерывание по сравнениию ждешь?
Вроде как... На том же самом, что и переполнение.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
elmot писал(а):Для нас же все придумано:) Не надо во флагах копаться лишний раз:)
Да, это было оно!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.