MLX90640 писал(а):Второй раз повторяю - регистры Backup, память Buckap SRAM.
И я еще раз повторяю - stm32f030f4p6, или может в этом чипе еще что-то есть, чего я не знаю?.
Нужно что бы при старте программы получалось всегда новое число (всего один раз сканирование ОЗУ, при старте), и нужно периодически во время работы. А АЦП не охота задействовать.
[uquote="Dimon456",url="/forum/viewtopic.php?p=4323081#p4323081"]А АЦП не охота[/uquote]
Очень убедительно...
Заниматься масштабной движухой с памятью хочется, а получить практически true Random - нет... У всех свои извращения...
MLX90640 писал(а):Второй раз повторяю - регистры Backup, память Buckap SRAM.
И я еще раз повторяю - stm32f030f4p6, или может в этом чипе еще что-то есть, чего я не знаю?.[/uquote]Ещё в DMA-контроллере обычно много 32-битных регистров простаивает. А от того что он десять раз повторит в f030 backup не появится.
Котаны, натыкайте меня мордой чего покурить на тему fasmarm желательно с примерами... Особенно возбуждает дрыганье ножкой, работа с таймерами, ADC, извлечение квадратного корня в целых числах
targeet device STM32F030
У кошки четыре ноги: вход -in, выход -out, земля - gnd, и питание -vdd... А так же хвост заземления. http://kot3245.ru
Такой дурацкий вопрос: а будет ли код, написанный под STM32F303, работать на F302? Попутали маленько и не те заказали…
Вроде в апоуте "migrating between F303 and F302" написано, что все должно быть ОК (а вот обратно может не получиться, т.к. у F302, как ни странно, функционал пожирней).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Заменить стартап, линкерскрипт и заголовочный файл контроллера. Проверить систему тактирования. Если после этого пересоберётся, то скорее всего и заработает.
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4345460#p4345460"]у F302, как ни странно, функционал пожирней.[/uquote]
Ничего странного, F303 жирнее. У F302 даже CCM нет, т.е. там RAM, таймеров, ADC, ОУ, компараторов, каналов DAC, короче всего меньше. Но возможно по факту это все один чип...
[uquote="VladislavS",url="/forum/viewtopic.php?p=4345471#p4345471"]Заменить стартап, линкерскрипт и заголовочный файл контроллера. Проверить систему тактирования. Если после этого пересоберётся, то скорее всего и заработает.[/uquote]
Линкерскрипт там один и тот же будет, т.к. объем флеш/ОЗУ одинаковый, а вот по периферии - да, действительно, надо таки заменить заголовочник и стартап, тогда будет понятно, не используется ли в коде под F303 то, чего нет в F302.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
VladislavS, упс... Да, хоть я ее и не использую, поломается…
Надо таки сделать универсальный скрипт без этой фигни. Все равно пользы ей — 0! И я ею вряд ли когда-либо буду пользоваться. Нафиг-нафиг.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4345580#p4345580"]Все равно пользы ей — 0![/uquote]
У F3 ART акселератора нет, там из CCM код существенно быстрее выполняется, особенно в разгоне.
О, теперь под G070 наткнулся на то, что у меня не получается PLL настроить. Вроде, все делаю правильно: хочу системную частоту 144МГц, PLLP=72МГц, PLLQ=PLLR=48МГц, AHB=APB=72МГц. Соответственно, пишу:
Однако, МК "уходит в себя" и даже перепрошить не получается (но получается с резета стереть флеш; жаль, что в G0 по умолчанию нога BOOT0 не задействована).
Вроде бы, все делаю по мануалу, а вот - фигвам!
Добавлено after 30 minutes 10 seconds:
Сел вручную в дебаггере (по умолчанию оставил HSI) поочередно все это вводить. Дохнет на строчке
То бишь, таки что-то я в делителях неправильно сделал. Хотя, вроде бы все как надо.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4348838#p4348838"]О, теперь под G070 ... хочу системную частоту 144МГц[/uquote]А что так скромно? Может сразу 450-500?
[uquote="Reflector",url="/forum/viewtopic.php?p=4348858#p4348858"]А где PLLREN?[/uquote]
Ух, блин, нагородили они! Я думал, это - флаг на VCO...
Мигает, но слишком быстро. И openocd не может приконнектиться (явно, что-то таки не так). Я уже и VOS в первую зону установил, в итоге вот, что вышло:
Добавлено after 1 minute 19 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=4348860#p4348860"]Может сразу 450-500?[/uquote]
В мануале же сказано, что 344МГц максимальная частота.
Добавлено after 5 minutes 6 seconds:
Сделал все частоты равными 64МГц, т.е. N=8, M=P=Q=R=1. Замигало уже похоже на правду, но вот openocd таки не коннектится и флеш не перезаписывается… Возможно, с FLASH->ACR где-то фигню спорол.
Но таки почему я не могу системную шину в 144МГц сделать, если в мануале пишут, что можно?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4348863#p4348863"]Но таки почему я не могу системную шину в 144МГц сделать, если в мануале пишут, что можно?[/uquote]
Покажи где такое написано? PLLR максимум 64MHz, а 344MHz - это VCO. По факту оно конечно гонится очень хорошо, на 140MHz я тестил функцию деления около часа...
Так я вообще поначалу PLLR делал 48МГц! Дичь какая-то. Ну и говнище же ST выпустили! Как же хороши были STM32F0, и каким говном стало G0!
Покуда сконфигурируешь, охренеешь сто раз!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4348871#p4348871"]Покуда сконфигурируешь, охренеешь сто раз![/uquote]
Зато потом можно какие угодно частоты наклацать:
Да уж, я уже вообще ничего не понимаю: вроде, все частоты должны быть 64МГц (осцилл на работе, так что через VCO проверить не могу), но почему-то светодиод мыргает намного быстрей 1 раза в секунду! Хотя Sysclk должен тактироваться 8МГц.
А отладка так и не заработала, и прошивать постоянно приходится с нажатым reset.
Кстати, по дефолту (если не включать PLL, а оставить тактирование системных шин от HSI16) тоже слишком быстро мигает. Я настраиваю на 500мс, т.е. одно мигание в секунду, а получаю ровно в 2 раза быстрей! Но ведь в этом случае тактироваться SysTick должен от 2МГц!!! А коль от 2МГц, то и период должен быть 4 секунды…
P.S. Кстати, почему-то в отладке у меня gdb символы из RCC и т.п. регистров показывает, а вот на PWR и FLASH ругается (мол, нет определения FLASH_TypeDef в текущем контексте), хоть я собираю с -g3.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ