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

发布
问题