Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 18.12.2018, 10:02  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Donker, таки кем Вы себя видите с изучением STM?
Тут или капитан на мостике и математика, или механик в машинном отделении с доступом ко всем внутреностям. Рост механика до капитана возможен и реален, наоборот уже несколько проблематично.
Если таки механик - изучайте сначала все без лишних "упрощений" в виде думающих за Вас сред. Разобравшись уже можно и в капитаны податься с разными case технологиями.

28-63, с исходников от моргания светодиодом до работы с ADC+DMA сильно длинный и тоскливый путь получится. Но тут уже от задач и объёма использования аппаратных возможностей сильно зависит. Таймеры можно и на длительности выполнения команд делать
Реклама:
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 18.12.2018 в 10:07.
mike-y-k вне форума  
Непрочитано 18.12.2018, 10:18  
28-63
Вид на жительство
 
Регистрация: 08.12.2018
Сообщений: 466
Сказал спасибо: 2
Сказали Спасибо 105 раз(а) в 71 сообщении(ях)
28-63 на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Сообщение от mike-y-k Посмотреть сообщение
с исходников от моргания светодиодом до работы с ADC+DMA сильно длинный и тоскливый путь получится.
какая связь между блинкером и дма????
у них разные тактовики чтоль????
понятное дело что RCC-› ahb phb отдельно включаю по необходимомсти.
ну и дма давно использую)))
28-63 вне форума  
Непрочитано 18.12.2018, 10:35  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Сообщение от 28-63 Посмотреть сообщение
обычно я беру пример блинкера и там стираю сам блинкер в маине и пишу свою прогу.
все работает.
частоты и проверки готовности плл там настроены уже как надо.

ну потом поковырял код в старте - ну видны там while ожидания плл, еще много чего - зачем это трогать если работает
Где-то на этом пути .
Таки все те "while … еще много чего" стоит и понимать, и уметь.
Особо если двигаться между разными представителями разных линеек.
Иначе см. в начало темы.
А тактирование у них таки весьма разнообразное…

Но что-то мы от ТС отвлеклись и он как-то вяло себя проявляет…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 18.12.2018 в 10:38.
mike-y-k вне форума  
Непрочитано 18.12.2018, 12:56  
Donker
Временная регистрация
 
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Donker на пути к лучшему
По умолчанию 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 делает невозможной запуск прошивки из флэша кроме как из под отладчика.
Donker вне форума  
Непрочитано 18.12.2018, 13:13  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,576
Сказал спасибо: 115
Сказали Спасибо 805 раз(а) в 582 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Сообщение от Donker Посмотреть сообщение
Выкинул из проекта всё лишнее
Еще не все!
Остались SPL и всякая гадость. Makefile ручками напишите. Скомпилируйте gcc…
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 18.12.2018, 17:09  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Сообщений: 4,418
Сказал спасибо: 395
Сказали Спасибо 2,205 раз(а) в 1,306 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
от количества
//************************************************** ************************************************** **************************
звездочек и полосочек
//--------------------------------------------------------------------------------------------------------------------------
в вашем тексте у меня аж в глазах рябит
//---------------------------------------------------------------------------------
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
но можно было добавить еще больше полосочек, чтоб ну ваще ничо не панятна было.

И эта... второй раз спрашиваю: Почему вы создаете проект C++, хотя пишете на C?
NewWriter вне форума  
Непрочитано 18.12.2018, 17:40  
Donker
Временная регистрация
 
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Donker на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

В дальнейшем, может потребоваться писать куски кода на C++, если в Keil есть проблемы с C++, то пусть они выявляются сразу на тестовом проекте, а не в середине рабочего.
Donker вне форума  
Непрочитано 18.12.2018, 20:23  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Donker, таки мы обсуждаем промышленный продукт, как и многие другие подобные, применяемый в промышленных масштабах и для производства промышленных продуктов. Это основа их бизнеса.
Верить в наличие особых отклонений от изложенного в книге Бъерна Страутструпа явно не стоит. Все неоднозначное явно имеет локальное происхождение. Один комплект исходников без оптимизации в разных средах и с разными компиляторами обязан выдавать формально один код с мелкими разночтениями в прядке машинных команд и их наборе для реализации элементарных операций не влияющими на логику работы результата. Таки и стандарты именно для этого существуют, да и логика бизнеса этого требует (про модель от Microsoft копья ломать не будем ).

Проблемы и в тестовом и в рабочем явно принадлежат автору написанного кода, а не разработчику среды.
Присоединяюсь к уважаемому NewWriter про салют в глазах от обилия лишнего оформления в комментариях
Тут простое из обычных документов деление на абзацы и использование отступов гораздо более читаемым будет. Для особого выделения написанного используйте по пустой строке до и после.
Когда из Вашего и возможно ещё нескольких человек кода по одному проекту, шрифтом 12, в две колонки и с двух сторон на A3 на полке будет стоять несколько томов - тогда вы наверное поймёте как оптимизировать комментарии.

Вы уж извините за резкость, но это больше напоминает или анекдот про развод в Одессе, или аллегории из басен Крылова. Давайте в конструктивном русле с оценки Ваше уровня подготовки начнём, потом будем учится писать работающий код и его отлаживать,… А там уже и среда станет не важна. Cube/Keil/iar/gcc/далее везде и с одним - успешным результатом.

Если возникают вопросы - сходите на тот же Хабр и посмотрите у них серию статей про анализ кода, там есть ссылки на варианты программ. Попользуйте их для своего проекта и посмотрите на отчёт - разборка в русле стандарта языка со всеми выявленными замечаниями явно прибавит Вашему коду устойчивости
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 19.12.2018, 12:26  
Donker
Временная регистрация
 
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Donker на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Уточняю, я имел виду проблемы не самим Keil, а с библиотеками которые
STMicroelectronics заказал кому то написать.
Donker вне форума  
Непрочитано 20.12.2018, 01:44  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Прошивка STM32F105RBT6 не стартует без отладчика.

Donker, что со средой, что с библиотеками, что с чем-то ещё - причина может крыться совсем не в выбранном объекте/субъекте для критики. Чаще подходит слоган из древней рекламы: "Вы просто не умеете их готовить". Иногда создаётся неадекватная смесь из продуктов, которые изначально не проверялись на совместимость в конкретных условиях.
Одновременно старый тезис о единственном варианте на 99.(9)% безошибочной функции из единственной команды exit/ret/return/b/br/…
Любое, большее 1, количество операторов содержит ошибку, определяемую тем самым количеством. Абсолютное тестирование возможно только в теории, на практике идёт работа с вероятностями и специализированным софтом и методиками.
В любой момент времени и с любым сочетанием библиотек из любых источников Вы имеете строго не равную 0 вероятность попасть на нетестированную комбинацию с ошибкой. Добавив туда ещё и собственное влияние на результат мы получаем реальную картинку.
Но на сей случай уже давно придумали разнообразные варианты buglist и поддержки.
Просто часть тестирования идёт на нас, в качестве подопытных
Не стоит сразу столь пессимистично подходить к будущему, но всегда помнить про закон Мерфи

Дорогу таки осилит идущий.
А способов облегчить себе жизнь достаточно. Анализаторы кода тут один из действенных вариантов. И меньше слушайте и смотрите страшилки про потенциальные ошибки. Больше времени на документацию, учебники, анализ кода, хорошие курсы обучения,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot