Picproje Elektronik Sitesi

PICPROJE PROGRAMLAMA DERSLERİ => Arm Öğreniyoruz => Konuyu başlatan: skara1214 - 07 Kasım 2016, 23:10:16

Başlık: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 07 Kasım 2016, 23:10:16
 İlk anlatım hayırlı olsun...
https://www.youtube.com/watch?v=tS8WIckdmVc&feature=youtu.be
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 07 Kasım 2016, 23:11:29
ilk olarak ses kısık olmuş onu çözmeye çalışacağım birde sonlara doğru ses ve ekran arasında  hafif senkron kayması oluşmuş. toggle örneğindede pin 8 değil 1 olacak :D

birde çok fazla vesaire demişim :D
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: seyityildirim - 07 Kasım 2016, 23:21:17
Hayırlı olsun hocam. Güzel bir seri olacağa benziyor. Cube ile ilgili Türkçe bir seriye ihtiyaç var. Umarım seriyi devam ettirebilirsiniz.

Çünkü genelde böyle seri dersler hazırlayan hocanın ya vakit bulamamasından veya sıkılmasından ötürü devam etmiyor.

Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 07 Kasım 2016, 23:23:26
aslen dma v.s kısmı gelince daha eğlenceli gelecek zira şimdi biraz sıkıcı :D
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: sadogan - 08 Kasım 2016, 00:14:12
Emegine sağlık. Güzel çalışma olmuş.
Devamını bekliyoruz...
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: mehmet - 08 Kasım 2016, 00:24:56
Alıntı yapılan: skara1214 - 07 Kasım 2016, 23:10:16
İlk anlatım hayırlı olsun...
http://www.youtube.com/watch?v=tS8WIckdmVc&feature=youtu.be
Umarım bu tür materyallerin devam olur.
Kolaylıklar...
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Cemre. - 08 Kasım 2016, 00:30:14
Serkan hocam ellerine sağlık.
Böyle bir seriye başlama cesareti gösterdiğiniz için de ayrıca tebrik ederim.
Ben de bir F103 ve CubeMX kullanıcısı olarak elimden geldiğince forum üzerinden katkıda bulunmaya çalışacağım. Naçizane ilk katkımı da sunmaya çalışayım.

Benim yeni başladığımda yaşadığım en büyük sorun sonradan CubeMx projesinde bir değişiklik yaptığımda bazı kodlarimin silinmesiydi.

CubeMx'te güzelce projeyi oluşturduk kaydettik. Başladık yazmaya, bir bakmışız bir Gpio eksik tanımlanmış. Ya da proje ilerledi I2C donanımı eklenecek. Bu durumda ya yeni bir projeyi sıfırdan oluşturup yazdığınız ekstra kodlari yeni projeye aktaracaksiniz, ya da CubeMx'in sihirli değneğini kullanacaksınız.

Eğer kodlarinizi
/* USER CODE BEGIN x */

/* USER CODE END x */
arasına yazarsanız (gereken her yerde bu etiketler var merak etmeyin, siz oluşturmuyorsunuz) ve tekrar CubeMx'e geçip düzenlemeyi yapıp kode generate ederseniz hiç bir kod kaybı olmaksızın yeni init rutinleriniz eklenmiş bir şekilde geliştirme yapmaya devam edebileceksiniz.

Eğer benim gibi hatasız ilerlemeyi seviyorsanız ve projede neleri kullanacağınız da belli ise her donanımı sıra ile ekleyerek yeni projeler oluşturabilirsiniz. Bu bize adım adım ilerleme ve hata oluştuğunda minimum karmaşıklık ile sorunu çözme olanağı sağlıyor. Bu da benim yöntemim diyelim.

Ayrıca, eklenen HAL kütüphanelerinde başka hangi fonksiyonlar mevcut bakmak incelemek isterseniz Keil'de sol alt köşede (dosya ağacının altı) Functions sekmesi mevcut. Buradan hamgi kütüphanede hangi fonksiyonlar var bulabilir ve çift tıklayarak ST mühendislerinin ekledigi brief/comment'leri okuyabilirsiniz.

Şimdilik aklıma gelenler bunlardır.
Karakter LCD için ihtiyaç olunursa CubeMx ile uyumlu hale getirdiğim bir kütüphane github hesabımda mevcut dileyen arkadaşlar inceleyebilir.

@skara1214 hocam tekrar emeğine sağlık.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: swearer - 08 Kasım 2016, 00:35:19
Videodaki gibi önemli noktalar üzerinde durarak ama boğmadan anlatmaya devam ederseniz çok yararlı olur hocam. Dediğiniz gibi sadece hal üzerinden değil de register seviyesine de inerek devam edin lütfen. İnşallah uzun bir seri olur.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 08 Kasım 2016, 09:46:51
birde videoda manueli açmayı göstermişim :D . siz zorlamayın sizin bilgisayarda bulamayabilirsiniz :D:D:D
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: mg1980 - 08 Kasım 2016, 10:38:59
Hocam ,teşekkürler.
İnşallah sayenizde bu işi hallederiz.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: MC_Skywalker - 28 Kasım 2016, 11:31:25
Yeni videoyu bekliyoruz

https://youtu.be/SnhvGzd7hr4
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 28 Kasım 2016, 11:51:34
iş yoğunluğum birde yurt dışı seyahati sebebiyle biraz ara verdim ama en kısa sürede döneceğim :D
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: MC_Skywalker - 28 Kasım 2016, 18:36:57
Birde aklıma gelmişken CubeMX kod'a ErrorHandler ekliyor özellikle OSC ile ilgili rutinlerde. bunlar için henüz birşey yazmıyorum bunları silmek sıkıntı çıkarmaz sanırım.

Ayrıca cereksiz dosyaları ekleme dediğimhalde kullanmadığım PWM, SPI vb. header dosylarında ekliyor. deneme esnasında boyut sıkıntı değil ama bu iş sevmedim.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: ltfllh - 08 Aralık 2016, 11:50:17
anlatım çook güzel olmuş umarım devamı gelir.   :) çok teşekkürler
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Electroman - 30 Ocak 2017, 16:38:04
Uzun süredir ihtiyaç duyduğum bir eğitimdi. Teşekkür ediyor, yeni eğitimleri sabırsızlıkla bekliyoruz :)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Sya - 30 Ocak 2017, 21:38:30
Hocam elinize sağlık çok güzel olmuş. Register anlatımı da çok faydalı olur bence. İnşallah i2c,spi ve daha ilerisini de görmek nasip olur.. :)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: adenon - 07 Mart 2017, 01:45:36
Hocam harika bir eğitime başlamışsınız teşekkürler. Bugün yüklediğiniz videoda Timer uygulamasında TIM1->CCR1 = 500 diyoruz. Registerlara hakim olmadığımdan belki bilmiyorum ama ben bu komutu anlayamadım. CCR1 register adresi mi oluyor ? Bu komut ile 500 değeri duty cycle ımızın pulse değeri mi oluyor? öyle ise cubemx içerisinde pulse ayarlamamızın mantığı nedir ?  Tekrardan bu güzel eğitim için teşekkürler. :) :) :)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 07 Mart 2017, 10:03:45
bu soruyu o videonun altında sorsaydın keşke. TIM1->CCR1 TIM1_ CAPTURE COPARE PWM registerinin degeri oluyor. atadığın değerde duty cyclein değeri oluyor. Videoda ayrıntılı anlatmıştım, sadece 1 kere duty cycle ayarlayıp ondan sonra hiç değiştirmek istemiyorsan  cubemx de ayarlama yapıp bırakıyorsun.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: adenon - 07 Mart 2017, 18:14:44
Tesekkürler hocam şimdi daha iyi oturdu  :)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: adenon - 08 Mart 2017, 16:58:03
Hocam bir kaç adet pwm sinyali üretmek istiyorum fakat faz farkı olmasını da istiyorum. Darbe değerlerim hep aynı kalsın yani counter period 42000 ise pulse değerim hep 14000 olsun fakat sinyallerde faz farkı olsun. söylediklerimi görselle desteklemek gerekirse ;

(https://postimg.cc/image/pi4v3k5m3/)

bunu yapmak istediğimde pulse un geç başlaması gerekiyor bunu kod içerisinde yapabilmem mümkün delay ile fakat bu global değişikliklere olanak sağlamayacak diye düşünüyorum. Ne gibi bir yol izlemem gerekir hocam ?
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 08 Mart 2017, 20:06:42
sorularınızı o  videonun konusu altına yazarsanız başka okuyanlar içinde kolaylık olur. Sorunuza gelince; aynı timer içinde zor ama farklı timerlar arası başlatırken delay koyarak faz farkı yaratabilirsiniz.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: adenon - 08 Mart 2017, 22:51:59
Tamamdır hocam  :)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: adenon - 23 Nisan 2017, 22:26:12
Hocam 2. derste kullandığınız define kısımlarını ve ADC_CALIBRATION fonksiyonunu forumda paylaşacağım demişsiniz ama bulamadım. Yardımcı olabilir misiniz.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: skara1214 - 24 Nisan 2017, 00:02:46
https://www.picproje.org/index.php/topic,66243.0.html
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: adenon - 24 Nisan 2017, 14:35:29
Teşekkürler hocam
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: ahmetbudak - 25 Nisan 2017, 11:46:07
stm cube mx için aşağıdaki videoları da tavsiye edrim
https://www.youtube.com/watch?v=84a6PaVEwkU&list=PLdHCLGHihLgS4JEdRETknZWNwhOZCSU8G (https://www.youtube.com/watch?v=84a6PaVEwkU&list=PLdHCLGHihLgS4JEdRETknZWNwhOZCSU8G)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Jamesbond79 - 02 Haziran 2017, 10:27:55
STM32F103C8T6 Minimum System Board basit led yak söndür uygulaması yapmak istedim fakat kodu işlemciye yüklememe rağmen çalışmadı kod gönderildi gözüküyor daha önce kendi üzerinde pc13 bağlı led yan sön yaparken şimdi çalışmıyor dışarıdan bağladım farklı pinlerdede ledler yanmıyor st link keil ve cubemx sorun yok nedeni hala anlamadım acil yardım..bu kart arduino uyumlu bir kart işlemci sizin seriyle aynı sorun nedir?..
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Jamesbond79 - 02 Haziran 2017, 11:00:39
#include <stdio.h>
#include <stdlib.h>
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"


void Delay_ms(unsigned int nCount); /* Private function */
GPIO_InitTypeDef GPIO_InitStructure; /* Private typedef */

int main(void){
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /* GPIOC Periph clock enable */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure); /* Configure PC13 in output pushpull mode */

while(1){
GPIO_ResetBits(GPIOC, GPIO_Pin_13); /* Clears the Pin_13 */
Delay_ms(2000000);
GPIO_SetBits(GPIOC, GPIO_Pin_13); /* Sets the Pin_13 */
Delay_ms(2000000);
}

}
void Delay_ms(unsigned int nCount){
unsigned int i, j;
for(i = 0; i < nCount; i++)
   { 
  for(j = 0; j < 0x2AFF; j++){;}
   }
}
bu kod çalıştı
#include "main.h"
#include "stm32f1xx_hal.h"
int main(void)
{

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(led2_GPIO_Port, led2_Pin, GPIO_PIN_RESET);

//HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
HAL_Delay(500);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(led2_GPIO_Port, led2_Pin, GPIO_PIN_SET);
//HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
HAL_Delay(500);
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();
bu da çalışmayan kod sorun nedir acaba
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Jamesbond79 - 02 Haziran 2017, 11:06:21
 :D :D :D :D :D :D sorunu çözdüm while(1) döngüsü varmış altta oraya komutları onun içine ekleyince çalıştı aslında kod çalışıyor fakat while(1) içi boş neyseki fark ettim biraz kalabalık yaptım kusura bakmayan herkese kolay gelsin
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: İsuluh - 18 Mart 2018, 10:25:47
kolay gelsin, stm32f4 için döküman arıyorum  ,peripheral user manuel kitabını bulamadım yardımcı olabilcek olan varsa cok sevinirim
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: OG - 25 Kasım 2018, 04:39:14
Alıntı yapılan: skara1214 - 07 Kasım 2016, 23:10:16İlk anlatım hayırlı olsun...
https://www.youtube.com/watch?v=tS8WIckdmVc&feature=youtu.be

@skara1214
Video sesi düzeltilmiş hal ile
videoyu bir daha yüklemek isterseniz indirme linki (1 hafta gibi süre içinde siliniyor sanırım)
https://we.tl/t-ryohtv2krS 
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Rasim GÖKMEN - 05 Haziran 2019, 00:44:53
Merhaba değerli forum üyeleri,

Stm32f103c8t6 (bluepill) kartım ile hocamızın yaptığı "ders1" uygulamasını yapmaya çalıştım ancak Keil kodu yüklerken arka arkaya 2 hata veriyor. Sebebini anlamadım yardımcı olabilir misiniz?

hata1= (https://ibb.co/rckxKM7)

hata2= (https://ibb.co/8rRGSnc)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: MC_Skywalker - 05 Haziran 2019, 07:14:15
STLink bağlantılarını kontrol edin. MCU'ya 3.3V geldiğinden emin olun


Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Rasim GÖKMEN - 05 Haziran 2019, 16:25:23
Alıntı yapılan: MC_Skywalker - 05 Haziran 2019, 07:14:15STLink bağlantılarını kontrol edin. MCU'ya 3.3V geldiğinden emin olun

(Resim gizlendi görmek için tıklayın.)


Bahsettiğiniz ayarları zaten yapmışım. Başka ne yapabileceğimi bilmiyorum. Ancak şöyle bir durum gözlemledim St Linki pc ye bağladığımda ışığı mavi renk yanıyor, ne zaman kod yüklemeye çalışsam hata aldığım anda ışığı kırmızıya dönüyor ve hata ekranlarını kapattığımda ışık tekrardan maviye dönüyor. Ben neler oluyor çok anlamadım belki sizler anlayabilirsiniz.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: diot - 05 Haziran 2019, 18:56:24
Bir fikir olarak, bu dersleri lisans sorunu olan keil değilde  atollic trueSTUDIO ile (st'nin free derleyicisi) devam ederseniz daha iyi olmazmı ?
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Rasim GÖKMEN - 06 Haziran 2019, 14:47:14
Alıntı yapılan: diot - 05 Haziran 2019, 18:56:24Bir fikir olarak, bu dersleri lisans sorunu olan keil değilde  atollic trueSTUDIO ile (st'nin free derleyicisi) devam ederseniz daha iyi olmazmı ?


trueSTUDIO ile de denedim fakat debug düğmesine bastığımda resimdeki hatayı alıyorum f8 yapıp devam ettiğimde ise:

Error: failed to erase memory
Encountered Error when opening C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.2.0\Servers\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe
Error in STM32CubeProgrammer
Error! Failed to read target status
Debugger connection lost.
Shutting down...

consol ekranında bunu görüyorum configure debug kısmına baktım bir sıkıntı göremedim acaba kullandığım stlinkte mi bir sıkıntı var?
(https://ibb.co/0rTRQQs)
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Rasim GÖKMEN - 07 Haziran 2019, 01:30:49
Alıntı yapılan: Rasim GÖKMEN - 06 Haziran 2019, 14:47:14trueSTUDIO ile de denedim fakat debug düğmesine bastığımda resimdeki hatayı alıyorum f8 yapıp devam ettiğimde ise:

Error: failed to erase memory
Encountered Error when opening C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.2.0\Servers\STM32CubeProgrammer\bin\STM32_Programmer_CLI.exe
Error in STM32CubeProgrammer
Error! Failed to read target status
Debugger connection lost.
Shutting down...

consol ekranında bunu görüyorum configure debug kısmına baktım bir sıkıntı göremedim acaba kullandığım stlinkte mi bir sıkıntı var?
(https://ibb.co/0rTRQQs)

Sorunumu STM32 ST-LINK Utility ile çözdüm. Anladığım kadarıyla benim işlemcim okumaya karşı korumalıymış başka bir hex dosyası yükleyerek korumayı kaldırdım ve sıkıntımı çözdüm. Yardımcı olan herkese teşekkür ederim.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Halil Gök - 19 Haziran 2019, 11:08:24
YARDIMMMM
Cubemx programını kurdum ama stm32f0 yazılım paketini indirmem gerekiyor ama nedense sürekli şu hatayı veriyor indir dedğimde

Resim-1== https://ibb.co/yQhsbSP

Direkt paket dosyasını stnin kendi sitesinden zip dosyasını indirip kendim oradan kurmaya çalıştım ama yine bu sefer şu hatayı aldım

Resim-2== https://ibb.co/NmjkdR7

Cubemx programını tekrar tekrar sildim yükledim ama sonuç değişmedi. Aynı programı farklı bilgiseyarda deniyorum çalıştırıyorr indiriyor ama kendi bilgisayarımda stm32f0 kütüphane indirmesini yapmıyor.
Bilgisi olan varsa yardım edebilirse sevinirim
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: Halil Gök - 10 Eylül 2019, 14:12:11
Alıntı yapılan: Halil Gök - 19 Haziran 2019, 11:08:24YARDIMMMM
Cubemx programını kurdum ama stm32f0 yazılım paketini indirmem gerekiyor ama nedense sürekli şu hatayı veriyor indir dedğimde

Resim-1== https://ibb.co/yQhsbSP

Direkt paket dosyasını stnin kendi sitesinden zip dosyasını indirip kendim oradan kurmaya çalıştım ama yine bu sefer şu hatayı aldım

Resim-2== https://ibb.co/NmjkdR7

Cubemx programını tekrar tekrar sildim yükledim ama sonuç değişmedi. Aynı programı farklı bilgiseyarda deniyorum çalıştırıyorr indiriyor ama kendi bilgisayarımda stm32f0 kütüphane indirmesini yapmıyor.
Bilgisi olan varsa yardım edebilirse sevinirim


Sorun çözüldü windows profil ismim türkçe karakter içerdiği için cubemx indirmeyi yaparken kaydedileceği dosya adresi türkçe karakterleri anlmadığından saçmalayıp kaydedeceği adresi seçemiyo oyüzden indiremedim. İsim değişikliğinin ardından indirdim tekrardan ve skntı olmadı
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: mehmet - 10 Eylül 2019, 22:54:06
Zaten sıkıntıyı aptal bilgisayarlar ve
programlarında arıyoruz.

Hal bu ki; "Türkçe" yazmasını bilmeyen
bizleriz.
Başlık: Ynt: STMF103C8T6 STM CUBE MX VE KEIL DERS1 GPIO
Gönderen: telbozan - 23 Ağustos 2023, 11:25:33
Emeğinize sağlık teşekkürler, devamını bekliyoruz  ::ok