# can't create/run new task in demo

**URL:** <https://forums.freertos.org/t/cant-create-run-new-task-in-demo/5091>\
**Category:** Kernel\
**Created:** [September 14, 2007, 3:16pm UTC](https://forums.freertos.org/t/cant-create-run-new-task-in-demo/5091 "2007-09-14T15:16:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [September 14, 2007, 3:16pm UTC](https://forums.freertos.org/t/cant-create-run-new-task-in-demo/5091/1 "2007-09-14T15:16:36Z")

</div>

**[biker126](https://sourceforge.net/u/biker126/)** wrote on [Friday, September 14, 2007](https://sourceforge.net/p/freertos/discussion/382005/thread/e21a8789/#72ea):

hi everyone

i’ve successfully installed the “ethernet demo” for eclipse / gcc and the LPC2368. however, when i m trying to implement my own simple task (it does nothing but incrementing and resetting a counter variable) openOCD crashes a few seconds after flashing with:

Error:&nbsp;&nbsp; armv4\_5.c:186 armv4\_5\_mode\_to\_number(): invalid mode value encountered  
Error:&nbsp;&nbsp; arm7\_9\_common.c:1075 arm7\_9\_debug\_entry(): cpsr contains invalid mode value - communication failure  
Error:&nbsp;&nbsp; target.c:1157 handle\_target(): couldn’t poll target, exiting

so i can’t even start a GDB session to debug the program…

could anyone give me some beginners tips on what i have to focus when implementing my own code for freeRTOS?

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [September 14, 2007, 3:32pm UTC](https://forums.freertos.org/t/cant-create-run-new-task-in-demo/5091/2 "2007-09-14T15:32:34Z")

</div>

**[davedoors](https://sourceforge.net/u/davedoors/)** wrote on [Friday, September 14, 2007](https://sourceforge.net/p/freertos/discussion/382005/thread/e21a8789/#72ea/ac71):

I presume you can successfully run the demo as it is in the download without any modification?

main() creates a lot of standard demo tasks.&nbsp; In some of the demos these tasks use up all the available RTOS heap.&nbsp; The size of the heap being set by parameter configTOTAL\_HEAP\_SIZE within FreeRTOSConfig.h.&nbsp; If you run out of memory then try starting the scheduler the call to vTaskStartScheduler() will simply return and you will run off the bottom of main().

Try preventing some of the standard demo tasks from being created so you have RAM left over to create your own task.&nbsp; Also try placing a null loop (while(1)) after vTaskStartScheduler() within main() so you can see if the function returns.

---

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [September 15, 2007, 2:34pm UTC](https://forums.freertos.org/t/cant-create-run-new-task-in-demo/5091/3 "2007-09-15T14:34:36Z")

</div>

**[biker126](https://sourceforge.net/u/biker126/)** wrote on [Saturday, September 15, 2007](https://sourceforge.net/p/freertos/discussion/382005/thread/e21a8789/#72ea/54ef):

i think you are probably right (with the "not enough memory") as in some cases (when i can debug the demo) the program indeed ends up in and asm-endless-loop which is reached as far as i know by the "return 0" in main() (after the startscheduler() ).

could it also have something to do with a wrong memory map/linker script file?
