www.kn34pc.com

Форум на силистренските радиолюбители
Дата и час: 12 Ное 2024, 10:11

Часовете са според зоната UTC + 2 часа [ DST ]




Напиши нова тема Отговори на тема  [ 9 мнения ] 
Автор Съобщение
 Заглавие: STM32
МнениеПубликувано на: 04 Сеп 2023, 08:55 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
Начало със STM32. Би било добре да се инсталират:

- STM32 Cube MX: STM32Cube initialization code generator
https://www.st.com/en/development-tools ... ubemx.html

- STM32CubeIDE: Integrated Development Environment for STM32
https://www.st.com/en/development-tools ... beide.html

- STSW-LINK004: STM32 ST-LINK Utility
https://www.st.com/en/development-tools ... nk004.html

- STM32CubeProg: STM32CubeProgrammer software for all STM32
https://www.st.com/en/development-tools ... eprog.html
--------------------------------------------------------------------------------------------------
STM32 - тип и характеристика според обозначението

напр: STM32F030F4P6
STM32 - Family - The family of 32-bit MCUs with ARM Cortex-M core
F - Type - F: mainstream, L: low power, H: high performance, W: wireless
0 - Core 0: M0, 1: M3, 2: M3, 3: M4, 4: M4, 7: M7
30 - Line speed, peripherals, silicon process, …
F - Number of pins - F: 20, G: 28, K: 32, T: 36, S: 44, C: 48, R: 64, 66, V: 100, Z: 144, I: 176
4 - Flash size - 4: 16, 6: 32, 8: 64, B: 128, C: 256, D: 384, E: 512, F: 768, G: 1024, H: 1536, I: 2048 KiB
P - Package - P: TSOOP, H: BGA, U: VFQFPN, T: LQFP, Y: WLCSP
6 - Temperature range - 6: -40..85°C, 7: -40..105°C

Инфото е оттук:
Decipher the naming of STM32 MCUs
https://ziutek.github.io/2018/05/07/stm ... cheme.html

Understanding STM32 Naming Conventions
https://www.digikey.com/en/maker/blogs/ ... onventions

Прикачени файлове:
1. model_A.jpg
1. model_A.jpg [ 18.71 KiB | Прегледано 2434 пъти ]

Прикачени файлове:
Table_1.jpg
Table_1.jpg [ 22.39 KiB | Прегледано 2434 пъти ]

Прикачени файлове:
Table_2.jpg
Table_2.jpg [ 22.32 KiB | Прегледано 2434 пъти ]

Прикачени файлове:
Table_3.jpg
Table_3.jpg [ 18.95 KiB | Прегледано 2434 пъти ]

Прикачени файлове:
Table_4.jpg
Table_4.jpg [ 32.35 KiB | Прегледано 2434 пъти ]

Прикачени файлове:
Table_5.jpg
Table_5.jpg [ 15.34 KiB | Прегледано 2434 пъти ]

Прикачени файлове:
Table_6.jpg
Table_6.jpg [ 9.92 KiB | Прегледано 2434 пъти ]


Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 08 Сеп 2023, 22:30 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
Тест с прочетеното:
Прикачени файлове:
stm32.jpg
stm32.jpg [ 125.54 KiB | Прегледано 2414 пъти ]

STM32F100C8T6:
- Type F: mainstream
- Core 1: M3
- Number of pins C: 48
- Flash size 8: 64 kb
- Package T: LQFP
- Temperature range 6: -40..85 °C


Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 20 Сеп 2023, 00:13 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
STM32CubeIDE, опити за стартиране на дебъгера.

Блинк на извод PA4 и една променлива++.
Последната е добавена в Live Expression за следене изменението й.
И не тръгва, и не тръгва, и не тръгва ... И така 15 мин.
Прикачени файлове:
debug_loc_var.jpg
debug_loc_var.jpg [ 123.34 KiB | Прегледано 2384 пъти ]

Променливата трябва да е глобална :).
Прикачени файлове:
debug_glob_var.jpg
debug_glob_var.jpg [ 115.04 KiB | Прегледано 2384 пъти ]


Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 20 Сеп 2023, 13:43 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
LCD1602 и енкодер през HAL
RAM: 51%, FLASH: 43% с оптимизация по памет: -Os в "бедничкия" по ресурси STM32F040F4P6.
Прикачени файлове:
st.jpg
st.jpg [ 84.29 KiB | Прегледано 2376 пъти ]


Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 25 Сеп 2023, 11:01 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
Blink към всички пинове в GPIOA и ... всички други пинове "мигат", а само PA15 "не мига".
Deja vu от 2017-та година с JTAG.

Решението оттук:
STM32F1 and JTAG disable

В
Код за потвърждение:
static void MX_GPIO_Init(void) { ...

добавих
Код за потвърждение:
  // JTAG-DP Disabled and SW-DP Enabled
  AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;


Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 25 Сеп 2023, 14:02 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
В STM32F103C8T6 20 мин се опитвам да конфигурирам вътрешните pull-up резистори за I2c. Не са достъпни.
С външни резистори работи, но ... :smt117

I can't find the PULL UP menu in STM32CubeMx. (to use i2c1)
https://community.st.com/t5/stm32cubemx ... d-p/194136


Прикачени файлове:
Untitled-1.jpg
Untitled-1.jpg [ 126.42 KiB | Прегледано 1144 пъти ]
Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 14 Авг 2024, 20:30 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
STM32F030F4P6 Flash memory endurance: 1 kcycle :sad
На тестовия МК сигурно съм ги достигнал. Досега не е спрял да се записва :)
Очакваш 10k поне, както на други МК, а на 030 серията - изненада: 1 kcycle

Колко са реалните?


Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 22 Сеп 2024, 13:37 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
Flash и RAM: използвана памет след компилация:
Code size tips: Optimizing code size for the Particle platform
Цитат:
Creating /Users/rick/Documents/src/CodeSize/target/2.3.0/boron/platform_user_ram.ld ...
text data bss dec hex filename
3548 112 332 3992 f98 /Users/rick/Documents/src/CodeSize/target/2.3.0/boron/CodeSize.elf

text is the code and constant data that is stored in flash memory
data is initialized data. It uses both flash and RAM
bss is the uninitialized data. If you allocate uninitialized global or static local variables, they get added to bss
dec is the sum of text, data, and bss in decimal
hex is the sum of text, data, and bss in hexadecimal

To calculate total flash used, add text and data.
To calculate total RAM statically allocated, add data and bss.

Мой пример:
Цитат:
arm-none-eabi-objcopy -O binary oled_091.elf "oled_091.bin"
text data bss dec hex filename
4764 504 1656 6924 1b0c oled_091.elf
Finished building: default.size.stdout

Flash: text + data = 4764 + 504 = 5268 / 1.024 = 5.144 кB
RAM: data + bss = 504 + 1656 = 2160 / 1.024 = 2.109 KB
Проверка:


Прикачени файлове:
comp.jpg
comp.jpg [ 150.19 KiB | Прегледано 131 пъти ]
Върнете се в началото
 Профил  
 
 Заглавие: Re: STM32
МнениеПубликувано на: 05 Ное 2024, 13:08 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1535
Местоположение: Силистра
Започнах да не харесвам работата и тестовете с микроконтролери на готови модули. Предпочитам кострукцията да е на платка, а за тестове: тестова платка и дори на пластмасов бредборд. Може би защото така са видими подробности за избрания МК, които в другия случай "убягват".

Снощи свързах модул с STM32F103C8T6 към USB. Не става, и не става, и не става ... Сменях USB портове, сменях кабели. Даже презапоявах microUSB на модула. От 30 пъти се подкача един път, и то с грешки. И това само към един USB порт. Отказах се от тестването: някой друг път ще бъде.

Днес разглеждам конструкции в интернет. Случайно попаднах на статия, свързана с вчерашния случай:
Programming STM32 (BluePill) Via Arduino for Beginners
Цитат:
The STM32F103C8 “BluePill” has a common circuit error. The pullup resistor on the USB line running to A12 should be 1K5, but is often 10K on the boards supplied. You can check this by looking at the R10 resistor on the back of the board.

Поставих паралелно 1,8 kΩ. Вчерашната конструкция заработи от раз, на всички USB портове, с всички USB кабели :). На друг модул смених резистора с 1,5 kΩ (0805, че оригиналните са много малки). "Дефектът" на готовите модули си го отбелязвам с (!) :).


Прикачени файлове:
41016582-2.jpg
41016582-2.jpg [ 261.55 KiB | Прегледано 61 пъти ]
Върнете се в началото
 Профил  
 
Покажи мненията от миналия:  Сортирай по  
Напиши нова тема Отговори на тема  [ 9 мнения ] 

Часовете са според зоната UTC + 2 часа [ DST ]


Кой е на линия

Потребители, разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
cron
Форумът се задвижва от phpBB® Forum Software © phpBB Group
Преведено от yarnaudov.com