FreeRTOS Demo für LPC111x läuft nicht

OP #3916012
Guten Abend zusammen,

Ich versuche gerade FreeRTOS aus einem LPC1115 zum laufen zu bekommen. 
Dazu habe ich den offiziellen Port mit Demo für LPC1114 (gleicher uC, 
nur mit weniger flash) heruntergeladen und in LPCXPresso importiert und 
in den Projekt einstellungen auf den LPC1115 umgestellt.

Setze ich jetzt
1
#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY  1
wird das einfache LED blinky Demo mit zwei Tasks und einer blinkenden 
LED gebaut und funktioniert auch prächtig.

Das komplexere
1
#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY  0

stürzt, wenn ich die Trace richtig interpretiere:
1
Thread [1] <main> (Suspended : Breakpoint)  
2
  vApplicationMallocFailedHook() at main.c:215 0x4240  
3
  pvPortMalloc() at heap_1.c:136 0x1de  
4
  prvAllocateTCBAndStack() at tasks.c:2.927 0x1e74  
5
  xTaskGenericCreate() at tasks.c:526 0x1046  
6
  xTimerCreateTimerTask() at timers.c:257 0x2126  
7
  vTaskStartScheduler() at tasks.c:1.477 0x15e0  
8
  main_full() at main-full.c:229 0x4090  
9
  main() at main.c:148 0x418c
schon beim beim erstellen der Tasks mit einem MallocFailedHook ab.

Wie kann das sein bei einer Demo die direkt für diesen uC entwickelt 
wurde? Kann mir da jemand weiterhelfen?
Gast
>Wie kann das sein bei einer Demo die direkt für diesen uC entwickelt
>wurde?

Es ist halt so.
Mach configTOTAL_HEAP_SIZE in Freertosconfig.h grösser.
Gast
Stefan H. schrieb:
> Projekteinstellungen auf den LPC1115 umgestellt

Das reicht eventuell nicht. Was passiert wenn die Original Demo für 
LPC1114 genommen wird, läuft es dann? Dann mal bei beiden Projekten die 
.map Files vergleichen. Da der LPC1115 auch mehr RAM hat, muss der Stack 
höher anfangen als beim LPC1114. Eventuell hilft auch das:

http://www.lpcware.com/content/forum/using-userheapbase-doesnt-change-map-file

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.