18.12.2018, 10:02
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Donker, таки кем Вы себя видите с изучением STM?
Тут или капитан на мостике и математика, или механик в машинном отделении с доступом ко всем внутреностям. Рост механика до капитана возможен и реален, наоборот уже несколько проблематично.
Если таки механик - изучайте сначала все без лишних "упрощений" в виде думающих за Вас сред. Разобравшись уже можно и в капитаны податься с разными case технологиями.
28-63, с исходников от моргания светодиодом до работы с ADC+DMA сильно длинный и тоскливый путь получится. Но тут уже от задач и объёма использования аппаратных возможностей сильно зависит. Таймеры можно и на длительности выполнения команд делать
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 18.12.2018 в 10:07.
|
|
|
|
18.12.2018, 10:18
|
|
Вид на жительство
Регистрация: 08.12.2018
Сообщений: 466
Сказал спасибо: 2
Сказали Спасибо 105 раз(а) в 71 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Сообщение от mike-y-k
|
с исходников от моргания светодиодом до работы с ADC+DMA сильно длинный и тоскливый путь получится.
|
какая связь между блинкером и дма????
у них разные тактовики чтоль????
понятное дело что RCC-› ahb phb отдельно включаю по необходимомсти.
ну и дма давно использую)))
|
|
|
|
18.12.2018, 10:35
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Сообщение от 28-63
|
обычно я беру пример блинкера и там стираю сам блинкер в маине и пишу свою прогу.
все работает.
частоты и проверки готовности плл там настроены уже как надо.
…
ну потом поковырял код в старте - ну видны там while ожидания плл, еще много чего - зачем это трогать если работает
|
Где-то на этом пути .
Таки все те "while … еще много чего" стоит и понимать, и уметь.
Особо если двигаться между разными представителями разных линеек.
Иначе см. в начало темы.
А тактирование у них таки весьма разнообразное…
Но что-то мы от ТС отвлеклись и он как-то вяло себя проявляет…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 18.12.2018 в 10:38.
|
|
|
|
18.12.2018, 12:56
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Выкинул из проекта всё лишнее, вот что осталось:
Нажмите, чтобы открыть спойлер
//************************************************** *****************************
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
//************************************************** *****************************
GPIO_InitTypeDef GPIO_InitStructure; //структурная переменная
//************************************************** *****************************
int main(void)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
volatile int i;
//************************************************** ************************************************** **************************
{ //настройка портов
//--------------------------------------------------------------------------------------------------------------------------
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //включаем тактирование
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5; //светодиоды D1, D2, D3
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //обычный выход
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//--------------------------------------------------------------------------------------------------------------------------
}
while (1)
{
//---------------------------------------------------------------------------------
GPIO_SetBits(GPIOB, GPIO_Pin_0); //высокий уровень
for(i=0;i‹0x5AE8BA;i++); //delay
GPIO_ResetBits(GPIOB, GPIO_Pin_0); //низкий уровень
GPIO_SetBits(GPIOB, GPIO_Pin_1);
for(i=0;i‹0x5AE8BA;i++); //delay
GPIO_ResetBits(GPIOB, GPIO_Pin_1);
GPIO_SetBits(GPIOB, GPIO_Pin_5);
for(i=0;i‹0x5AE8BA;i++); //delay
GPIO_ResetBits(GPIOB, GPIO_Pin_5);
//---------------------------------------------------------------------------------
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
(зажигаем три светодиода по кругу на 2 сек.)
проект целиком: https://yadi.sk/d/nN9qjF5aeXpbpg
проблема осталась - включение уровня оптимизации "O0" (фактически отключенная оптимизация) вместо "Oz image size" (которая по умолчанию)
в компиляторе v6 делает невозможной запуск прошивки из флэша кроме как из под отладчика.
|
|
|
|
18.12.2018, 13:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Сообщение от Donker
|
Выкинул из проекта всё лишнее
|
Еще не все!
Остались SPL и всякая гадость. Makefile ручками напишите. Скомпилируйте gcc…
__________________
Смерть бандеровской мразоте!
|
|
|
|
18.12.2018, 17:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,508
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
от количества
//************************************************** ************************************************** **************************
звездочек и полосочек
//--------------------------------------------------------------------------------------------------------------------------
в вашем тексте у меня аж в глазах рябит
//---------------------------------------------------------------------------------
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
но можно было добавить еще больше полосочек, чтоб ну ваще ничо не панятна было.
И эта... второй раз спрашиваю: Почему вы создаете проект C++, хотя пишете на C?
|
|
|
|
18.12.2018, 17:40
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
В дальнейшем, может потребоваться писать куски кода на C++, если в Keil есть проблемы с C++, то пусть они выявляются сразу на тестовом проекте, а не в середине рабочего.
|
|
|
|
18.12.2018, 20:23
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Donker, таки мы обсуждаем промышленный продукт, как и многие другие подобные, применяемый в промышленных масштабах и для производства промышленных продуктов. Это основа их бизнеса.
Верить в наличие особых отклонений от изложенного в книге Бъерна Страутструпа явно не стоит. Все неоднозначное явно имеет локальное происхождение. Один комплект исходников без оптимизации в разных средах и с разными компиляторами обязан выдавать формально один код с мелкими разночтениями в прядке машинных команд и их наборе для реализации элементарных операций не влияющими на логику работы результата. Таки и стандарты именно для этого существуют, да и логика бизнеса этого требует (про модель от Microsoft копья ломать не будем ).
Проблемы и в тестовом и в рабочем явно принадлежат автору написанного кода, а не разработчику среды.
Присоединяюсь к уважаемому NewWriter про салют в глазах от обилия лишнего оформления в комментариях
Тут простое из обычных документов деление на абзацы и использование отступов гораздо более читаемым будет. Для особого выделения написанного используйте по пустой строке до и после.
Когда из Вашего и возможно ещё нескольких человек кода по одному проекту, шрифтом 12, в две колонки и с двух сторон на A3 на полке будет стоять несколько томов - тогда вы наверное поймёте как оптимизировать комментарии.
Вы уж извините за резкость, но это больше напоминает или анекдот про развод в Одессе, или аллегории из басен Крылова. Давайте в конструктивном русле с оценки Ваше уровня подготовки начнём, потом будем учится писать работающий код и его отлаживать,… А там уже и среда станет не важна. Cube/Keil/iar/gcc/далее везде и с одним - успешным результатом.
Если возникают вопросы - сходите на тот же Хабр и посмотрите у них серию статей про анализ кода, там есть ссылки на варианты программ. Попользуйте их для своего проекта и посмотрите на отчёт - разборка в русле стандарта языка со всеми выявленными замечаниями явно прибавит Вашему коду устойчивости
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
19.12.2018, 12:26
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Уточняю, я имел виду проблемы не самим Keil, а с библиотеками которые
STMicroelectronics заказал кому то написать.
|
|
|
|
20.12.2018, 01:44
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Прошивка STM32F105RBT6 не стартует без отладчика.
Donker, что со средой, что с библиотеками, что с чем-то ещё - причина может крыться совсем не в выбранном объекте/субъекте для критики. Чаще подходит слоган из древней рекламы: "Вы просто не умеете их готовить". Иногда создаётся неадекватная смесь из продуктов, которые изначально не проверялись на совместимость в конкретных условиях.
Одновременно старый тезис о единственном варианте на 99.(9)% безошибочной функции из единственной команды exit/ret/return/b/br/…
Любое, большее 1, количество операторов содержит ошибку, определяемую тем самым количеством. Абсолютное тестирование возможно только в теории, на практике идёт работа с вероятностями и специализированным софтом и методиками.
В любой момент времени и с любым сочетанием библиотек из любых источников Вы имеете строго не равную 0 вероятность попасть на нетестированную комбинацию с ошибкой. Добавив туда ещё и собственное влияние на результат мы получаем реальную картинку.
Но на сей случай уже давно придумали разнообразные варианты buglist и поддержки.
Просто часть тестирования идёт на нас, в качестве подопытных
Не стоит сразу столь пессимистично подходить к будущему, но всегда помнить про закон Мерфи
Дорогу таки осилит идущий.
А способов облегчить себе жизнь достаточно. Анализаторы кода тут один из действенных вариантов. И меньше слушайте и смотрите страшилки про потенциальные ошибки. Больше времени на документацию, учебники, анализ кода, хорошие курсы обучения,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:54.
|
|