我想要获得CPU上一个寄存器的值,我查看了规格表,找到了地址(0xE000E018),并且我想命名变量,我将值存储在"subticks_per_tick“中。
这是在运行FreeRTOS的TWR-K65F180M上。
register uint64_t 0xE000E018 asm ("subticks_per_tick");
register uint64_t subticks_per_tick asm ("0xE000E018");
第一行获取: error:期望的标识符或数字常量前的'(‘
第二行gets:'subticks_per_tick‘的寄存器名称无效
发布于 2019-06-28 02:35:51
我对FreeRTOS或你们的硬件一无所知,但是:
不能是名称,因此出现错误
要获取此寄存器的值,您可能需要执行以下操作:
volatile uint32_t *subticks_per_tick = (volatile uint32_t *) 0xE000E014;
然后通过取消引用此指针来读取值。
https://stackoverflow.com/questions/56796807
复制相似问题