Skip to content
Snippets Groups Projects
Commit 38588895 authored by Daniele Cattaneo's avatar Daniele Cattaneo Committed by Federico
Browse files

Remove XRAM delays from f207_nucleo BSP code.


This board does not have external RAM so they are pointless.

Signed-off-by: default avatarTerraneo Federico <fede.tft@miosix.org>
parent e03b6ec6
No related branches found
No related tags found
2 merge requests!40Update to Miosix 2.7,!17Draft: Improved miosix build system and fixed cmake scripts
......@@ -51,24 +51,7 @@ void delayMs(unsigned int mseconds)
}
#else //__CODE_IN_XRAM
#ifdef SYSCLK_FREQ_120MHz
register const unsigned int count=2662;
#else
#warning "Delays are uncalibrated for this clock frequency"
#endif
for(unsigned int i=0;i<mseconds;i++)
{
// This delay has been calibrated to take 1 millisecond
// It is written in assembler to be independent on compiler optimization
asm volatile(" mov r1, #0 \n"
"___loop_m: cmp r1, %0 \n"
" itt lo \n"
" addlo r1, r1, #1 \n"
" blo ___loop_m \n"::"r"(count):"r1");
}
#error "No delays"
#endif //__CODE_IN_XRAM
}
......@@ -87,18 +70,7 @@ void delayUs(unsigned int useconds)
" blo ___loop_u \n"::"r"(useconds):"r1","r2");
#else //__CODE_IN_XRAM
// This delay has been calibrated to take x microseconds
// It is written in assembler to be independent on compiler optimization
asm volatile(" mov r1, #2 \n"
" mul r2, %0, r1 \n"
" mov r1, #0 \n"
"___loop_u: cmp r1, r2 \n"
" nop \n"
" itt lo \n"
" addlo r1, r1, #1 \n"
" blo ___loop_u \n"::"r"(useconds):"r1","r2");
#error "No delays"
#endif //__CODE_IN_XRAM
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment