Skip to main content
This topic has been closed for replies.
Best answer by Bob Boys
Posted on March 04, 2018 at 08:46

Hello

Arm Compiler 5 (AC 5) is the legacy ARM compiler that has been shipping for many years.  It will continue to be supported.

Arm Compiler 6 (AC 6) is LLVM based and as such some modifications might be needed to port from AC5.

See

http://www.keil.com/support/man/docs/uv4/uv4_dg_armclang_cmp.htm

 

At some point in time the examples in the packs will be made for just AC6.

AC6 supports the new ArmV8-M Cortex-M23 and Cortex-M33 - not AC5.  So these examples are written for AC6.

Most versions of MDK currently ship with both AC5 and AC6.  You can select either one:  0690X00000609teQAA.png

Keil and ST do work very closely on the Packs and STM32CubeMX.

Thanks

Bob Boys

California

3 replies

AvaTar
Senior III
March 1, 2018
Posted on March 01, 2018 at 16:12

I think you need to ask this question on the Keil forum, the device packs fall into their responsibility.

Maybe a Keil user present here knows too ...

William chang
Associate III
March 2, 2018
Posted on March 02, 2018 at 04:45

I agree with Clive One, the pack should be developed by ST and ARM Keil together.

Tesla DeLorean
Guru
March 1, 2018
Posted on March 01, 2018 at 17:12

I think ST and KEIL were working together on the packs and SPL vs HAL integrations etc. The F1 is rather an antiquated design, with a lot of existing (working) projects, and I'm really not sure it is going to get much priority/focus moving forward with the release of all the new parts, especially in L4+ and H7 families.

If you're working on new designs seriously consider something that isn't already 10 years old, and look at something newer with a lot of the quirks and idiosyncrasies worked out, and built on tighter process geometries.

If you do business with ST then work with your local FAE or support engineers to address any concerns with tools and road maps.

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
William chang
Associate III
March 2, 2018
Posted on March 02, 2018 at 04:48

Newer compiler have a lot more features. Anyway, most of the code of ST library is compiler independent. It's good to have a newer compiler if I some one just use for learning, ^^, like me.

AvaTar
Senior III
March 2, 2018
Posted on March 02, 2018 at 07:42

I agree with Clive One, the pack should be developed by ST and ARM Keil together.

I suppose that is true, but Keil has the final responsiblility, and say.

Newer compiler have a lot more features. Anyway, most of the code of ST library is compiler independent. It's good to have a newer compiler if I some one just use for learning, ^^, like me.

The problem is the MCU.

Understandably, ST puts much less work in old silicon when it comes to new toolchains and libraries.

The latest and most sold chips come first ...

Bob Boys
Bob BoysBest answer
Visitor II
March 4, 2018
Posted on March 04, 2018 at 08:46

Hello

Arm Compiler 5 (AC 5) is the legacy ARM compiler that has been shipping for many years.  It will continue to be supported.

Arm Compiler 6 (AC 6) is LLVM based and as such some modifications might be needed to port from AC5.

See

http://www.keil.com/support/man/docs/uv4/uv4_dg_armclang_cmp.htm

 

At some point in time the examples in the packs will be made for just AC6.

AC6 supports the new ArmV8-M Cortex-M23 and Cortex-M33 - not AC5.  So these examples are written for AC6.

Most versions of MDK currently ship with both AC5 and AC6.  You can select either one:  0690X00000609teQAA.png

Keil and ST do work very closely on the Packs and STM32CubeMX.

Thanks

Bob Boys

California