- 6
- 0
- 约4.13千字
- 约 5页
- 2024-04-14 发布于北京
- 举报
近期在使用S32K144的ARMCM4F内核的片子做项目,开发IDE使用的是NXP官方的S32DS,其开发模式和MDK类似,但是可配置性更灵活一些,
但是IDE也为我们做了大量的工作,启动文件/连接脚本这些都给我们提供了,所以当我们在线调试时,会直接跳转到main()函数,下面我们来看
一下IDE都为我们做了那些工作:
一.分析一下启动文件
1,启动文件在新建工程后的Project_settings目录下
(1)定义了.section.isr_vector,a段,这个段即中断向量表;
(2).align2表示下面的代码要4自己解对齐,并将符号__isr_vector声明为全局变量,以便连接脚本调用,值为0x00000000
(3)接下来就是中断向量表的排布了,前连个比较特别,一个是SP,一个是复位向量,这和ARM内核的特性有关,不多说;
(4)这个向量表的大小是多少呢,256个向量,每个占4字节,即0x400;
2,定义了一个段.section.FlashConfig,a
(1)这个段是关于flash配置参数的,仅仅定义了4个数值,后面会用来配置flash
3,接下来,就该text段了
(1)首先表明text
原创力文档

文档评论(0)