FreescaleCodeWarrior10.6集成开发环境(IDE)使用用户手册
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者: 胡恩伟(飞思卡尔中国汽车电子现场应用工程师)
日期:2014年10月26日星期日 版本:1.0.0
CodeWarrior 10.6 IDE使用手册
1
1. 利用工程向导快速创建KEA工程
a. 点击菜单FileBareBoard Project(裸板工程)
b. 输入工程名称(默认将该工程创建
在当前工作空间(workspace),用户 也可以将其放到其他工作空间)
e.选择编程语言和浮点数支持以及控制 台(console)硬件支持:
f.选择是否使用处理器专家系统以及工 程外设driver的使用模式:
CodeWarrior 10.6 IDE使用手册
4
利用工程向导快速创建KEA工程
处理器专家系统工程介绍 工程及文件窗口
处理器专家为
每一个组件 (compontent) 生一个对应 的.h和.c文件, 包含该组件图
通信:同步/异步串行通信 中断:外部中断 测量:捕捉(timer 输入捕捉)和模拟比较器(AMCP) 存储器:Flash初始化及驱动 外设初始化:各MCU内部外设的初始化组件
如果某个组件
的Component Level为High,
则该组件为高
级组件,处理
器专家会为其
生成除底层初
始化之外应用
逻辑设备驱动:各种片上资源/外设的逻辑层driver 操作系统:支持KEA MCU的MQXLite 软件模拟:包含以下外部文件字符的输入接口,触摸
感应输入库TSS_Library等
CodeWarrior 10.6 IDE使用手册
10
添加单bit I/O组件
用户可通过在组件库中选中要添加的组件,右键选中“Add to Project”快速添加该组件到用户工程,如下图所示:
CodeWarrior 10.6 IDE使用手册
11
bit I/O组件配置
1 下拉根据硬件设计选择I/O口管脚
4
最后添加的4个bit I/O组件将 出现在Component目下:
2 设置组件名称(LED1)、I/O方 向为输出,初始化输出为0
3
选择要生成的API函数,使能 toggle函数NegVal
Freescale CodeWarrior 10.6 集成 开发环境(IDE)使用手册
本手册详细介绍了利用Freescale CodeWarrior 10.6 IDE 处 理器专家系统(Processor Expert)快速建立KEA工程和调试的 步骤,以及该IDE常用的编程及调试技巧,旨在帮助用户快速 熟悉和掌握CodeWarrior 10.6的使用,利用处理器专家系统快 速搭建应用工程进行产品原型验证。
CodeWarrior 10.6 IDE使用手册
7
CPU组件介绍及配置
在CPU组件的方法(Methods)设置 中包含了该组件属性配置所产生的API
函数:这里可以配置是否生产使能/除能外设中断以及
系统复位函数
在CPU组件的编译选型(Build options) 设置可进行memory资源的分配:特别是 堆栈的设置以及为处理中断向量的处理,
CodeWarrior 10.6 IDE使用手册
2
利用工程向导快速创建KEA工程
c. 选择器件,这里KEA属于Kinetis E系列, d. 选择调试工具,这里必须选择TRK-KEA128板
故选择如下:
载的OpenSDA作为本工程的调试工具:
CodeWarrior 10.6 IDE使用手册
3
利用工程向导快速创建KEA工程
层的API函数
CodeWarrior 10.6 IDE使用手册
9
处理器专家组件库(Component Library)介绍
CPU内部外设:
I/O输入输出口:单bit I/O和多bit I/O以及并行I/O 定时器:timer资源的各种应用,如定时事件 (EventCntr16/32/8)、自由计数器(FreeCntr/16/32/8)、 脉宽调整输出(PWM)、软件日历功能源自文库TimeDate)、定时 器中断(TimeInt)、定时器输出(TimeOut)以及看门狗
使能外部晶振 输入外部晶振频率
选择FLL工作模式为FEE
配置FLL倍频输 出,处理器专 家自动选择配 置系数
选择内核/总线/定时器时钟频率
CodeWarrior 10.6 IDE使用手册
除能外部晶振 选择FLL工作模式为FEI
注意:这里内核/总线/定时器时 钟频率不能配合为整数的原因 是,FLL是的是内部32.768KHz的 时钟源,其整数倍频不为整数
形化配置对应 的驱动程序
用户可编程代码放在Source文件夹下,其中: Event.c和Event.h:存在中断相关的callback函数; Main.c:为main()函数实体;
调试器相关设置
处理器专家视窗
链接文件 启动代码
CodeWarrior 10.6 IDE使用手册
5
CPU组件介绍及配置
使用外部晶振作为时钟源进行clock配置 使用内部振荡器作为时钟源进行clock配置
6
CPU组件介绍及配置
在CPU组件的属性设置中还包括常
规设置(common settings)
其中包含了默认看门狗、SWD调试口以及Flash Memory 的设置
在CPU组件的属性设置中还包括CPU
内核中断/复位设置(CPU
interrupt/reset)
其中包含了CPU内核系统级中断(ARM Cortex M0+实现的 异常):不可屏蔽中断NMI、硬件错误异常Hard fault(当 CPU执行非法指令、非对其地址访问时触发该异常,可以 用于捕获程序跑飞时的场景)、超级调用Supervisor Call和 可请求服务异常(用于RTOS系统任务切换),以及内部时 钟失锁(ICS Loss of lock)。所有这些中断的优先级都高于 外设中断。
处理器专家依据此配置生成过程的链接 文件
在CPU组件的事件(Eventss)设置中 包含了该组件属性配置所产生的中断处 理回调函数的名字:这里仅复位和NMI使能。
CodeWarrior 10.6 IDE使用手册
8
处理器专家组件库(Component Library)介绍
CPU外部设备:控制台IO和FreeMaster组件 CPU内部外设: