工具/软件:TI C/C++编译器
你(们)好
我尝试读取系统计数
func (uint64、os_code) os_GetCPUTimerCount (void)
{
volatile VAR (uint64、OS_VAR_cleared) LddCurrentTick;
asm ("isb");
asm volatile ("mrrc P15、0、%Q0、%R0、C14":"=r"(LddCurrentTick));/* cntpct */
return (LddCurrentTick);
}
使用此函数
我的结构
typedef 结构 stag_os_Timing
{
/*任务的空闲节拍*/
uint64 ulIdleTime;
/*任务的开始勾号*/
uint64 ulStartTick;
/*以节拍为单位开始核心时间*/
uint64 ulStartCoreTime;
/*溢出时的总节拍数*/
uint64 ulTotalOvrflwTime;
} OS_Timing;
尝试读取它只会反映的值
32位值.os_GaaTiming[OS_CORE_ID].ulStartTick
OS_GaaTiming[OS_CORE_ID].ulStartTick =OS_GetCPUTimerCount ();
请帮助建议如何将此系统计数器值复制到结构。
此致、
Kiran vidh发