工具/软件:TI-RTOS
大家好、
客户的此问题报告。
下面是进入待机模式的步骤:
1、保存 外设 上下文
2、配置 cm3
3、启用唤醒源
4、禁用模块时钟
5、配置最小 OPP
6、禁用 IRQ
7、保存 A8上下文
8,正在等待唤醒....
9、恢复 A8上下文
10、启用 IRQ
11、可实现模块时钟
如果客户使用 Starterware (无 BIOS)、则表明它运行良好。
但是、如果客户在执行"10时使用 BIOS、则在唤醒后启用 IRQ"、程序将会崩溃。
这是 IRQ 功能
/*
**
** 用于 IRQ 禁用 功能的包装程序函数
**
*
空 CPUirqd (空)
{
/* 在 CPSR 中禁用 IRQ */
asm (" DSB \n\t"
" r0女士 、 CPSR \n\t
" Orr r0、 #0x80\n\t"
" MSR CPSR、 r0");
}
/*
**
** 用于 IRQ 使能 功能的包装程序函数
**
*
空 CPUirqe (空)
{
/* 在 CPSR 中启用 IRQ */
asm (" DSB \n\t"
" r0女士 、 CPSR \n\t
" BIC r0、 #0x80\n\t"
" MSR CPSR、 r0");
}
请提供一些建议吗? 谢谢!
BR、
丹尼