Кто-то любит пирожки, а кто-то - нет.
Собственно, чтоб проект не был совсем уж бесполезным, пусть он моргает светодиодом, коих целых два.
Один сидит на выводе PC9 (зелёный), а другой на PC8 (синий). Вспоминая предыдущий опыт, сделаем уже по канону: функции задержки, функции работы со светодиодом.
читать дальше

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, stm32f0discovery, stm32

Комментарии
06.11.2013 в 05:48

Открыл проект, запустил симуляцию - не стартует
*** error 65: access violation at 0x00000000 : no 'execute/read' permission
что это может означать?
06.11.2013 в 05:49

Открыл проект, запустил симуляцию - не стартует
*** error 65: access violation at 0x00000000 : no 'execute/read' permission
что это может означать?
06.11.2013 в 08:43

Кто-то любит пирожки, а кто-то - нет.
Гость, кейл не умеет эмулировать периферию и всё такое для стм32ф0 и знает только о ядре. Не знает так же, какие регионы памяти разрешены на чтение/выполнение. Потому надо специально командами (в окне команд) указать, какие регионы памяти мы какими флагами отмечаем, типа:


Только что надо это сделать правильно и по даташиту, я на память не помню ни опций оной команды, ни адресов =)
06.11.2013 в 09:09

Значит попробую в железе дебажить. Есть шанс поработать с 32f050 контроллером с помощью st-link установленного на STM32VLDISCOVERY ?
06.11.2013 в 10:32

Кто-то любит пирожки, а кто-то - нет.
Гость, хм, так как у меня нету VLDISCOVERY, проверить не могу, но несколько сомневаюсь. Там и вывода сброса не хватает, да и не знаю, есть ли поддержка программная... Сколько лет назад они первую версию ст-линка забросили><
Хотя не исключаю, что оно заведётся. Надо пробовать =)
06.11.2013 в 22:39

Гость, хм, так как у меня нету VLDISCOVERY, проверить не могу, но несколько сомневаюсь. Там и вывода сброса не хватает, да и не знаю, есть ли поддержка программная... Сколько лет назад они первую версию ст-линка забросили><
Хотя не исключаю, что оно заведётся. Надо пробовать =)

Получилась запустить симулятор установкой параметра SARMCM3.DLL ->> "-REMAP" во вкладке Debug. Тем не менее ошибки появляются при симуляции.
Спасибо за помощь, продолжаю пока в теории (нет возможности приобрести МК), вернусь домой - попробую в железе
06.11.2013 в 23:25

Кто-то любит пирожки, а кто-то - нет.
Гость, а, хорошо =) Симулятор там весьма такой, никаких тонкостей передать не сможет =)

Угу, алгоритмы общие можно обкатать и так =) Но если покупать/доывать дискавери, лучше брать не VL, больно уж она древняя и несовместимая со всеми остальными семействами.
07.11.2013 в 00:09

Просто древнюю уже есть, а поработать хочется с TSSOP-20 (stm32f050f). Дешевый он и под задачу мою хорошо подходит
07.11.2013 в 00:40

Кто-то любит пирожки, а кто-то - нет.
Гость, ага, я себе похожих пару десятков взял =) Но ф1 и ф0 семейства сильно отличаются.
26.01.2014 в 00:56

Вечер добрый! Продолжаю исследования с stm32f050f4, медленно но надежно )) Собрал макетку с чипом, повесил на него питание и цепь сброса на RC цепи. Подключил к VLDISCOVERY. Программируется, стирается, отладка тоже работает. Сейчас буду разбираться с тактированием и напаивать светодиоды. Спасибо за статью, очень помогает ориентироваться на начальном этапе
26.01.2014 в 02:07

Кто-то любит пирожки, а кто-то - нет.
Гость, хорошо =)

Хоть я и писал их чисто себе на память как заметки, хорошо, что кому-то они тоже полезны)
19.07.2015 в 23:22

вСЕМ ПРИВЕТ!
я начинаю изучать stm 32 f0 и вот возник вопрос,итак внимание: объясните в чем вызвана разница в синтаксисе(в том числе во включение тактирования портов)
пример 1
// Включить тактирование порта C
RCC->AHBENR |= RCC_AHBENR_GPIOCEN;

// 9, 10 выводы - на выход (general purpose output mode)
GPIOC->MODER |= GPIO_MODER_MODER9_0 | GPIO_MODER_MODER10_0;


пример 2
GPIO_InitTypeDef GPIO_InitStruct_butt;
GPIO_InitTypeDef GPIO_InitStruct_led;

/*Enable or disable the AHB peripheral clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);

вроде бы одно и тоже,но написано чуть по разному,тут мелькают практически все сообщения со вторым вариантом написания,
как правильнее писать, и еще вопрос почему когда в кейле пытаюсь написать первым вариантом он не может понять что я инициализурую( ну короче вообще не компилится и команды красным подчеркивает) я так понимаю,что в каком-то служебном файлике команды прописаны как во втором варианте,если я прав подскажите как файлик называется,уже столько времени копаюсь,что ппц...
спасибо всем тем кто поставит на путь истинный
19.07.2015 в 23:49

Кто-то любит пирожки, а кто-то - нет.
mister-dok, Первое идёт через файл , где описаны все регистры. Второе - через библиотеку spl (что-то типа STM32F0xx_StdPeriph_Driver), где всё несколько абстрагировано от регистров.