pablocotan wrote on Thursday, November 20, 2014:
Hello to all.
I’d like to know if anyone could help me with a problem I have trying to test these software on the STM32F4discovery.
I have already a running project of FreeRTOS 8.1.2 on the board, and would like to try Tracealyzer.
I copied Tracealyzer files and added the path and the header files to my project and when I compile I got an error with the following functions because the compiler doesn’t recognize asm.
The functions are:(trcHardwarePort.c)
void prvTraceSetIRQMask(uint32_t priMask)
{
asm volatile (“MSR primask, %0” : : “r” (priMask) );
}
uint32_t prvTraceGetIRQMask(void)
{
uint32_t result;
asm volatile (“MRS %0, primask” : “=r” (result) );
return result;
}
I tried to use __asm{} but I don’t understand how to change the rest of the sentences.
I don’t know how to make it work on Keil compiler and would appreciate if anyone could help me to write it properly for the compiler or use a C code instead.
Thank you in advance for your help.
Pablo