在code example中看到有Control example、Host example和dual system example。以blinky为例,在system example中涉及到给C28核give Control的程序段,而在Control example中就没有了,这是什么原因?是否是F28M35可以工作在单核或双核的模式?而在单核工作下,无论是C28或M3,只要是单核工作,就无需考虑关于核的分配问题了,是这样理解的吗?
timberrain:
回复 Forrest:
谢谢你的解答!我看了下setup_M3中的程序,有一句如下:
// Tells M3 Core the vector table is at the beginning of C0 now.HWREG(NVIC_VTABLE) = 0x20005000;
我就查了下头文件。
#define NVIC_VTABLE0xE000ED08 // Vector Table Offset Register
但在手册中,找不到0xE00ED08对应的寄存器,我想问下这是如何定义的?在手册中应该能找到的,但不知道具体哪提到了。
另一个问题,这句话为什么赋值0x20005000,作用是什么?
在code example中看到有Control example、Host example和dual system example。以blinky为例,在system example中涉及到给C28核give Control的程序段,而在Control example中就没有了,这是什么原因?是否是F28M35可以工作在单核或双核的模式?而在单核工作下,无论是C28或M3,只要是单核工作,就无需考虑关于核的分配问题了,是这样理解的吗?
Forrest:
回复 timberrain:
NVIC_VTABLE的说明如下,用于指向vector table的地址,这个程序中的赋值没有实际意义。