Что, что ... я что-то пропустил? Повторите, пожалуйста.ARV писал(а):ну, дождался я ST-Link v2 из Китая.
вот такой примерно:
Изображение
ну и не видит его CubeIDE. утилитка обновления прошивки видит, а IDE - нет.
и чо делать?
STM32 новичку в ARM что к чему
Re: STM32 новичку в ARM что к чему
Re: STM32 новичку в ARM что к чему
Ну и как, решили обновить?ARV писал(а):утилитка обновления прошивки видит
А то у меня чип без маркировки, как то не рискнул, второго-то ST-Linkа нету.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
Так обновил сразу же, как только выяснил, что утилита обновления опознала девайс. Т.е. через 15 минут после неудачной попытки запустить отладку.
Добавлено after 5 hours 42 minutes 39 seconds:
в общем, благодаря исключительной помощи Alex-а сумел я наладить STLink и остальное...
как оказалось, наибольшая проблема была в USB-хабе с алиэкспресса за 90 рублей
но не только.
теперь буду пробовать идти дальше не спеша...
Добавлено after 5 hours 42 minutes 39 seconds:
в общем, благодаря исключительной помощи Alex-а сумел я наладить STLink и остальное...
как оказалось, наибольшая проблема была в USB-хабе с алиэкспресса за 90 рублей
теперь буду пробовать идти дальше не спеша...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: STM32 новичку в ARM что к чему
Ипал я в рот эти стм-ы ! Думал что с ними всё норм будет. Нихрена ... там разобраться , это надо быть программистом. После установки ПО стм-ов , и дальнейшего его удаления , оказалось , что не работает драйвер AVRISP-MKII. И всё ... Никакие пляски с бубнами не помогли. Теперь на моём компе АВР можно прошить только через рс232 и унипроф.
Не спрашивай по ком звонит колокол, он звонит по тебе !
Re: STM32 новичку в ARM что к чему
Ну я то уж точно не программист.Alex_641 писал(а):Ипал я в рот эти стм-ы ! Думал что с ними всё норм будет. Нихрена ... там разобраться , это надо быть программистом.
Re: STM32 новичку в ARM что к чему
нид хелп. есть 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")));
выравнивание в объявлении и символы начала и конца секции в моем случае не нужны.
для неинициализированных переменных!
хочу использовать эти 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 что к чему
Такой вопрос - сколько прошивок может пережить stm?
Ну вот очередная макетка stm32f030, с месяц назад спаянная, терзал её много.
Сегодня в нормальном режиме камень перестал определятся, перевёл в boot, прошил, но стартует только после ресета, сам - никак, при попытке прошить опять не определяется, опять его в boot, очистка, заново, ... и никак, хана ему?
//
upd. Прошил простейшим, всё норм, косяк где-то у меня, но изменений не было и вчера работало... по кускам своё творчество пошёл проверять...
Ну вот очередная макетка stm32f030, с месяц назад спаянная, терзал её много.
Сегодня в нормальном режиме камень перестал определятся, перевёл в boot, прошил, но стартует только после ресета, сам - никак, при попытке прошить опять не определяется, опять его в boot, очистка, заново, ... и никак, хана ему?
//
upd. Прошил простейшим, всё норм, косяк где-то у меня, но изменений не было и вчера работало... по кускам своё творчество пошёл проверять...
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
[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 что к чему
Деление может быть виной странного поведения F0?
Избавился от него, и пока всё вроде норм.
Избавился от него, и пока всё вроде норм.
Re: STM32 новичку в ARM что к чему
[uquote="zenon",url="/forum/viewtopic.php?p=4390185#p4390185"]Деление может быть виной странного поведения F0?[/uquote]
Деление может быть виной исключения.
Деление может быть виной исключения.
Re: STM32 новичку в ARM что к чему
В F0 нет инструкции деления.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
И что, на ноль не делить теперь?
Re: STM32 новичку в ARM что к чему
[uquote="VladislavS",url="/forum/viewtopic.php?p=4390928#p4390928"]И что, на ноль не делить теперь?[/uquote]
поделите в уме.
поделите в уме.
Re: STM32 новичку в ARM что к чему
[uquote="VladislavS",url="/forum/viewtopic.php?p=4390928#p4390928"]И что, на ноль не делить теперь?[/uquote]
Раз уж речь зашла о делении на ноль, то спрошу тут.
VladislavS, а где описана процедура правильной обработки исключения при делении на ноль в STM32, в которых эта операция реализована аппаратно? Особенно интересно, как правильно продолжить выполнение программы после команды деления, вызвавшей исключение.
Раз уж речь зашла о делении на ноль, то спрошу тут.
VladislavS, а где описана процедура правильной обработки исключения при делении на ноль в STM32, в которых эта операция реализована аппаратно? Особенно интересно, как правильно продолжить выполнение программы после команды деления, вызвавшей исключение.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
То что возникает исключение у вас вопросов, я так понял, не вызывает? Как работают исключения описано, например, в "STM32 Cortex®-M4 MCUs and MPUs programming manual" (ну или какое там ещё ядро). Правильное продолжение программы - автоматически послать факс в отдел кадров с заявлением "просю по собственному".
Re: STM32 новичку в ARM что к чему
Доброго времени.
stm32g0c1ket6 может-ли тактироваться от кварцевого резонатора (не от кварцевого генератора). С английским туговато, в шитодате указано 4 to 48 MHz crystal oscillator, но ноги RCC_OSC_OUT у МК нету. Есть RCC_OSC_EN. Вот и возникли сомнения, надо генератор или резонатор тоже сойдет? Кто знает поясните плиз.
stm32g0c1ket6 может-ли тактироваться от кварцевого резонатора (не от кварцевого генератора). С английским туговато, в шитодате указано 4 to 48 MHz crystal oscillator, но ноги RCC_OSC_OUT у МК нету. Есть RCC_OSC_EN. Вот и возникли сомнения, надо генератор или резонатор тоже сойдет? Кто знает поясните плиз.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
В кубе есть визуальный конфигуратор. Там на вкладке тактовых частот можно натыкать любую допустимую конфигурацию.
- AVI-crak
- Прорезались зубы
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
- Контактная информация:
Re: STM32 новичку в ARM что к чему
[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]
Это когда девайс в серию ушёл, а деньги с премии уже успели потратить.
Самое просто и разумное - стоп машина, возврат, и пошаговое по граблям.
Каким-то программным способом обрабатывать совершенно бесполезно, это придётся заглушки на каждую операцию писать, глупости.
FPU_IRQHandler() Для чипов с аппаратной математикой, срабатывает с небольшим запаздыванием - так-что на ноль всё-же поделить успевает. Так-же всегда срабатывает при получении NAN, попытке деления нуля на число, и ещё несколько десятков очень редких случаев. Но эта сволочь полностью игнорирует бесконечное число, отчего серия умножений может выдать нереальный результат, и при этом совершенно непонятно где ошибка. Один раз получили inf, и во всех местах его применения останется inf.
В программном варианте тоже есть исключения, но я так и не понял как ведётся обработка, и где.
Добавлено after 7 minutes 53 seconds:
[uquote="VladislavS",url="/forum/viewtopic.php?p=4391050#p4391050"]Правильное продолжение программы - автоматически послать факс в отдел кадров с заявлением "просю по собственному".[/uquote]
Это когда девайс в серию ушёл, а деньги с премии уже успели потратить.
Самое просто и разумное - стоп машина, возврат, и пошаговое по граблям.
Каким-то программным способом обрабатывать совершенно бесполезно, это придётся заглушки на каждую операцию писать, глупости.
Re: STM32 новичку в ARM что к чему
[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, топик был огромным, на сотни постов, помогали ему всем форумом. Я заглянул в последний пост. В общем, в очередной раз ошибка возникла, когда дрон был над рекой. Тема была закрыта.
Где вы увидели 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 что к чему
[uquote="JackSmith",url="/forum/viewtopic.php?p=4391242#p4391242"]Для вашего корпуса предусмотрено только подключение часового кварца для LSE.[/uquote]А если найду?
Сделали для вас же удобный инструмент - пользуйтесь!
