ZYQ
ZYQ
我已不再支持W80X任何相关问题的回复,请大家不要私信,有问题找 isme 谢谢

注册于 2年前

回答
172
文章
8
关注者
11

你提高CPU时钟的话应该是有影响的,寄存器手册中有一句话是这样的
Snipaste_2022-04-12_08-40-34.png
你看的时钟为1MHZ 应该是这个吧
image.png
你提高了CPU的时钟默认也就FHCLK的时钟
因为SDIO host 挂载在AHB1总线上
image.png
这是我的分析,你自己再细细分析下

你使用 pvPortMalloc 内存分配的话,再次调用xPortGetFreeHeapSize的话应该数值应该就会变了

这个是由的啊在 startup.S文件中,开始的时候那不是中断向量表么,里面的名字就是中断处理函数的名字啊,官方的demo例子里是有中断相关的例子的Snipaste_2022-04-07_09-34-03.png

可以进行读出,我现在手上暂时没有对应的开发板,临时写了个用qemu 测试可以通过的,你参考写下就行了

unsigned int GetCpuIdr(void)
{
    unsigned int id = 0;

    asm volatile(
        "mfcr    %[id],    cr<13, 0>\n\t"
        :[id]"+&r"(id)
        :
        :
        );
    return id;
}

我在CDS上按照你说的编译并没有出现编译报错的现象,能在详细一点么?
Snipaste_2022-04-07_09-10-27.png

发布
问题