工具/软件:Code Composer Studio
你好
由于我在 LTS 中将以下代码与 CCS 一起使用,因此我收到了错误消息“期待一个}”。
void CPUIntrEnable (uint32_t status)
{
STATUS = STATUS & INTC_ARM_IRQ_FIQ_MASK;
asm volatile (" MRS r0、CPSR\n\t")
" BIC r0、r0、%[结果]":[结果]"=r"(状态));
ASM volatile (" MSR CPSR、r0");
}
uint32_t CPUIntrDisable (void)
{
易失性 uint32_t status;
/*从 CPSR 读取 IRQ 和 FIQ 状态*/
ASM volatile (" MRS R0、CPSR\n\t"
" mov r1、r0\n\t"
"和 %[结果]、r0、#0xC0":
[结果]"=r"(状态));
ASM volatile (" Orr. R1、#0xC0\n\t"
" MSR CPSR、R1");
STATUS =(~STATUS)& INTC_ARM_IRQ_FIQ_MASK;
返回状态;
}
因此、我决定在 .s 文档中编写函数 CPUIntraEnable 和 CPUIntraDisable 汇编器、
但我不知道如何编写、您能举个例子、我需要帮助吗?
此致
插孔
