Форум РадиоКот • Просмотр темы - Stm32 с чего начать изучение...
Сообщения без ответов | Активные темы
Страница 19 из 49
[ Сообщений: 974 ]
... , , , , , , ...
Автор
Сообщение
Nicochip
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 18:17:08
Встал на лапы
Карма: 5
Рейтинг сообщений: 53
Зарегистрирован: Чт ноя 08, 2018 12:02:06Сообщений: 142
Рейтинг сообщения: 0
Мурик, у меня точно такая же плата
Под неё правил скетч в Arduino IDE, заливал через ST-Link, светодиод моргает как и положено. Сейчас снёс Keil, переустановил его, доустановил паки под семейство, в установленных паках нашёл пример для Nukleo (на том же проце F103C8), в функцию main вставил свой код
Спойлер RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // ????????????? CRL ????????. GPIOC->CRH &= ~GPIO_CRH_CNF13; // ?????????? ???? CNF ??? ???? 13. ????? 00 - Push-Pull GPIOC->CRH |= GPIO_CRH_MODE13_0; // ?????????? ??? MODE0 ??? 13 ????. ????? MODE01 = Max Speed 10MHz GPIOC->ODR &= ~GPIO_ODR_ODR13; // ??????? 0 ?? PC13Снова пересобрал проект, залил, светодиод так и не зажёгся.
Кусок кода впихивал после всех инициализаций. Чтоб ничто ненароком не погасило светодиод, после своего куска поставил заглушку "while (1) {}". Грешу на свой кусок кода, скорее всего не то и не в те регистры впихивается.
ПОМОГИТЕ!
_________________ Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь .
Вернуться наверх
Реклама
VladislavS
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 18:42:18
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 428
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2531
Рейтинг сообщения: 0
Вернуться наверх
Реклама
Мурик
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 19:22:11
Друг Кота
Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08Сообщений: 3379
Рейтинг сообщения: 0
Nicochip писал(а):
у меня точно такая же плата
По той ссылке что я дал, есть несколько прошивок. Проверяли их?
Постарайтесь разобраться с отладкой и посмотрите из-за чего не работает. Про отладку (не кейл, но может чем-то поможет).
http://purebasic.mybb.ru/viewtopic.php?id=564 VladislavS , у вас нестандартные файлы.
Вернуться наверх
a5021
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 19:43:39
Карма: 20
Рейтинг сообщений: 223
Зарегистрирован: Пт сен 13, 2013 13:11:31Сообщений: 6443
Рейтинг сообщения: 0
Nicochip , держи.
Вы можете ответить, зачем простое объяснять сложно? Да и не просил он помигать диодом за него.
Добавлено after 5 minutes 26 seconds: Снова пересобрал проект, залил, светодиод так и не зажёгся.
И не зажжется. Вы в ноль выход выставляете.
Вернуться наверх
VladislavS
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 19:49:27
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 428
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2531
Рейтинг сообщения: 0
VladislavS , у вас нестандартные файлы.
Можно с этого места поподробнее? Что там нестандартного?
Вы можете ответить, зачем простое объяснять сложно?
Можно с этого места поподробнее? В каком месте сложно?
Да и не просил он помигать диодом за него.
И что? Мой пример - хочу мигаю, хочу не мигаю. Не нравится -> корзина.
И не зажжется. Вы в ноль выход выставляете.
Зажжется. У него катод на PC13.
Вернуться наверх
Реклама
a5021
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:07:20
Карма: 20
Рейтинг сообщений: 223
Зарегистрирован: Пт сен 13, 2013 13:11:31Сообщений: 6443
Рейтинг сообщения: 0
Можно с этого места поподробнее? В каком месте сложно?
Вы наворотили подключаемых файлов с билибердой, которая в данном случае ничего не упрощает и не проясняет. Если уж так хотелось, надо было прямо в его коде вставить пару-тройку строк, а не какой-то геммор с прерываниями систика мутить.
Цитата:
Зажжется. У него катод на PC13.
Тфу, прошу пардону. Спутал. Действительно нулем зажигается.
Вернуться наверх
Реклама
Мурик
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:16:33
Друг Кота
Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08Сообщений: 3379
Рейтинг сообщения: 0
VladislavS писал(а):
Что там нестандартного?
Все, кроме startup_stm32f10x_md.s и stm32f10x.h.
Вернуться наверх
VladislavS
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:22:42
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 428
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2531
Рейтинг сообщения: 0
Все, кроме startup_stm32f10x_md.s и stm32f10x.h.
Стартап и заголовочный файл, значит, стандартные - уже хорошо. Поехали дальше. main в каком месте нестандартный? SystemInit, вызываемый из стандартного стартапа, в каком месте нестандартный?
Вернуться наверх
Nicochip
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:24:30
Встал на лапы
Карма: 5
Рейтинг сообщений: 53
Зарегистрирован: Чт ноя 08, 2018 12:02:06Сообщений: 142
Рейтинг сообщения: 0
VladislavS "Error: Flash Download failed - "Cortex-M3""
_________________ Всё самое свежее по проекту "Дозиметр Сталкера" ищите здесь .
Вернуться наверх
Реклама
VladislavS
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:26:57
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 428
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2531
Рейтинг сообщения: 0
Отладчик то на ST-Link переключил?
Вернуться наверх
Мурик
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:28:09
Друг Кота
Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08Сообщений: 3379
Рейтинг сообщения: 0
VladislavS писал(а):
Поехали дальше. main в каком месте нестандартный?
В месте cpp.
VladislavS писал(а):
SystemInit, вызываемый из стандартного стартапа, в каком месте нестандартный?
В том что он должен быть в
стандартном файле system_stm32f10x.c от ST и иметь совсем другой код.
Вернуться наверх
a5021
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:30:11
Карма: 20
Рейтинг сообщений: 223
Зарегистрирован: Пт сен 13, 2013 13:11:31Сообщений: 6443
Рейтинг сообщения: 0
Мурик, не мешайте художнику самовыражаться. Он еще до замыканий с лямбдами не дошел. Диодом же перед новичками мигаем, дело крайне серьезное.
Вернуться наверх
Мурик
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:31:42
Друг Кота
Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08Сообщений: 3379
Рейтинг сообщения: 0
Против подхода VladislavS ничего не имею но такой код не для новичков. Не то чтобы он сложный, просто нестандартный.
Вернуться наверх
a5021
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:33:17
Карма: 20
Рейтинг сообщений: 223
Зарегистрирован: Пт сен 13, 2013 13:11:31Сообщений: 6443
Рейтинг сообщения: 0
У вас нет ощущения, что одна часть предложения противоречит другой?
Вернуться наверх
Аlex
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:41:08
Модератор
Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57Сообщений: 4568Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Странно как-то. Человек использует "плюсы", модульность, ... А его говном облили.
Что за люди ...
Вернуться наверх
dosikus
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:41:44
Друг Кота
Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01Сообщений: 3604
Рейтинг сообщения: 0
Да, кстати , Мурик же эксперд по плюсам, а тут нате не признал.
Вернуться наверх
VladislavS
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:53:02
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 428
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2531
Рейтинг сообщения: 0
Да нет там плюсов как таковых. Там только заготовка, чтобы их будущее использование не сломало проект.
А в "стандартном" system_stm32f10x.c овер 1000 строк шлака новичёк, конечно же, будет как рыба в воде, а в моём на 10 строк тут же запутается
Вернуться наверх
a5021
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 20:53:59
Карма: 20
Рейтинг сообщений: 223
Зарегистрирован: Пт сен 13, 2013 13:11:31Сообщений: 6443
Рейтинг сообщения: 0
Странно как-то. Человек использует "плюсы", модульность, ... А его говном облили.
Что за люди ...
За то, что на чисто Си-шный вопрос он ответил каким-то плюсовым суржиком в запутанной форме ? Вот сволочи!
Вернуться наверх
Аlex
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 21:00:08
Модератор
Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57Сообщений: 4568Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Даже и не знаю, что в этом примере вас Муриком могло запутать
Вернуться наверх
Мурик
Заголовок сообщения: Re: Stm32 с чего начать изучение...
Добавлено: Вт ноя 20, 2018 21:02:23
Друг Кота
Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08Сообщений: 3379
Рейтинг сообщения: 0
Досик , если код предложенный
VladislavS , "замигает" у
Nicochip , то он может начать его использовать как основу для своих прог. Но коде тактирование вообще не настраивается и МК работает на 8 МГц от HSI.
Поэтому я пишу что код нестандартный и не нужно его предлагать начинающему.
Аlex писал(а):
Что за люди
Алекс , я выше написал почему этот код не годится для новичков и дело вовсе не в C++. О какой модульности вы пишите непонятно.
VladislavS писал(а):
а в моём на 10 строк тут же запутается
Каким образом в вашем коде настраивается тактирование МК?
Код можно было вовсе упростить до такого.
Спойлер Код:
include "stm32f10x.h" #define StackTop ((uint32_t)(0x20000000 + 20*1024)) static void Reset_Handler(void); __attribute__((used,section(".isr_vector"))) void (*const g_pfnVectors[])(void) = { (void*)StackTop, // Указатель на начало стека. Reset_Handler // Функция выполняемая при сбросе МК. }; static void Reset_Handler(void) { RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // Вкл. тактирование порта GPIOC. GPIOC->CRH |= GPIO_CRH_MODE13; // Настройка вывода PC13 как выхода. while(1) { GPIOC->ODR ^= (1<<13); // Инвертирование состояния вывода PC13. for (volatile uint32_t i=0; i<1000000; i++); } }
Вернуться наверх
Страница 19 из 49
[ Сообщений: 974 ]
... , , , , , , ...
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения