- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Kinetis的启动分析
三天入门Cortex-M4——Kinetis 系列 野火嵌入式开发工作室 火
Kinetis 的启动分析(初学者大概浏览一下即可)
初步入门:初始化函数启动执行顺序
上电复位 ② ③
中断向量表 Reset_Handler start
①
中断向量表在vectors.c 里定 上电复位后第一个运行的函数,在 在start.c 文件里定义,精简后的
义,在vectors.h 文件里,前两 crt0.s 里用汇编实现。 代码:
个元素分别映射到 1. SECTION .noinit : CODE void start(void)
2. EXPORT Reset_Handler { m
__BOOT_STACK_ADDRESS 和 3. Reset_Handler ;初始化寄存器 wdog_disable();//关闭看门狗
Reset_Handler (官方自带例程 4. MOV r0,#0 common_startup();
5. MOV r1,#0 //复制数据段、中断向量表到ram
为__startup ),第一个为起始 6. MOV r2,#0 o
7. MOV r3,#0 sysinit(); //时钟初始化
SP 栈指针、第二个为复位中断 main(); /** main 函数 **/
服务函数。 8. MOV r4,#0 while (1); //避免停止运行
9. MOV r5,#0 c
}
10. MOV r6,#0 坛
11. MOV r7,#0 .
上电复位,系统会查询中断向 12. MOV r8,#0
量表,把第一个元素的值赋给 13. MOV r9,#0
论 就是初始化系统:关闭看门狗、
SP 寄存器,把第二个值赋给PC 14. MOV r10,#0 u
15. MOV r11,#0 复制数据到内存、配置时钟,然
寄存器,即上电后马上运行 16. MOV r12,#0
17. CPSIE i ; 关中断 后进入main 函数
Reset_Handler 函数。 机
18. import start c
19. BL start
20. ;调用 C语言 编写的 star
您可能关注的文档
最近下载
- 2024年山东省政府采购多选题真题最新(2024年12月12日整理).docx VIP
- 国开形成性考核02152《操作系统》形考作业(3)试题及答案.docx VIP
- 体育部的年度工作总结PPT.pptx
- 新版《质量专业理论与实务》中级质量工程师考试题库大全(含答案).pdf VIP
- 不同类型的碳纳米管在高性能轮胎中的应用探讨.pdf
- 2024年山东省政府采购评审专家考试真题100个题及答案(第1套).doc VIP
- 英威腾CHA100四象限变频器.docx VIP
- 铁路试验检测设备维修工(车辆)中级职业技能鉴定理论考试题库(含答案).docx
- 杭州市城市绿地系统规划.pdf
- 2024年山东省政府采购真题单选题最新(2024年12月12日整理).docx VIP
文档评论(0)