По соглашению, Keil С компилятор возвращает значение функции в R0.
Если я пишу функцию полностью на ассемблере, то такой код
Код
unsigned int my_function(int param1, char param2) __arm
{
__asm{
...........
MOV R0,... //return value in R0
}//asm
}
приводит к генерации компилятором предупреждения "no return value".
Есть ли способ сказать компилятору, что я действительно возвращаю значение в R0?
Это просто вопрос перфекциониста.