FreeRTOS on STR71x + GCC

Hello everyone, I’m currently working on a project that needs FreeRTOS. This is the first time I’m using FreeRTOS (and even an OS) on my µC. I would like to get/make a version working with GCC. I have tried to use IAR but my Jtag cable is not recognized and the additional source code I have to use with FreeRTOS is in C++ and IAR is not good with C and C++ in the same time. I was looking into other project with GCC (specialy the ARM7_AT91FR40008_GCC) and I have noticed that I haven’t the same files for my STR71x. Can anyone explain to me how to change the makefile in order to get it work? Will I have to change some of my existing files in order to adapt it to the OS? Thanks a lot for your answers, I hope I’m not the onlyone trying to use GCC with a STR71x. Romain

FreeRTOS on STR71x + GCC

Can you use the files from the FreeRTOSSourceportableGCCSTR75x directory? Just check the timer set up is compatible with you uC.

FreeRTOS on STR71x + GCC

I don’t need to use those files as there is allready a directory for STR71x in GCC (FreeRTOSSourceportableGCCSTR71x)
But there is some difference in those 2 directories …
I would like, to begin, just to be able to compile FreeRTOS itself (without any demo) and after just add my tasks… So far I have a list of c file for FreeRTOS, I hope I haven’t missed any of them:
LibSource : 71xlib.c | gpio.c | rccu.c | uart.c | wdg.c
RTOS Source : list.c | port.c | portasm.s79 | queue.c | tasks.c
System Files: 71x_init.c | 71x_it.c | 71x_vect.s So know, I’d like to get a working makefile, using gcc (arm-elf-gcc) … And for the moment I have the impression I’m in a dead-end. Any idea/help for me? (even better, a working makefile if it’s possible ;) ) Thanks a lot, Romain

FreeRTOS on STR71x + GCC

As far as I can tell there is no gccstr71x directory in the official release so I don’t know where that came from. Also if you are using gcc I don’t know why you would have an portasm.s79 file (which is presumable an IAR file).

FreeRTOS on STR71x + GCC

Yes, you’re rigt, it was a directory I have created … My mistake, I’m doing so much things I had forgotten :( I was wondering what was the purpose/interest of the portasm.s79 file actually, so if it’s a IAR file I’ll remove from my RTOS sources! So now I have to figure how write my makefile … And this is a big work :S I have no idea to begin with :( And I should transform some files I guess, even to write somme new one … So much to do for such a litle thing :(

FreeRTOS on STR71x + GCC

No one is able to help me on this? It would be very usefull for me as I don’t know how to begin with it :(

FreeRTOS on STR71x + GCC

Perhaps you can begin with http://www.gnu.org/software/make/manual/make.html