FreeRTOS Systick Görememe Sorunu

flowchartx

Aktif Üye
Katılım
18 Ağustos 2021
Mesajlar
219
Herkese merhabalar FreeRTOS'a ufak bir giriş yaptım yolun daha başındayım. Ve bir sorunla karşılaştım.

STM32F103 kullanıyorum ve kodumda 2 tane taskım var hello world yazan 2 task. Kod gayet düzgün bir şekilde çalışıyor. Ben debug yapabilmek için SeggerView yazılımını kullanarak bi record aldım ve bu recordu SystemView yazılımına yüklediğimde Task1 ve Task2 çalışma sürelerini görebiliyorum fakar SystickHandlerı göremiyorum. Araştırmalarımda bu dosyada Systick görülmesi gerekiyor. Config.h dosyasını aşağıya bıraktım


C:
#define configUSE_PREEMPTION        1
#define configUSE_IDLE_HOOK            0
#define configUSE_TICK_HOOK            0
#define configCPU_CLOCK_HZ            ( ( unsigned long ) 72000000 )
#define configTICK_RATE_HZ            ( ( TickType_t ) 1000 )
#define configMAX_PRIORITIES        ( 5 )
#define configMINIMAL_STACK_SIZE    ( ( unsigned short ) 128 )
#define configTOTAL_HEAP_SIZE        ( ( size_t ) ( 10 * 1024 ) )
#define configMAX_TASK_NAME_LEN        ( 16 )
#define configUSE_TRACE_FACILITY    1
#define configUSE_16_BIT_TICKS        0
#define configIDLE_SHOULD_YIELD        1
#define configUSE_MUTEXES                1
#define configQUEUE_REGISTRY_SIZE        8
#define configCHECK_FOR_STACK_OVERFLOW    0
#define configUSE_RECURSIVE_MUTEXES        1
#define configUSE_MALLOC_FAILED_HOOK    0
#define configUSE_APPLICATION_TASK_TAG    0
#define configUSE_COUNTING_SEMAPHORES    1
#define configGENERATE_RUN_TIME_STATS    0

#define configUSE_TIMERS                1
#define configTIMER_TASK_PRIORITY        ( 2 )
#define configTIMER_QUEUE_LENGTH        10
#define configTIMER_TASK_STACK_DEPTH    ( configMINIMAL_STACK_SIZE * 2 )

/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */

#define INCLUDE_vTaskPrioritySet        1
#define INCLUDE_uxTaskPriorityGet        1
#define INCLUDE_vTaskDelete                1
#define INCLUDE_vTaskCleanUpResources    1
#define INCLUDE_vTaskSuspend            1
#define INCLUDE_vTaskDelayUntil            1
#define INCLUDE_vTaskDelay                1

#define INCLUDE_xTaskGetIdleTaskHandle  1
#define INCLUDE_pTaskGetStackStart      1

/* This is the raw value as per the Cortex-M3 NVIC.  Values can be 255
(lowest) to 0 (1?) (highest). */
#define configKERNEL_INTERRUPT_PRIORITY         255
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
#define configMAX_SYSCALL_INTERRUPT_PRIORITY     191 /* equivalent to 0xb0, or priority 11. */


/* This is the value being used as per the ST library which permits 16
priority values, 0 to 15.  This must correspond to the
configKERNEL_INTERRUPT_PRIORITY setting.  Here 15 corresponds to the lowest
NVIC value of 255. */
#define configLIBRARY_KERNEL_INTERRUPT_PRIORITY    15

#define vPortSVCHandler     SVC_Handler
#define xPortPendSVHandler  PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

#include "SEGGER_SYSVIEW_FreeRTOS.h"

#endif /* FREERTOS_CONFIG_H */
 
systemview kullanmadım, ama segger forumunu inceleyince sanki freertos kaynak kodunda değişiklik yapılması gerekiyor systemview kullanmak için gibi anladım. Aşağıda segger forum mesajında bir patch uygulanıyor.


Bu arada ben de JTrace Pro ve systemview almak istiyorum. Türkiye'de bunun tedarikini yapan bir firma var mı? Yoksa yurtdışından mı getirttin?
 
systemview kullanmadım, ama segger forumunu inceleyince sanki freertos kaynak kodunda değişiklik yapılması gerekiyor systemview kullanmak için gibi anladım. Aşağıda segger forum mesajında bir patch uygulanıyor.


Bu arada ben de JTrace Pro ve systemview almak istiyorum. Türkiye'de bunun tedarikini yapan bir firma var mı? Yoksa yurtdışından mı getirttin?
Hocam jtrace kullanmıyorum. Segger yazılımını kendi yazılımıma ekleyip koda bir patch uygulaması yapıyorum daha sonra segger kütüphanelerinde bufferlar var kodu debug modunda 3 4 saniye çalıştırıp o bufferları .Svdat oalrak export edip systemviewe yüklüyorum. Aslında kodun 3 4 saniyelik bir kayıdını almış oluyorum. Eğer bufferlar için yeterli raminiz varsa bu süre daha fazla olabiliyor.
 

Çevrimiçi personel

Forum istatistikleri

Konular
6,952
Mesajlar
118,759
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top