Topic : GCC for STM32 (ARM) how well does it actually perform ?

Forum : ARM

Original Post
Post Information Post
January 7, 2008 - 11:10pm
Guest

Anyone made benchmarks and testings of their own ?
the STM32 is an improved ARM7, so I expect the compiler must be made specially for STM32 to actually work
with an STM32 ?? or not ??

Will the fra GCC compiler be able to take full advantage of all the new cool things the STM32 can do ?
How much better will the other (much more expensive) compilers be for STM32 ?
I mean in smaller code size and faster code ? and both at the same time ?

Replies
Post Information Post
+1
0
-1
January 14, 2008 - 11:19am
Guest

Try this with GCC !! and no uptimizer
the WHILE is a problem with ARM GCC, sorry

while(testcnt<100)
{
testcnt++;
}
testcnt=0;

+1
0
-1
January 15, 2008 - 12:07pm
Guest

OK I have to add,
this while test is only a problem if the textcnt variable is defined as unsigned char
and only a problem for some users, I expect it to be GCC version dependent.

+1
0
-1
January 23, 2008 - 12:14pm
Guest

The instruction set of the Cortex M3 is not "very different" from the ARM7/ARM9.
The main difference consists in mixing 16 and 32 instructions and this is - of course- well used by GCC.
Now, there are also some minor difference, such as the new "IT" instructions (if then else), and there are fully managed by GCC.

Under RIDE7, a good experience consists in switching the device on a consistent project: from ARM 32-bit to ARM-Thumb, then to STM32 (thumb2). You will see how the code size decreases..

+1
0
-1
September 23, 2008 - 12:12am
Guest

Hi All,

I am new to contactless smart application development.
I am looking at using the micropass platform for the application which would in clude transit loyaltys and payments.

Is a development kit for the micropass platfor available for third party developers?

+1
0
-1
September 23, 2008 - 5:00pm
Guest

Hi

Raisonance have developed the Micropass tools, but do not distribute them.
Please contact Inside Contactless for purchasing these tools.

Matloub