Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 25.03.2016, 18:07   #101
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

а что с ними сделать? я вообще поставил __disable_irq();
я их не использую...

а вот по теме глюка:
Это точно таймер, как буд-то процессор не воспринимает его прескалер...
я сделал в коде такой финт:

-- наступило время сменить состояние светика
-- сброс таймера на заданное значение
TIM2->CNT=12000; // 0x2EE0
LED_STATE=1-LED_STATE;
SET_LED(LED_STATE); // включает\отключает светики
if (LED_STATE == 0) {
отправить значение TIM2->CNT через USART
}

когда оптимизация 0, то значение прилетает такое же как установлено 0x2EE0, а когда уровень оптимизации 2-3, то значение 0x2EF3, а так как раз около 20 тактов дойти между установкой и отправкой... напомню что прескалер там 2000 (4 импульса за 1 мс)
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 18:33   #102
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,494
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

То есть и без бута глючит? Минимальный глючный проект давай.
dosikus вне форума   Ответить с цитированием
Старый 25.03.2016, 18:34   #103
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

да, именно без бута! щас сделаю
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 25.03.2016, 18:50   #104
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

проект 200 кило файл, выкинул из него все лишнее, теперь совсем не пашет

вот проект, починил слегка, но теперь он в любом режиме оптимизации не воспринимает прескалер, т.е. таймер срабатывает не 4000 раз в секунду а 8Млн раз ...
Вложения
Тип файла: rar ELM327.rar (27.0 Кб, 2 просмотров)
__________________
STM32F042
PIC18F25k80

Последний раз редактировалось hfmscan; 25.03.2016 в 19:00.
hfmscan вне форума   Ответить с цитированием
Старый 26.03.2016, 09:15   #105
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,494
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

hfmscan, тебе рыбу давал, самодостаточную . Ты свой проект стряпаешь и используешь RTE. Ну и накуа?
В рыбе не используется system_stm32f0xx.c где настраивается тактовая от HSE на 48МГц. У тебя же он включен в проект и тебе крупно повезло что не стоит кварц и тактовая переключилась на HSI.
Здесь или отключаем system_stm32f0xx.c из проекта и пишем свою SystemInit(), либо удаляем вызов ее из стартапа
Код:
ApplicationStart
                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP
И я не понимаю зачем ты игнорируешь настройки - настройку тактовой пустил на самотек , когда в рыбе есть SystemInit где все просто и прозрачно. Такая безалаберность скажется и в дальнейшем.

Тактирование таймера - читаем :







И почему ты так боишься прерываний? Для бута все просто- запретил все , скопировал в RAM, переключил векторы на RAM и усе- пользуйся.
dosikus вне форума   Ответить с цитированием
Старый 26.03.2016, 22:51   #106
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

хорошо, в понедельник переделаю в рыбе свой проект и сделаю тактирование, а там посмотрим, может и глюк уйдет...
сейчас меня больше интересует - если я делаю смещение в линкере и этот проект заливаю штатно в контроллер - все должно пахать как надо (я думаю да)?
у меня не пашет
последняя строка про все просто - я находил несколько примеров, там есть функции типа NVIC_SetVectorTab или как-то так, которые не знаю где лежат, т.е. в чистую то что я находил не комплилиось... по твоей ссылке я так понял человек сам делал это копирование, попробую так... мне хотя бы отработать просто вариант когда бут запускается, ничего не делает и передает управление основной программе - даже это пока не работает...
PS: прерывания не то что я не люблю, просто не хочу их использовать... т.е. не такой сложный у меня проект чтобы без них не обойтись... в стм вообще дма спасет, хотя он как я понял все же какие то прерывания юзает...
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 28.03.2016, 13:04   #107
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Привет dosikus!

Сегодня переделал проект на основе твоего шаблона.
Суть не изменилась, т.е. как буд-то проц не воспринимает прескалер таймера2 и ставит его в 1, и отсюда светики моргают с высокой частотой, хотя по логике программа должно моргать раз в 3 секунды.

НО если раскоментарить код, который делает задержку после инита, то все работает "как должно", я конечно могу воткнуть эту задержку, но ошибку понимания это не исправит, поэтому требуется консультация
PS: летом когда я переписывал свой проект под демо плату с stm32F103 - было все тоже самое. т.е. после инита у меня стояла задержка 200 мс, именно потому что иначе не отрабатывала программа... я разбираться не стал ибо это была проба пера...
Вложения
Тип файла: rar template.rar (226.4 Кб, 3 просмотров)
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 28.03.2016, 22:09   #108
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 49
Сообщений: 202
Вес репутации: 211/9
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от hfmscan Посмотреть сообщение
Привет dosikus!

Сегодня переделал проект на основе твоего шаблона.
Суть не изменилась, т.е. как буд-то проц не воспринимает прескалер таймера2 и ставит его в 1, и отсюда светики моргают с высокой частотой, хотя по логике программа должно моргать раз в 3 секунды.

НО если раскоментарить код, который делает задержку после инита, то все работает "как должно", я конечно могу воткнуть эту задержку, но ошибку понимания это не исправит, поэтому требуется консультация
PS: летом когда я переписывал свой проект под демо плату с stm32F103 - было все тоже самое. т.е. после инита у меня стояла задержка 200 мс, именно потому что иначе не отрабатывала программа... я разбираться не стал ибо это была проба пера...
Вы переписали таблицу прескаллеров, а кто за вас будет их инициализировать SystemCoreClockUpdate(). У вас инициализируется тактовая частота из SPL. А вы как я понял хотите работать на 8 МГц.

Последний раз редактировалось diger67; 28.03.2016 в 22:27.
diger67 вне форума   Ответить с цитированием
Старый 29.03.2016, 10:01   #109
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,494
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Ничего там этого и близко нет, нет ни SPL ни SystemCoreClockUpdate() на не нужен.
Да и systemxxxx.c генерится экселовским скриптом, не имея никакого отношения к SPL, и для F0 совершенно необязателен...
dosikus вне форума   Ответить с цитированием
Старый 29.03.2016, 10:42   #110
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Добрый день,
опишу суть этого тестового проекта:
есть некий таймер в программе, который считает миллисекунды, он реализован на основе таймер2 (тикает 4000 раз в секунду).

когда программа работает штатно, т.е. идет обмен с ЭБУ, то прога постоянно таймер сбрасывает в 0 и он реально живет в диапазоне 0-20 мс, т.е. идет обмен... если обмена нет, то по нему поддерживается коннект с ЭБУ, т.е. раз в 1000 мс проц дает команду поддержки коннекта (в том тестовом проекте этого кода нет).

Далее считается что если значение таймера менее 1500 мс, то адаптер на связи с ЭБУ, а если не на связи то я должен моргать в холостую светиками раз в 3 секунды, поэтому я сбрасываю таймер на значение 12000 (частота таймера 4 тика в 1 мс, поэтому это время 3секунды), далее жду пока будет время 3100 (или 3500 в этой проге), выключаю светики, опять сброс таймера на значение 3 секунды, и жду время с него 6000 (чтобы включить светик, опять перезагрузить таймер числом 12000 (3сек) и ждать до 3100-3500 чтобы выключить светик...
а там то что пихает в уарт это просто тестовая инфа...
суть проблемы в том, что если не включить задержку после инита, то прескалер таймера не воспринимается, хоть и имеет вразумительное значение...

это проблема номер 1,
вторая проблема с бутом, но вчера я смог сделать так что моя прога грузит этот проект в процек и запускает его, сыро все пока... этот проект например работает, а свой реальный проект я загружаю но он не стартует... но я понимаю что я где-то накосячил....
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 29.03.2016, 10:53   #111
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 55
Сообщений: 2,625
Вес репутации: 3694/96
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от hfmscan Посмотреть сообщение
суть проблемы в том, что если не включить задержку после инита, то прескалер таймера не воспринимается, хоть и имеет вразумительное значение...
Быть такого не может... Значит неправильный инит...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.03.2016, 11:19   #112
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 49
Сообщений: 202
Вес репутации: 211/9
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от dosikus Посмотреть сообщение
Ничего там этого и близко нет, нет ни SPL ни SystemCoreClockUpdate() на не нужен.
Да и systemxxxx.c генерится экселовским скриптом, не имея никакого отношения к SPL, и для F0 совершенно необязателен...
Да, да. В этом то и дело. Работая с регистрами на прямую велика вероятность накосячить, особенно если не до конца понимаешь как это все работает. Это мне напоминает любительские сборки Linux, сделал человек под свои задачи работает, шаг в право , шаг в лево, считай побег и ищи где нолик в место единички прописался.
diger67 вне форума   Ответить с цитированием
Старый 29.03.2016, 11:29   #113
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 49
Сообщений: 202
Вес репутации: 211/9
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

hfmscan , дело вкуса конечно, могу предложить вам как альтернативу посмотреть подборку уроков по работе с stm. Заходите на You Tube, набираете в поиске "stm32 уроки", смотрите, там все по шагам. Правда на SPL.
diger67 вне форума   Ответить с цитированием
Старый 29.03.2016, 11:36   #114
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Спасибо всем за реакцию.
1. если инит написан неправильно - не могли бы Вы подсказать где именно ошибка? проект выложен на этой странице... Если нужно, я могу его еще урезать для минимизации кода, только скажите.
2. уроки по видео я не воспринимаю, я привык все в тексте но главное, как Вы понимаете, это поддержка тех, кто в теме... т.е. у ютуба не спросишь - "где я накосячил?", а тут можно, потому что есть люди которые с большой вероятностью (по прошлому опыту) помогут
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 29.03.2016, 11:51   #115
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,494
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Накосячить на SPL шанс на порядок больше , все ваши "уроки" на тытрубе сплошной косяк...


И так
Код:
enum state
		{
			WAIT_CONNECT,	
		  NOT_CONNECT,
			CONNECT
					
		};
Код:
     uint8_t state_connect=WAIT_CONNECT;
     TimeOut=3000;
		 
		 while(1)
		 {
	    if(state_connect==WAIT_CONNECT)
				{
				 if((!TimeOut)&&(!Receive_data))state_connect=NOT_CONNECT;
				 if(Receive_data)
			   {
				    state_connect=CONNECT;
				    Receive_data=0;
			     }				
				}
			 
			
			 if(state_connect==CONNECT)
			 {
				 ;
				 __NOP;
				 __NOP;
	                        USART1_str("\r\n \"Connected\" \r\n");
				 while(1)
				 ;
				 ;
			 }
			 
			 if(state_connect==NOT_CONNECT)
			 {
				 ;
				 __NOP;
				 __NOP;
				 ;
				 ;
			 }
			 
			 
			 
	 }

Сам разберешься или объяснить?
Проект прилагаю.

Кстати SysTick так же прерывание, после шаманства с бутом включаешь ли?
Вложения
Тип файла: rar time_out.rar (449.4 Кб, 0 просмотров)
dosikus вне форума   Ответить с цитированием
Старый 29.03.2016, 12:12   #116
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 55
Сообщений: 2,625
Вес репутации: 3694/96
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от diger67 Посмотреть сообщение
Да, да. В этом то и дело. Работая с регистрами на прямую велика вероятность накосячить, особенно если не до конца понимаешь как это все работает.
Можно подумать... СПЛ даёт понятие...
На СПЛ... Сначала головой об функции... потом головой об регистры... потом об дно непонимания работы модуля... В итоге... изучение даташита...
Т.е. понимание "как это все работает" первично... но... это понимание на уровне даташита и... регистров!!! Как бы вы не хотели всё это представить по другому...
Цитата:
Это мне напоминает любительские сборки Linux, сделал человек под свои задачи работает, шаг в право , шаг в лево, считай побег и ищи где нолик в место единички прописался.
А хочется... чтобы рыбки из пруда... и не делать ни... чего??? Тогда вам прямиком на абдурину...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.03.2016, 12:18   #117
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 55
Сообщений: 2,625
Вес репутации: 3694/96
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от hfmscan Посмотреть сообщение
если инит написан неправильно - не могли бы Вы подсказать где именно ошибка?
В ините... для того чтобы прескалер принял своё новое значение нужен апдэйт... Прескалер буферизирован...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.03.2016, 12:22   #118
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,494
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

http://forum.easyelectronics.ru/view...p?f=35&t=20714

Для слепоувероваших адептов SPL.
И сколько их ИщО ...
dosikus вне форума   Ответить с цитированием
Старый 29.03.2016, 13:23   #119
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от dosikus Посмотреть сообщение
И так
Код:
enum state
		{
			WAIT_CONNECT,	
		  NOT_CONNECT,
			CONNECT
					
		};
Сам разберешься или объяснить?
Проект прилагаю.

Кстати SysTick так же прерывание, после шаманства с бутом включаешь ли?
Спасибо, я понимаю что я могу написать по разному
интересно было именно что у меня "не так"


Цитата:
Сообщение от HHIMERA Посмотреть сообщение
В ините... для того чтобы прескалер принял своё новое значение нужен апдэйт... Прескалер буферизирован...
Спасибо!
Дело действительно в этом... я конечно не понял что такое апдейт но после вычитал что он вызывается когда таймер досчитал до того значения что задали...
поэтому я немного изменил инициализацию и получил работающую программу без взяких задержек после инита...

Код:
// Инит таймера2
    RCC->APB1ENR |= RCC_APB1ENR_TIM2EN;
    TIM2->PSC = (APBCLK/4000) - 1; // Настраиваем делитель что таймер тикал 4000 раз в секунду
    TIM2->ARR = 0xFFFF ; // Чтоб прерывание НЕ случалось максимально долго (мне 16 секунд хватит)
    TIM2->CNT = 0xFFFE;  // Чтобы случилось событие\прерывание и обновился прескалер
    TIM2->CR1 |= TIM_CR1_CEN; // Начать отсчёт!
Возможно я опять что-то упустил в инициализации (например я не указываю куда тикать таймеру, но вроде как тикает в ту сторону как надо
__________________
STM32F042
PIC18F25k80

Последний раз редактировалось hfmscan; 29.03.2016 в 13:28.
hfmscan вне форума   Ответить с цитированием
Старый 29.03.2016, 15:27   #120
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 55
Сообщений: 2,625
Вес репутации: 3694/96
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от hfmscan Посмотреть сообщение
поэтому я немного изменил инициализацию и получил работающую программу без взяких задержек после инита...
Как бы тоже вариант... в данном случае... А вообще... разберитесь с регистрами CR1 и EGR... и битом UG в частности...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 29.03.2016, 18:09   #121
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Спрошу в наглую - есть подобие даташита но на русском?
понимаю что нужно знать английский, но увы, плохонько знаю...

смотрю в даташит, например бит CR1_ARPE и уже не понимаю смысл его, т.е. если 0 то я ARR изменяю на лету и изменения сразу, а если значение 1, то я меняю ARR но изменения будут восприняты только при возникновении события досчитал до ARR?

бит UG как я понял вызывает событие update регистров, но там написано что прескалер очищается (ну или гугл мне криво перевел)... в общем каша

вести с полей такие:
1. мой бут теперь умеет заливать прогу в память и она даже запускается... там конечно никакие вектора не переносятся, ибо не написано это, а прога прерывания не юзает, видимо поэтому работает.
2. у меня отваливается USART2, например если я начинаю передавать данные в процек когда он чем нить занимается и не может забрать байты (это нештатная ситуация, и мне по сути не нужны те данные которые прилетают)... после этого, как я понимаю, усарт выставляет себе какой нить флаг ошибки и больше не работает... Мне нужно очистить ошибки через регистр USART2_ICR и все должно работать заново (пойду пробовать)? или тоже хитрости есть?
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 29.03.2016, 19:08   #122
hfmscan
Senior Member
 
Аватар для hfmscan
 
Регистрация: 17.01.2013
Адрес: Москва
Возраст: 42
Сообщений: 376
Вес репутации: 243/22
hfmscan has a spectacular aura abouthfmscan has a spectacular aura abouthfmscan has a spectacular aura about
Отправить сообщение для hfmscan с помощью ICQ
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

С USART ISR и ICR похоже получилось (детектить ошибки и сбрасывать... младшие 4 бита)...

Цитата:
Сообщение от dosikus Посмотреть сообщение
2) еепром есть в некоторых линейках. В F0 есть backup регистры , но нужно питание от батарейки. .
Можно узнать поподробнее, вот пробую писать в такие регистры, но читается всегда 0....
я даже просто устанавливаю значение константа, один хрен - читается 0ю

Код:
//--------------------------------------------------------------------
unsigned char ee_read(unsigned char adr) {  //чтение байта из памяти
 
                if (adr == 0xFF) return (uchar)(RTC->BKP0R);
                if (adr == 0xFE) return (uchar)((RTC->BKP0R) >> 8);
 
                return 0xFF;         //прочитанный байт попадает сразу в регистр EEDATA
}
 
//--------------------------------------------------------------------
 
void ee_write(unsigned char adr, unsigned char value) {  //запись байта в память
 
                if (adr == 0xFF) {RTC->BKP0R = 0xFFFFFFFF;}
                if (adr == 0xFE) {RTC->BKP0R = 0xFFFFFFFF;}
}
__________________
STM32F042
PIC18F25k80
hfmscan вне форума   Ответить с цитированием
Старый 29.03.2016, 20:54   #123
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 49
Сообщений: 202
Вес репутации: 211/9
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Вот чучелки, сидят с калькулятором высчитывают 32-х битное зачение, Да больше времени на все это уходит. Посмотрите вы еще раз внимательно что такое SPL. А это не много не мало упорядоченный CMSIS, понять это вам мешает ваша костность. То что вы хаотично складывается в любительские библиотеки по которым человек длительное время не может правильно помигать светодиодом ГАРАЗДО ЛУЧШЕ И ПОНЯТНЕЕ. Изучать RM обязательно надо и полезно с этим спора нет, но вот карячиться в ручную прописывая нолики и единички побитно это изврат.
diger67 вне форума   Ответить с цитированием
Старый 29.03.2016, 21:11   #124
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 49
Сообщений: 202
Вес репутации: 211/9
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
Post Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от dosikus Посмотреть сообщение
http://forum.easyelectronics.ru/view...p?f=35&t=20714

Для слепоувероваших адептов SPL.
И сколько их ИщО ...
Черти не читают мануалы и апноты на периферию и процессор. Могут юзать кривую либу, как я , ни чего не подозревая. суть в том что в проекте у меня было написано все правильно, а вот либа попалась кривинькая. Но в конечном итоге все разрулил, за пару дней. И вот результат. http://178.130.34.198/vid/wp_001.mp4 это вывод из flash с использованием DMA, перекодировкой RGB565, перекодировка нужна из за последовательности вывода байт пикселя. Лениво было оцифровывать десяток другой кадров, а так получился бы мувик с частотой 10 - 12 fps.

Последний раз редактировалось diger67; 29.03.2016 в 21:18.
diger67 вне форума   Ответить с цитированием
Старый 29.03.2016, 21:27   #125
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 55
Сообщений: 2,625
Вес репутации: 3694/96
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32F0, помигать светодиодами, Keil не компилит

Цитата:
Сообщение от diger67 Посмотреть сообщение
но вот карячиться в ручную прописывая нолики и единички побитно это изврат.
Это с СПЛ так работают??? Какая гадость!!!
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что за зверь - Скатерограмма Edua Общетехнические вопросы 17 01.03.2013 23:33
Алгоритм Герцеля. Mario Продукция MICROCHIP 45 08.12.2009 15:53
Нужна ли МК ОС? syv Инструментарий 179 22.01.2009 10:59
Макимальная частота прерываний от TMR0 ANH Продукция MICROCHIP 114 05.04.2008 00:50
Нужна прошивка на PIC16F877 для бегущей строки!!! VanoMC Продукция MICROCHIP 12 13.04.2007 11:06


Часовой пояс GMT +3, время: 16:47.


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