CubeMX STM32F4 Serisi Low Level Driver

Başlatan Cemre., 25 Mart 2017, 16:19:49

Cemre.

Merhaba,

Bugün CubeMX'i güncellerken fark ettiğim bir şeyi paylaşmak istedim.

Main Changes altında

  • Add the support of the Low Layer Driver (LL)
maddesi ilk sırada yer almakta.

Şuan indiriyor ancak manual'den okuduğum kadarıyla HAL ile birlikte de kullanılabiliyor ve sadece LL driver içeren bir proje template'i de mevcut paket içerisinde.

Cemre.

Template_LL üzerine aşağıdaki 8-10 satır kodu ekleyerek STM32F4 Discovery üzerindeki dört adet ledi yakan programın çıktısı boyutu

Program Size: Code=840 RO-data=424 RW-data=4 ZI-data=1052 

/* Private typedef -----------------------------------------------------------*/
LL_GPIO_InitTypeDef GPIO_InitStruct;


/* Add your application code here */
	LL_GPIO_StructInit(&GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = LL_GPIO_PIN_12 | LL_GPIO_PIN_13 | LL_GPIO_PIN_14 | LL_GPIO_PIN_15;
	GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
	GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH;
	GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
	GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
	LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOD);

	LL_GPIO_Init(GPIOD, &GPIO_InitStruct);
  
	LL_GPIO_WriteOutputPort(GPIOD, LL_GPIO_PIN_12 | LL_GPIO_PIN_13 | LL_GPIO_PIN_14 | LL_GPIO_PIN_15);


CubeMX ve HAL kütüphanesi kullanılarak,

  /* USER CODE BEGIN 2 */
	HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15, GPIO_PIN_SET);
  /* USER CODE END 2 */


kodunu ekleyip derlediğimde program çıktısının boyutu
Program Size: Code=2652 RO-data=440 RW-data=8 ZI-data=1024 


Bu sonucu nasıl değerlendirmek gerekiyor?

muhittin_kaplan

Son satiri mi degistirdiniz hocam sadece, yoksa tum init i mi hal ile mi yaptiniz

Cemre.

#3
Alıntı yapılan: muhittin_kaplan - 25 Mart 2017, 17:49:31
Son satiri mi degistirdiniz hocam sadece, yoksa tum init i mi hal ile mi yaptiniz
CubeMX ile sıfırdan proje oluşturdum.

Pcye geçince LL projeyi de paylaşırım. ( paylaşmadı:D )

Cemre.

Inceleyen oldu mu acaba kütüphaneyi? Görüşünüz nedir?
Mesela @Klein hocam ne diyorsunuz bu işe?   :o

memo333

LL kütüphanesi eski STLIB'e benziyor. Kod Size olarak oldukça başarılı buluyorum. HAL bazen gereksiz şişiyor gibi geliyor.
Gömülü Linux Notları --> http://linuxedu.xyz/