2018年3月13日

学习笔记(六)——ISR范例

摘要: 上一篇随笔中对中断进行了简要的总结,这一篇将结合程序加深对ISR的理解。 一、使用中断 ISR执行之前将进行以下初始化工作。 1.1 建立堆栈 前面讲到堆栈容量过小将导致栈溢出,因此计算容量很重要。较为简单的程序使用MSP,此时只需要开辟一个容量够大的堆栈,将MSP初始化到其顶即可。对于大型高性能程 阅读全文

posted @ 2018-03-13 19:49 黑夜里的黑喵 阅读(1791) 评论(0) 推荐(0)

学习笔记(五)——中断和异常

摘要: cm3在内核水平上支持256个系统异常和外部中断,由内嵌向量中断控制器(NVIC)控制标号1-15位异常,16-255则为外部中断,由于性质类似,都是“中断”主程序,因此后续将使用中断来代表系统异常和外部中断。如果一个中断因为系统在执行 更高优先级中断服务历程或者被屏蔽导致除能,不能被立即响应,则称 阅读全文

posted @ 2018-03-13 10:43 黑夜里的黑喵 阅读(2981) 评论(0) 推荐(0)

2018年3月9日

学习笔记(四)——ARM汇编

摘要: 在CM3上一般使用C语言或者汇编语言编程,使用C语言开发大型程序,汇编语言则可以实现一些特殊功能,比如操作特殊功能寄存器、用c写效率不够高的程序等,因此学会ARM汇编语言是精通arm编程的前提。 以一个HelloWorld程序作为例子来学习ARM汇编,注释部分详细介绍了程序是怎么运行的,很适合新手, 阅读全文

posted @ 2018-03-09 15:53 黑夜里的黑喵 阅读(717) 评论(0) 推荐(0)

导航