Part Number:TMDSCNCD28388DOther Parts Discussed in Thread:C2000WARE
您好,我正在开发28388的CM,我发现CM的例程不同于CPU1的例程多一个startup_cm.c的文件。我大致看了下写的好像是CM的嵌套中断向量表。有几个疑惑想请教下:
1.为什么CM的工程需要startup_cm.c文件而CPU1的例程不需要。
2.关于startup_cm.c文件有一处我没有看明白,这一块的函数指针的代码的具体作用是什么?
非常感谢您能为我提供一些帮助。
Yale Li:
您好,
1. CM是指 ARM Cortex M 内核,而CPU1是 C28x 内核,架构不相同,C28x的中断向量表通过其它方式定义在了别处;
2. 这个问题您可以参考下面这个帖子,里面做了详细描述:
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1097031/tm4c123gh6pm-about-stack-addresses
简而言之,它的作用是在初始化时作为SP指针的地址。
,
yeyuan zhu:
非常感谢您的解答和分享,此外还想问一下,C28x内核的中断向量表定义在哪?
,
Yale Li:
DriverLib版:C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2838x\driverlib\inc\hw_ints.h
BitField版:C:\ti\c2000\C2000Ware_4_01_00_00\device_support\f2838x\headers\include\f2838x_pievect.h