烧录文件有2种格式
单片机可以烧录的文件包括hex文件和bin文件,有的单片机也可以烧录txt文件,如msp430单片机。在烧录的时候都需要硬件和软件的支持。
hex文件由编程环境生成,以keil为例,在设置时需要勾选“createhexfile”选项。勾选路径如下:options→output。勾选后,重新编译工程就可以在输出目录下找到以hex为后缀的文件
#define_bis_sr(x)_bis_sr_register(x)#define__bis_sr_register(x)_bis_sr_register(x)均可以,只是写法不一样。#define_bic_sr(x)_bic_sr_register(x)最上面两种是对sr寄存器做置1操作,_bic_sr(x)则是对你选的位,做清零操作
可以用iar的集成开发环境:iarformsp430
这里也提一下tms系列单片机,虽不算主流。由ti推出的8位cmos单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合。虽然没stm32那么优秀,也没msp430那么张扬,但是tms370c系列单片机提供了通过整合先进的外围功能模块及各种芯片的内存配置,具有高性价比的实时系统控制。同时采用高性能硅栅cmoseprom和eeprom技术实现。
低工作功耗cmos技术,宽工作温度范围,噪声抑制,再加上高性能和丰富的片上外设功能,使tms370c系列单片机在汽车电子,工业电机控制,电脑,通信和消费类具有一定的应用
freertos操作系统的原理与实现
1,任务调度机制的实现
任务调度机制是嵌入式实时操作系统的一个重要概念,也是其核心技术。
2,任务管理的实现
实现多个任务的有效管理是操作系统的主要功能。freertos下可实现创建任务、删除任务、挂起任务、恢复任务、设定任务优先级、获得任务相关信息等功能。
3,时间管理的实现
freertos提供的典型时间管理函数是vtaskdelay(),调用此函数可以实现将任务延时一段特定时间的功能。
4,内存分配策略
每当任务、队列和信号量创建的时候,freertos要求分配一定的ram。
5,freertos的移植
freertos操作系统可以被方便地移植到不同处理器上工作,现已提供了arm、msp430、avr、pic、c8051f等多款处理器的移植。frcertos在不同处理器上的移植类似于μc/0s一ii,故本文不再详述freertos的移植。
2.6freertos的不足
相对于常见的μc/os—ii操作系统,freertos操作系统既有优点也存在不足。其不足之处,一方面体现在系统的服务功能上;另一方面,freertos只是一个操作系统内核,需外扩第三方的gui(图形用户界面)、tcp/ip协议栈、fs(文件系统)等才能实现一个较复杂的系统,不像μc/os-ii可以和μc/gui、μc/fs、μc/tcp-ip等无缝结合。