网站大量收购闲置独家精品文档,联系QQ:2885784924

Kinetis的启动分析.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档