
Cortex-M0编程入门
第二部分
Mikko丶
深谙淡然,静赏花开。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式的中断服务程序
M0内核支持的资源Cortex-M0处理器最多支持32个外部中断(通常称作 IRQ ),还有一个被称作不可屏蔽中断的特殊中断。中断事件的异常处理通常被称作中断服务程序(ISR)。除此之外,M0处理器还支持许多系统异常,他们主要用于操作系统和错误处理。中断服务程序中断是嵌入式系统中重要的组成部分,但是在标准 C 中不包含中断。许多编译开发商在标准 C 上增加了对中断的支持,提供新的关键字...原创 2019-12-23 09:22:56 · 895 阅读 · 0 评论 -
C编程的数据类型——范围以及位数
原创 2019-12-19 10:33:09 · 164 阅读 · 0 评论 -
用C语言操作外设
映射----存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。#################################################################################...原创 2019-12-19 10:32:07 · 822 阅读 · 0 评论 -
什么是程序映像
程序映像Cortex-M0的程序映像一般包含下面几个部分■向量表;■C启动例程;■程序代码(应用程序代码和数据);■C库代码(C库函数的程序代码,链接时插人)。向量表这个在启动文件中,可以采用C语言或者汇编语言来实现。C启动代码C启动代码用于设置像全局变量之类的数据,也会清零加载时未被初始化的内存区域。对于使用malloc()等C函数的应用程序,C启动代码还需要初始化堆空间的控制...原创 2019-12-18 17:30:38 · 873 阅读 · 0 评论 -
输入和输出
外设的典型初始化过程一般包括以下步骤(1)配置时钟控制回路,使能外设的时钟信号,并且有必要的话,初始化相应的引脚。在许多低功耗微控制器中,时钟信号被分为了许多路,而且为了降低功耗,它们可以单独开关。大多数时钟信号默认都是关闭的,配置外设前通常需要使能相应的时钟。有些情况下,用户可能还需要使能外设总线系统的时钟。(2)配置I/O,大多数微控制器的引脚都是复用的,需要对I/O引脚的功能进行配...原创 2019-12-18 16:42:51 · 166 阅读 · 0 评论 -
嵌入式程序设计
应用程序处理流程可以用三种方式来实现1 轮询对于简单的应用程序,轮询(许多时候也被称作超级循环)实现起来比较简单,而且非常适合简单任务(见图4.4)。不过,当应用程序变得复杂或者对处理能力的要求更高时,轮询就不合适了。例如,当一个进程占用时间过长,其他模块在这段时间内就不会收到处理器的任何服务。即便不需要任何处理,处理器也得一直运行轮询程序,这也是轮询方式的另外-一个缺陷。中断驱动对于一些...原创 2019-12-18 15:57:53 · 597 阅读 · 1 评论 -
微控制器的启动
#微控制器的启动为了保存编译好的程序代码,大多数的现代微控制器都会包含片上Flash存储器。程序代码在Flash存储器中是以二进制机器码的形式存放的,因此C代码必须经过编译,才能烧写到Flash中。有些微控制器可能还配备了一个独立的启动ROM,里面有一个小的Boot loader程序。微控制器启动以后,在执行Flash里的用户程序前,Boot loader会首先运行。大多数情况下,Boo...原创 2019-12-18 15:43:51 · 283 阅读 · 0 评论