我正在尝试将BeRTOS用于德州仪器 Stellaris Cortex-M3。我的工作环境是 IAR。为了适应 IAR 和我正在使用的特定 uC,进行了很多细微的更改,但我有一个似乎无法解决的问题……坦率地说,这有点超出我的想象。
这段代码:
1 void NAKED lm3s_busyWait(unsigned long iterations)
2 {
3 register uint32_t __n __asm("r0") = iterations;
4
5 __asm volatile (
6 "1: subs r0, #1\n\t"
7 "bne 1b\n\t"
8 "bx lr\n\t"
9 : : "r"(__n) : "memory", "cc");
10
11 }
...正在产生一些错误和警告。
错误:预期一个“;” -----> 第 3 行
错误:预期为“(” -----> 第 5 行
错误:预期为“)” -----> 第 9 行
警告:变量“__n”已声明但从未引用 -----> 第 3 行
有什么建议么?