TI中文支持网
TI专业的中文技术问题搜集分享网站

TMDSCNCD28388D: 关于startup_cm.c文件的几个疑惑

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

赞(0)
未经允许不得转载:TI中文支持网 » TMDSCNCD28388D: 关于startup_cm.c文件的几个疑惑
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1