Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: Mucit23 - 23 Eylül 2021, 14:06:52

Başlık: Keil Undefined symbol Hatası
Gönderen: Mucit23 - 23 Eylül 2021, 14:06:52
Keilde Böyle hatalar alıyorum. Çıkamadım işin içinden.
Alıntı Yap.\Outputs\USB Software.axf: Error: L6218E: Undefined symbol HAL_UART_Init (referred from main.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.

STM32F0 çipimde Uart kullanımı gerekti. stm32f0xx_hal_conf.h dosyasından uart modülünü aktif ettim. Şuan Mainde veya başka bir fonksiyonda Uart ile ilgili tüm fonksiyonlar görünüyor. Fakat çok basit bir şekilde bu fonksiyonlardan herhangi birini çağırdığımda yukarıdaki hataları veriyor. Anlamadım çıkamadım işin içinden. Normalde stm32f0xx_hal_conf.h  dosyasında #define HAL_UART_MODULE_ENABLED  satırını aktif etmek yeterliydi. Zaten burayı aktif etmesem fonksiyonlar görünmez. Ama başka bir sorun var ki Keil fonksiyonu yine bulamıyor.

Sorun ne olabilir.
Başlık: Ynt: Keil Undefined symbol Hatası
Gönderen: apsis - 23 Eylül 2021, 15:26:36
Fonksiyonu yazdığında üzerine gelip F12'ye bastığında fonksiyona gidiyor mu?

CubeMX kullanmamışsın sanırım. Muhtemelen C'dosyasını eklemeyi unuttun.

Yada mevcut projene UART eklemeye çalışıyorsan yine C dosyasını projene kopyalaman gerek.

Başlık dosyaları default olarak geliyor ancak C dosyalarının hepsi eklenmiyor.
Başlık: Ynt: Keil Undefined symbol Hatası
Gönderen: kantirici - 23 Eylül 2021, 15:29:37
HAL_UART_Init fonksiyonunu bulamıyor derleyici. Include path'lerde eksiklik olması muhtemel, HAL_UART_Init fonksiyonunun tanımlı olduğu kaynak dosyası projede eklimi ?
Başlık: Ynt: Keil Undefined symbol Hatası
Gönderen: Mucit23 - 23 Eylül 2021, 16:34:14
Benim hatammış. Peripheral Library dosyalarının içerisine uart.c dosyasını eklemek yerine usart.c dosyasını eklemişim.  Göremedim.