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

Кто любит RISC в жизни, заходим, не стесняемся.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

ARV писал(а):ну, дождался я ST-Link v2 из Китая.
вот такой примерно:
Изображение
ну и не видит его CubeIDE. утилитка обновления прошивки видит, а IDE - нет.
и чо делать?
Что, что ... я что-то пропустил? Повторите, пожалуйста.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

ARV писал(а):утилитка обновления прошивки видит
Ну и как, решили обновить?
А то у меня чип без маркировки, как то не рискнул, второго-то ST-Linkа нету.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

Так обновил сразу же, как только выяснил, что утилита обновления опознала девайс. Т.е. через 15 минут после неудачной попытки запустить отладку.

Добавлено after 5 hours 42 minutes 39 seconds:
в общем, благодаря исключительной помощи Alex-а сумел я наладить STLink и остальное...
как оказалось, наибольшая проблема была в USB-хабе с алиэкспресса за 90 рублей :))) но не только.
теперь буду пробовать идти дальше не спеша...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

Ипал я в рот эти стм-ы ! Думал что с ними всё норм будет. Нихрена ... там разобраться , это надо быть программистом. После установки ПО стм-ов , и дальнейшего его удаления , оказалось , что не работает драйвер AVRISP-MKII. И всё ... Никакие пляски с бубнами не помогли. Теперь на моём компе АВР можно прошить только через рс232 и унипроф.
Не спрашивай по ком звонит колокол, он звонит по тебе !
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Alex_641 писал(а):Ипал я в рот эти стм-ы ! Думал что с ними всё норм будет. Нихрена ... там разобраться , это надо быть программистом.
Ну я то уж точно не программист.
ATON
Нашел транзистор. Понюхал.
Сообщения: 168
Зарегистрирован: Пт дек 25, 2015 19:40:59

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

Сообщение ATON »

нид хелп. есть stm32l562re, оперативка разделена на два региона. с 0х2000'0000 192K и с 0x20030000 64K
хочу использовать эти 64К для размещения массива.
Делаю
в ld:
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 192K
RAM2 (xrw) : ORIGIN = 0x20030000, LENGTH = 64K
FLASH (rx) : ORIGIN = 0x8006000, LENGTH = 512K-24K
}

SECTIONS
{
....
.sram2 :
{
*(.sram2)
} >RAM2
....
}

пробовал так секцию описать:
.sram2 (NOLOAD):
{

*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
*(.sram2)
. = ALIGN(4);
} >RAM2

объявляю массивы:
static lv_color_t buf1_1[TFT_HOR_RES * LVGL_BUF_SIZE] __attribute__((aligned (4))) __attribute__((section(".sram2"))) = {0};
static lv_color_t buf1_2[TFT_HOR_RES * LVGL_BUF_SIZE] __attribute__((aligned (4))) __attribute__((section(".sram2"))) = {0};
(да, это буферы lvgl)

при прошивке все нормально. но если включаю генерировать bin, получается файл 400МБ размером. при попытке сделать bin2hex - эти же 400М
закидываю hex в CubeProg, говорит про две секции, что в принципе эти полгига объясняет. Но мне нужно получить бинарник для передачи в загрузчик.

Где я налажал в линкере?


Йа сделаль
section
.sram2 (NOLOAD):
{
. = ALIGN(4);
_ssram2 = .; /* create a global symbol at ccmram start */
*(.sram2)
*(.sram2*)

. = ALIGN(4);
_esram2 = .; /* create a global symbol at ccmram end */
} >RAM2

объявление
static lv_color_t buf1_1[TFT_HOR_RES * LVGL_BUF_SIZE] __attribute__((aligned (4))) __attribute__((section(".sram2")));
static lv_color_t buf1_2[TFT_HOR_RES * LVGL_BUF_SIZE] __attribute__((aligned (4))) __attribute__((section(".sram2")));

выравнивание в объявлении и символы начала и конца секции в моем случае не нужны.
для неинициализированных переменных!
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

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

Сообщение zenon »

Такой вопрос - сколько прошивок может пережить stm?
Ну вот очередная макетка stm32f030, с месяц назад спаянная, терзал её много.
Сегодня в нормальном режиме камень перестал определятся, перевёл в boot, прошил, но стартует только после ресета, сам - никак, при попытке прошить опять не определяется, опять его в boot, очистка, заново, ... и никак, хана ему?
//
upd. Прошил простейшим, всё норм, косяк где-то у меня, но изменений не было и вчера работало... по кускам своё творчество пошёл проверять...
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="zenon",url="/forum/viewtopic.php?p=4388904#p4388904"]Такой вопрос - сколько прошивок может пережить stm?[/uquote]Открываем DataSheet, Table 40. Flash memory endurance and data retention.
Аватара пользователя
zenon
Сверлит текстолит когтями
Сообщения: 1274
Зарегистрирован: Вт окт 23, 2007 10:01:42
Откуда: Волгоград
Контактная информация:

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

Сообщение zenon »

Деление может быть виной странного поведения F0?
Избавился от него, и пока всё вроде норм.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="zenon",url="/forum/viewtopic.php?p=4390185#p4390185"]Деление может быть виной странного поведения F0?[/uquote]
Деление может быть виной исключения.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

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

Сообщение JackSmith »

В F0 нет инструкции деления.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

И что, на ноль не делить теперь?
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

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

Сообщение JackSmith »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4390928#p4390928"]И что, на ноль не делить теперь?[/uquote]
поделите в уме.
tonyk
Это не хвост, это антенна
Сообщения: 1309
Зарегистрирован: Вт ноя 19, 2019 06:10:18

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

Сообщение tonyk »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4390928#p4390928"]И что, на ноль не делить теперь?[/uquote]
Раз уж речь зашла о делении на ноль, то спрошу тут.
VladislavS, а где описана процедура правильной обработки исключения при делении на ноль в STM32, в которых эта операция реализована аппаратно? Особенно интересно, как правильно продолжить выполнение программы после команды деления, вызвавшей исключение.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

То что возникает исключение у вас вопросов, я так понял, не вызывает? Как работают исключения описано, например, в "STM32 Cortex®-M4 MCUs and MPUs programming manual" (ну или какое там ещё ядро). Правильное продолжение программы - автоматически послать факс в отдел кадров с заявлением "просю по собственному".
mab72
Открыл глаза
Сообщения: 49
Зарегистрирован: Сб мар 26, 2016 01:01:31

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

Сообщение mab72 »

Доброго времени.

stm32g0c1ket6 может-ли тактироваться от кварцевого резонатора (не от кварцевого генератора). С английским туговато, в шитодате указано 4 to 48 MHz crystal oscillator, но ноги RCC_OSC_OUT у МК нету. Есть RCC_OSC_EN. Вот и возникли сомнения, надо генератор или резонатор тоже сойдет? Кто знает поясните плиз.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

В кубе есть визуальный конфигуратор. Там на вкладке тактовых частот можно натыкать любую допустимую конфигурацию.
Аватара пользователя
AVI-crak
Прорезались зубы
Сообщения: 202
Зарегистрирован: Сб янв 09, 2016 15:51:17
Контактная информация:

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

Сообщение AVI-crak »

[uquote="tonyk",url="/forum/viewtopic.php?p=4391038#p4391038"]где описана процедура правильной обработки исключения при делении на ноль в STM32, в которых эта операция реализована аппаратно?[/uquote]
FPU_IRQHandler() Для чипов с аппаратной математикой, срабатывает с небольшим запаздыванием - так-что на ноль всё-же поделить успевает. Так-же всегда срабатывает при получении NAN, попытке деления нуля на число, и ещё несколько десятков очень редких случаев. Но эта сволочь полностью игнорирует бесконечное число, отчего серия умножений может выдать нереальный результат, и при этом совершенно непонятно где ошибка. Один раз получили inf, и во всех местах его применения останется inf.
В программном варианте тоже есть исключения, но я так и не понял как ведётся обработка, и где.

Добавлено after 7 minutes 53 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=4391050#p4391050"]Правильное продолжение программы - автоматически послать факс в отдел кадров с заявлением "просю по собственному".[/uquote]
Это когда девайс в серию ушёл, а деньги с премии уже успели потратить.
Самое просто и разумное - стоп машина, возврат, и пошаговое по граблям.
Каким-то программным способом обрабатывать совершенно бесполезно, это придётся заглушки на каждую операцию писать, глупости.
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

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

Сообщение JackSmith »

[uquote="mab72",url="/forum/viewtopic.php?p=4391138#p4391138"]stm32g0c1ket6 может-ли тактироваться от кварцевого резонатора (не от кварцевого генератора). Есть RCC_OSC_EN. Вот и возникли сомнения, надо генератор или резонатор тоже сойдет? Кто знает поясните плиз.[/uquote]
Где вы увидели RCC_OSC_EN? Для вашего корпуса предусмотрено только подключение часового кварца для LSE. Для тактирования используйте HSI.
Изображение

Добавлено after 10 minutes 58 seconds:
[uquote="AVI-crak",url="/forum/viewtopic.php?p=4391205#p4391205"]Самое просто и разумное - стоп машина, возврат, и пошаговое по граблям.[/uquote]

Лет десять назад натыкался на топик, где парень делал квадрокоптер. И у него спонтанно возникала ошибка деления на ноль в мат. библиотеке, в результате чего дрон падал вниз. Чип был вроде F103, топик был огромным, на сотни постов, помогали ему всем форумом. Я заглянул в последний пост. В общем, в очередной раз ошибка возникла, когда дрон был над рекой. Тема была закрыта.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4391242#p4391242"]Для вашего корпуса предусмотрено только подключение часового кварца для LSE.[/uquote]А если найду?
СпойлерИзображение
osc1.png
(43.98 КБ) 180 скачиваний
Сделали для вас же удобный инструмент - пользуйтесь!
СпойлерИзображение
osc2.png
(65.38 КБ) 180 скачиваний
Ответить

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