Hallo,
der STM32F334 hat 64MHz, aber der Flash kommt nicht bei häufigen
Sprüngen nicht nach und braucht daher 2 Waitstates wenn er springt. Bei
72MHz zugar 3.
Jetzt habe ich mal nachgemessen wieviel Vorteil es bei einer iterativen
Routine gibt: 1.09ms mit CCM und 1.57ms ohne CCM für max=10000
Mein persönliches Fazit: Es bringt etwas, häufig genutzen Code dahin zu
verfrachten.
Edit: Mir ist bewusst, dass die funktion keinen Sinn macht...
1 | uint64_t sumup(int max){
|
2 | int a=0;
|
3 | while(max>0){
|
4 | a=max;
|
5 | max=max-1;
|
6 | }
|
7 | return a;
|
8 | }
|