www.kn34pc.com

Форум на силистренските радиолюбители
Дата и час: 17 Юли 2025, 11:16

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




Напиши нова тема Отговори на тема  [ 12 мнения ] 
Автор Съобщение
 Заглавие: GD32
МнениеПубликувано на: 24 Юли 2024, 13:37 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
GD32F303CCT6
Разпознава се автоматично като STM32F10x, има повече памет, работи при overclock, има 12 bit DAC ...
В затруднение съм защо да е такъв типа ... и къде ще го използвам ... :viannen09
---
С най-бързото вкл./изкл.:
Код за потвърждение:
    GPIOB->BSRR = GPIO_BRR_BR12;  // set pin PB12
    GPIOB->BRR = GPIO_BRR_BR12;   // reset pin PB12

overclock резултат:
Код за потвърждение:
  // RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL10;  // crystal 12 MHz, clock 120 MHz, Fpll -> pin 29, PB12 out = 8.567000 MHz
  // RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;  // crystal 12 MHz, clock 192 MHz, Fpll -> pin 29, PB12 out = 13.71436 MHz
  // RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;  // crystal 16 MHz, clock 256 MHz, Fpll -> pin 29, PB12 out = 18.28258 MHz
  // RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;  // crystal 24 MHz, clock 288 MHz, Fpll -> pin 29, PB12 out = 20.56662 MHz

Тестовете продължават ... :smt117


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 11 Юни 2025, 07:42 
Offline

Регистриран на: 05 Юни 2020, 15:51
Мнения: 32
Здравей. Ползваш ли накакъв генератор за код за инициализация на периферията?


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 11 Юни 2025, 08:02 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
Отчасти използвах от аналогичните типове на STM32 през STM32CubeMX.
Напоследък и Cube за STM32 започнах да прескачам. Директно е най-добре (SPL, CMSIS, друго). По-сложно е, но е праволинейно.

Напр. на страницата на производителя:
GD32F30x_Firmware_Library_V3.0.1
GD32F30x_Demo_Suites_V3.0.1


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 11 Юни 2025, 08:27 
Offline

Регистриран на: 05 Юни 2020, 15:51
Мнения: 32
Почнали са да правят нещо, но не е готово май още...
https://www.gd32mcu.com/en/download/7?kw=
GD32 Embedded Builder.


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 11 Юни 2025, 08:33 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
GD32 Embedded Builder стои инсталирано отдавна.
Има добавка към Keil за GD32.
Със стари версии на STM32CubeIDE и програматорът за STM32 работел (?).
Генериране на hex/bin и запис с външен софтуер не го числя към удобствата за писане. Липсата на дебъгер съвсем.
Има някакви програматори в Ali за GD32. Не съм гледал подробно кое-какво. GD32 затова и "отлежават".


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 11 Юни 2025, 18:36 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
GD32EmbeddedBuilder ме посреща с това при генерация на проекта. Дори не знам на как да продължа.


Прикачени файлове:
gd.jpg
gd.jpg [ 203.02 KiB | Прегледано 1136 пъти ]
Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 17 Юни 2025, 10:53 
Offline

Регистриран на: 05 Юни 2020, 15:51
Мнения: 32
Конфигурацията на периферията я правя с CubeMX като STM32F103. После каквото не върви (основно клока и битрейтовете на USART-a) го дооправям ръчно в регистрите, ама пада четене на мануали. Ползвам IAR компилатора за АRM. Поддържа Gigadevices. И дебъгера работи с ST-Link V2 от китайците. За редактор ползвам VSCode.


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 21 Юни 2025, 17:07 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
А GD32E230K8T6 като какъв да представя в CubeMX?
Cortex-M23 STM32 няма.


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 22 Юни 2025, 07:40 
Offline

Регистриран на: 05 Юни 2020, 15:51
Мнения: 32
Не знам, само с GD32F303CCT6 съм работил. Пълно щастие няма.


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 28 Юни 2025, 18:24 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
С Keil работата с GD32 е лесна.

Добавяне на хардуерна поддръжка в Keil:
- ръчно сваляне на пакета: https://www.keil.arm.com/devices/
- добавяне от средата:
Прикачени файлове:
keil_gd32.jpg
keil_gd32.jpg [ 424.29 KiB | Прегледано 52 пъти ]

Сваляме GD32F30x_Firmware_Library vX.XXX от производителя.
Текуща версия: GD32F30x_Firmware_Library_V3.0.1.7z

За бъдещия проект използване папка Firmware и файловете в Template, вкл. създадените темплейти в папка Keil5_project:
Прикачени файлове:
new_project.jpg
new_project.jpg [ 79.74 KiB | Прегледано 52 пъти ]

След няколко опита добавянето на нов проект става рутина. Получаваме запис с един бутон (GD32 в Keil с ST-Link v2) и Debug. (В STM32CubeIDE ми е по-лесно и информативно отколкото тук, но се свиква).
Прикачени файлове:
gd32_debug.jpg
gd32_debug.jpg [ 232.69 KiB | Прегледано 52 пъти ]

---
Blink на PC13 в GD32F303CCBT:
Код за потвърждение:
#include "gd32f30x.h"
#include "systick.h"
#include <stdio.h>
#include "main.h"

uint32_t count = 0;

int main(void) {
  systick_config();
  rcu_periph_clock_enable(RCU_GPIOC);
  gpio_init(GPIOC, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_13);
  gpio_bit_reset(GPIOC,GPIO_PIN_13);

  while (1) {
    gpio_bit_set(GPIOC,GPIO_PIN_13);
    delay_1ms(500);
      
    gpio_bit_reset(GPIOC,GPIO_PIN_13);
    delay_1ms(500);
      
    count++;
  }
}


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 29 Юни 2025, 08:43 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
С GD32E230K8T6 в Keil: по същия ред. Текуща версия: GD32E23x_Firmware_Library_V2.1.0.7z Начален проект: от Template.

Blink към PA1:
Код за потвърждение:
#include "gd32e23x.h"
#include "systick.h"
#include <stdio.h>

int main(void) {
  systick_config();

  /* enable GPIO clock */
  rcu_periph_clock_enable(RCU_GPIOA);

  /* configure GPIO port */
  gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);  // pin 7
  gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);

  /* reset GPIO pin */
  gpio_bit_reset(GPIOA,GPIO_PIN_1);

  while(1) {
    gpio_bit_set(GPIOA,GPIO_PIN_1);
    delay_1ms(500);
    gpio_bit_reset(GPIOA,GPIO_PIN_1);
    delay_1ms(500);
  }
}

С ST-Link не успях да запиша GD32E230K8T6 в Keil, не успях в STM32 ST-LINK Utility, не успях и в STM32CubeProgrammer (макар, че се разпознава за друг тип и се чете?).

Методът по UART с външен USB/TTL конвертор заработи. BOOT0 - към 3V3. При нормална работа: към GND.
Ба-а-авен запис и четене: скорост 9600 bps. GD32 се представя като друг STM32, но се записа.
Прикачени файлове:
gd32e230k8t6_blink_2.gif
gd32e230k8t6_blink_2.gif [ 47.19 KiB | Прегледано 45 пъти ]

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


Върнете се в началото
 Профил  
 
 Заглавие: Re: GD32
МнениеПубликувано на: 29 Юни 2025, 09:28 
Online
Аватар

Регистриран на: 07 Дек 2006, 17:24
Мнения: 1591
Местоположение: Силистра
Но затова пък с DAPLink в Keil и записваме, и дебъгваме ... :smt041
Мисията е изпълненa: намерен е достъпен инструмент за работа с GD32.
Прикачени файлове:
dl.jpg
dl.jpg [ 96.49 KiB | Прегледано 47 пъти ]

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

Прикачени файлове:
gd32e230k8t6_blink_1.gif
gd32e230k8t6_blink_1.gif [ 38.46 KiB | Прегледано 45 пъти ]

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

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


Върнете се в началото
 Профил  
 
Покажи мненията от миналия:  Сортирай по  
Напиши нова тема Отговори на тема  [ 12 мнения ] 

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


Кой е на линия

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


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

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