STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: STM32 новичку в ARM что к чему

Сообщение a5021 »

Ну нет, так нет. Понятно, что значение синуса в военное время -- это отдельная песня. Надо будет вы и Кернигана анафеме предадите.
Реклама
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

Re: STM32 новичку в ARM что к чему

Сообщение scorpi_0n »

a5021 писал(а): Я вот не пойму, каким же бестолковым надо быть
Действительно, почему у вас всё так отвратительно? Не можете одолеть четыре строчки кода, это уже диагноз! Бросайте это всё, оно вызывает у вас трудности адекватного восприятия мира и наносит тяжёлейшие травмы психологического характера, несовместимые с социальным поведением в обществе.
Реклама
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: STM32 новичку в ARM что к чему

Сообщение a5021 »

Поняв, что дело пшик, на бессвязный ор перешли? Это хорошо узнаваемо. Здравствуйте, HHIMERA. Вас не перепутать даже в гриме.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Это не у меня с речью а автокомплит в смарте.
Но ты продолжай истерить. Снова высокопарный словесный понос , далее как обычно сам обделаешься.
Реклама
Эиком - электронные компоненты и радиодетали
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: STM32 новичку в ARM что к чему

Сообщение a5021 »

Удивительные вещи говорите. "Обычно" -- это когда вы по двое, по трое сразу обделываетесь. Так было до сих пор (кому интересно, может в ветку про стм8 пойти почитать), так и в этот раз случилось. Реакцией на простой вопрос стала коллективная истерика. Причем, тем же составом, что и в ветке про стм8. Рефлексы, фигли.
Реклама
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: STM32 новичку в ARM что к чему

Сообщение afz »

Коллеги, плз, подскажите, откуда сейчас можно скачать coocox? Все имеющиеся ссылки и здесь, и на конкурирующих ресурсах не открываются, похоже у Coocox реорганизация. (может и не не все вообще, но те несколько десятков, в которые я тыкал, не открылись...)
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: STM32 новичку в ARM что к чему

Сообщение Z_h_e »

Если в выходные попаду в зону обычного инета, создам магнитную ссылку. Скачаете торрент-клиентом. Я просто сейчас через прокси в инете выхожу, что-то магнитные ссылки не работают.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

Кокос - тормоз в прямом смысле слова! Ни знаю как у кого, но на моем не слабом компе, он прилично тормозит по сравнению с другими IDE. :dont_know:
Нужно иметь много терпения чтобы ним пользоваться.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: STM32 новичку в ARM что к чему

Сообщение a5021 »

Мне весьма EmBitz понравился. Не монстроидальный, приятная среда, отладка, куча настроек и все, что нужно для разработки.
Аватара пользователя
Jeka_M
Встал на лапы
Сообщения: 101
Зарегистрирован: Пт окт 03, 2014 14:50:06

Re: STM32 новичку в ARM что к чему

Сообщение Jeka_M »

afz писал(а):Коллеги, плз, подскажите, откуда сейчас можно скачать coocox?
У меня есть две версии: 1.7.8-09.02.2015 и V2Beta-29.05.2015
Сделал торрент, сегодня вечером и на выходных буду раздавать.

UPD: Что-то не пойму. В торрент-клиенте написано что раздаётся, но почему-то строчка красным выделена. Три человека торрент-файл уже скачали, а отдано 0 байт. Может я что-то не так сделал? Использую BitTorrent.
Вложения
CooCox CoIDE.zip
(13.03 КБ) 248 скачиваний
Последний раз редактировалось Jeka_M Пт окт 21, 2016 22:39:38, всего редактировалось 2 раза.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: STM32 новичку в ARM что к чему

Сообщение Z_h_e »

Немного раньше попал в "инет". Пока на раздаче. По магнитной ссылке минут через 20 находилось откуда скачивать.

Код: Выделить всё

magnet:?xt=urn:btih:127092E9F7558F10B4500D02FD621FC0D5D6C250&dn=CoIDE-1.7.8.exe&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: STM32 новичку в ARM что к чему

Сообщение afz »

Z_h_e писал(а):Немного раньше попал в "инет". Пока на раздаче. По магнитной ссылке минут через 20 находилось откуда скачивать.
Спасибо! Ползло часа два, но приползло нормально. Сейчас тот комп выключен, вечером доберусь до него и включу раздачу.
Jeka_M писал(а):Сделал торрент, сегодня вечером и на выходных буду раздавать.
Я зарядил сразу обе ссылки, по этой ночером ни одного пира так и не нашлось, да и ладно, от Z_h_e нормально доползло.

В общем, всем спасибо!
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: STM32 новичку в ARM что к чему

Сообщение Z_h_e »

Ну инет такой. Я видел что ктo-то скачивал. Скорость приема норамльная у меня была, а вот с отдачей что-то не так.
---
В торрент-клиенте написано что раздаётся, но почему-то строчка красным выделена. Три человека торрент-файл уже скачали, а отдано 0 байт.
Для торрент файла, нужен торрент-трекер. По магнитным ссылкам компы сами друг друга находят. Но не будем тут дальше торренты обсуждать.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Re: STM32 новичку в ARM что к чему

Сообщение aam »

Пытаюсь разобраться с АЦП STM32F030... :shock: Без поллитра не разобраться даже с даташитом :facepalm: .
Хочу чтоб АЦП непрерывно оцифровывал сигнал с определенным битрейтом (16 Ксемплов) и слал данные в буфер на 256 значений по ПДП. При этом проц будет брать эти 256 точек, обрабатывать и так по кругу. При этом МК будет тактироваться на частоте 48МГц (8 МГц и PLL).
Непонятны некоторые моменты.
1) Правильно ли я понял, что тактировать АЦП можно либо от внутреннего RC 14МГц, либо от CLK /2 или /4? Тогда получается,что в режиме "Continuous conversion" это сделать нельзя, т. к. время между выборками будет задаваться числом циклов на преобразование и желаемого битрейта недобиться? Как-то нелогично все получается...
2) Напрашивается такое решение: включить одиночное преобразование, запуск по триггеру от таймера. А таймер настроить на 16 кГц.
Как при этом настроить ПДП?
Последний раз редактировалось aam Сб окт 22, 2016 18:13:59, всего редактировалось 1 раз.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Объясните, зачем вам калеченный инструмент? Что с кокосом, что с емБлитцем можно только играться а не работать...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

dosikus, проспонсируете покупку индивидуальных лицензий кейла для всех заинтересованных форумчан? :)))
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Мурик, Keil для F0 абсолютно бесплатен, от слова совсем...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

А если нужен не только F0?
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: STM32 новичку в ARM что к чему

Сообщение a5021 »

А что там не так с EmBitz-ем? Внятно сможете сформулировать?

Я пока с альтернативными функциями пинов игрался, обратил внимание, что код GCC (EmBitz) варит местами точно не хуже кейла, если не лучше. Проверялась SPL-овская функция

Код: Выделить всё

void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
Переписанная в виде макроса:

Код: Выделить всё

#define SET_AF(GPIO, PIN, AF) GPIO->AFR[PIN >> 0x03] = (GPIO->AFR[PIN >> 0x03] & ~((uint32_t)0xF << ((uint32_t)((uint32_t)PIN & (uint32_t)0x07) * 4))) | ((uint32_t) AF << ((uint32_t)((uint32_t)PIN & (uint32_t)0x07) * 4))
Результаты:

GCC:
Спойлер

Код: Выделить всё

(390)      SET_AF(GPIOA, 2, 2);
080003D6	movs	r4, #128	; 0x80
080003DE	ldr	r0, [r3, #32]
080003E0	ldr	r1, [pc, #80]	; (0x8000434 <initGPIO+116>)
080003E2	lsls	r4, r4, #2
080003E4	ands	r0, r1
080003E6	orrs	r0, r4
080003E8	str	r0, [r3, #32]
(391)      SET_AF(GPIOA, 4, 4);
080003EA	ldr	r4, [r3, #32]
080003EC	ldr	r0, [pc, #72]	; (0x8000438 <initGPIO+120>)
080003F8	str	r0, [r3, #32]
(392)      SET_AF(GPIOA, 9, 1);
080003F6	movs	r4, #240	; 0xf0
080003FA	ldr	r0, [r3, #36]	; 0x24
080003FC	bics	r0, r4
080003FE	subs	r4, #224	; 0xe0
08000400	orrs	r0, r4
08000402	str	r0, [r3, #36]	; 0x24
(393)      SET_AF(GPIOA, 10, 1);
08000404	ldr	r0, [r3, #36]	; 0x24
08000406	ands	r1, r0
08000408	movs	r0, #128	; 0x80
0800040A	lsls	r0, r0, #1
0800040C	orrs	r1, r0
0800040E	str	r1, [r3, #36]	; 0x24
22 команды

KEIL v5:
Спойлер

Код: Выделить всё

   383: SET_AF(GPIOA, 2, 2); 
0x080003AE 6A03      LDR      r3,[r0,#0x20]
0x080003B0 220F      MOVS     r2,#0x0F
0x080003B2 0212      LSLS     r2,r2,#8
0x080003B4 4393      BICS     r3,r3,r2
0x080003B6 33FF      ADDS     r3,r3,#0xFF
0x080003B8 33FF      ADDS     r3,r3,#0xFF
0x080003BA 3302      ADDS     r3,r3,#0x02
0x080003BC 6203      STR      r3,[r0,#0x20]
   384: SET_AF(GPIOA, 4, 4); 
0x080003BE 6A03      LDR      r3,[r0,#0x20]
0x080003C0 0214      LSLS     r4,r2,#8
0x080003C2 43A3      BICS     r3,r3,r4
0x080003C4 2401      MOVS     r4,#0x01
0x080003C6 04A4      LSLS     r4,r4,#18
0x080003C8 191B      ADDS     r3,r3,r4
0x080003CA 6203      STR      r3,[r0,#0x20]
   385: SET_AF(GPIOA, 9, 1); 
0x080003CC 6A43      LDR      r3,[r0,#0x24]
0x080003CE 24F0      MOVS     r4,#0xF0
0x080003D0 43A3      BICS     r3,r3,r4
0x080003D2 3310      ADDS     r3,r3,#0x10
0x080003D4 6243      STR      r3,[r0,#0x24]
   386: SET_AF(GPIOA, 10, 1); 
0x080003D6 6A43      LDR      r3,[r0,#0x24]
0x080003D8 4393      BICS     r3,r3,r2
0x080003DA 33FF      ADDS     r3,r3,#0xFF
0x080003DC 3301      ADDS     r3,r3,#0x01
0x080003DE 6243      STR      r3,[r0,#0x24]
25 команд.

Оптимизация и там и там по максимуму.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM32 новичку в ARM что к чему

Сообщение oleg110592 »

Мурик писал(а):А если нужен не только F0?
если для дома/для семьи, втихаря под одеялом кто мешает клизмой то воспользоваться? По домам пока не проверяют еще вроде. Тем более со времен 51 микроконтроллеров в Кейле принцип защиты не менялся - это тонкий намек щитаю (типа пользуйтесь нищеброды).
Ну на производстве купить надо бы, если конечно, это не нищебродское производство.
Ответить

Вернуться в «ARM»