3草 第一个样例程序及ColdFire工程组织
本章目录 3.1通用I/0接口基本概念及连接方法 3.2MCF52233的通用I/0接▣编程结构 3.3 CodeWarrior开发环境简介 3.4CW工程文件组织 3.5CW环境下的第一个C工程 3.6CW环境下添加中断
2 本章目录 3.1 通用I/O接口基本概念及连接方法 3.2 MCF52233的通用I/O接口编程结构 3.3 CodeWarrior开发环境简介 3.4 CW工程文件组织 3.5 CW环境下的第一个C工程 3.6 CW环境下添加中断
3.1通用I/0接口基本概念及连接方法 I/0接口的概念 即输入输出接口,是微控制器同外界 进行交互的重要通道。 通用I/0 记为GPI0,即基本的输入/输出 上拉下拉电阻与输入引脚的基本接法 。输出引脚的基本接法
3 3.1 通用I/O接口基本概念及连接方法 I/O接口的概念 即输入输出接口,是微控制器同外界 进行交互的重要通道。 通用I/O 记为GPIO,即基本的输入/输出 上拉下拉电阻与输入引脚的基本接法 输出引脚的基本接法
3.2MCF52233的通用I0接口编程结构 3.2.1 ColdFire GPI0编程的基本原理 13个GPI0▣ 引脚复用寄存器 数据方向寄存器 端口输出数据寄存器
4 13个GPIO口 引脚复用寄存器 数据方向寄存器 端口输出数据寄存器 3.2 MCF52233的通用I/O接口编程结构 3.2.1 ColdFire GPIO编程的基本原理
3.2MC守52233的通用I/0接口编程结构 3.2.2GPI0模块寄存器 引脚复用寄存器PAR 端口输出方向寄存器DDR 端口输出数据寄存器PORT ®引脚数据置位寄存器SET 数据清零寄存器CLR ®引脚线或寄存器PWOR 。引脚驱动能力寄存器PDSR
5 引脚复用寄存器PAR 端口输出方向寄存器DDR 端口输出数据寄存器PORT 引脚数据置位寄存器SET 数据清零寄存器CLR 引脚线或寄存器PWOR 引脚驱动能力寄存器PDSR 3.2 MCF52233的通用I/O接口编程结构 3.2.2 GPIO模块寄存器
3.3 CodeWarrior开发环境简介 3.3.1CW环境功能和特点 。3个版本: ◆特别版 (Special Edition) ◆标准版 ◆专业版 功能模块: ◆编辑器、源码浏览器 ◆搜索引擎、构造系统 ◆ 调试器、工程管理器
6 3.3 CodeWarrior开发环境简介 3.3.1 CW环境功能和特点 3个版本: ◆ 特别版(Special Edition) ◆ 标准版 ◆ 专业版 功能模块: ◆ 编辑器、源码浏览器 ◆ 搜索引擎、构造系统 ◆ 调试器、工程管理器
Freescale CodeWarrior File Edit View Sesrch Erejeet Debug Tools Hindow Help 自白含■9心<电名鲁留泗必■■目淘盈 Light.mep sain.c 日回☒ iht 习新 ,0,M,目,f,fa山:K:HTSK1c522312第04章第04章程序01五ht206122.c Files Link Order Targets 工程名:Light 1 : 程 用1加口控制小打闪烁 的: 个Freescale Co1 dFire系列HcUC语言 : vectors.s 说注 提供Freesca1eU的编程框架 90 意: 延时不够 的话 这是由于人的 视觉起的 数设得大些。 15r,c 州大学 /头文件 #include "includes.h" int main() GeneralFun.h s223 1/1关总中断 DisableInterrupts(); isr.h Light h sysinit.h 112模块初始化 GPIO.h Light init(Light1_PORT,Light_Running,Light_AN); type.h //2.1增加相同端口的灯 linker.lef 围工程说明txt Light_Init(Light1_PORT,Light_Error,Light_AN); 1/2.2增加不同端口的灯 Light Init(Light2_PORT,Light Link,Light_AN); /3主循环 while (1) r Light_control(Light1_PORT,Light_Running,Light_LIANG)://Running De1ay(20); //延时 Light_Control(Light1_PORT,Light_Running,Light_AN); //Running灯暗 18f10s co114
7 3.3 CodeWarrior开发环境简介 3.3.2 CW环境安装与设置 安装后上网注册
C3.4CW工程文件组织 3.4.1工程文件的组织模板 1.链接文件1 inker.lcf 2.启动文件setup.s 3.映像寄存器定义文件mcf52233.h 4.异常向量表Vectors.s的定义 5.数据类型别名定义文件Type.h 6.通用函数头文件GeneralFun.h 7.总头文件Includes.h
8 3.4 CW工程文件组织 3.4.1 工程文件的组织模板 1.链接文件linker.lcf 2.启动文件setup.s 3.映像寄存器定义文件mcf52233.h 4.异常向量表Vectors.s的定义 5.数据类型别名定义文件Type.h 6.通用函数头文件GeneralFun.h 7.总头文件Includes.h
3.4CW工程文件组织 3.4.2 CodeWarrior生成的文件 可执行连接格式(.elf 工程 编译、连接 文件 目标代码文件(.S19) 存储器分配(elf.xMAP)
9 3.4.2 CodeWarrior生成的文件 工程 文件 编译、连接 可执行连接格式(.elf) 目标代码文件(.S19) 3.4 CW工程文件组织 存储器分配(elf.xMAP)
~3.4CW工程文件组织 S19文件格式分析: 目标代码文件是以S记录(八种)格式表示的机器码文件 类型 记录长度 地址 编码/数据 校验和 2字节 2字节 2、3或4字节 0~n字节 1字节 S01E00002E2F4F424A2F4330315F4447313238B3CCD0F2BFF2BCDC2E733139BC S1134000A7CF1FFF79003C1640F01801AE1D06181B S113FFF0400A400A400A400A400A400A400A4000B7 S9034000BC
10 S19文件格式分析: S01E00002E2F4F424A2F4330315F4447313238B3CCD0F2BFF2BCDC2E733139BC S1134000A7CF1FFF79003C1640F01801AE1D06181B … S113FFF0400A400A400A400A400A400A400A4000B7 S9034000BC 目标代码文件是以S记录(八种)格式表示的机器码文件 类型 记录长度 地 址 编码/数据 校验和 2字节 2字节 2、3或4字节 0 ~ n字节 1字节 3.4 CW工程文件组织