Freescale CodeWarrior 10.6 集成开发环境(IDE)使用手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

FreescaleCodeWarrior10.6集成开发环境(IDE)使用手册本手册详细介绍了利用FreescaleCodeWarrior10.6IDE处理器专家系统(ProcessorExpert)快速建立KEA工程和调试的步骤,以及该IDE常用的编程及调试技巧,旨在帮助用户快速熟悉和掌握CodeWarrior10.6的使用,利用处理器专家系统快速搭建应用工程进行产品原型验证。作者:胡恩伟(飞思卡尔中国汽车电子现场应用工程师)日期:2014年10月26日星期日版本:1.0.01CodeWarrior10.6IDE使用手册1.利用工程向导快速创建KEA工程a.点击菜单FileBareBoardProject(裸板工程)b.输入工程名称(默认将该工程创建在当前工作空间(workspace),用户也可以将其放到其他工作空间)2CodeWarrior10.6IDE使用手册利用工程向导快速创建KEA工程c.选择器件,这里KEA属于KinetisE系列,故选择如下:d.选择调试工具,这里必须选择TRK-KEA128板载的OpenSDA作为本工程的调试工具:3CodeWarrior10.6IDE使用手册利用工程向导快速创建KEA工程e.选择编程语言和浮点数支持以及控制台(console)硬件支持:f.选择是否使用处理器专家系统以及工程外设driver的使用模式:4CodeWarrior10.6IDE使用手册利用工程向导快速创建KEA工程处理器专家系统工程介绍工程及文件窗口处理器专家视窗调试器相关设置链接文件启动代码用户可编程代码放在Source文件夹下,其中:Event.c和Event.h:存在中断相关的callback函数;Main.c:为main()函数实体;处理器专家为每一个组件(compontent)生一个对应的.h和.c文件,包含该组件图形化配置对应的驱动程序5CodeWarrior10.6IDE使用手册CPU组件介绍及配置使用外部晶振作为时钟源进行clock配置使用内部振荡器作为时钟源进行clock配置使能外部晶振输入外部晶振频率选择FLL工作模式为FEE选择内核/总线/定时器时钟频率配置FLL倍频输出,处理器专家自动选择配置系数选择FLL工作模式为FEI除能外部晶振注意:这里内核/总线/定时器时钟频率不能配合为整数的原因是,FLL是的是内部32.768KHz的时钟源,其整数倍频不为整数6CodeWarrior10.6IDE使用手册CPU组件介绍及配置在CPU组件的属性设置中还包括常规设置(commonsettings)其中包含了默认看门狗、SWD调试口以及FlashMemory的设置在CPU组件的属性设置中还包括CPU内核中断/复位设置(CPUinterrupt/reset)其中包含了CPU内核系统级中断(ARMCortexM0+实现的异常):不可屏蔽中断NMI、硬件错误异常Hardfault(当CPU执行非法指令、非对其地址访问时触发该异常,可以用于捕获程序跑飞时的场景)、超级调用SupervisorCall和可请求服务异常(用于RTOS系统任务切换),以及内部时钟失锁(ICSLossoflock)。所有这些中断的优先级都高于外设中断。7CodeWarrior10.6IDE使用手册CPU组件介绍及配置在CPU组件的方法(Methods)设置中包含了该组件属性配置所产生的API函数:这里可以配置是否生产使能/除能外设中断以及系统复位函数在CPU组件的事件(Eventss)设置中包含了该组件属性配置所产生的中断处理回调函数的名字:这里仅复位和NMI使能。在CPU组件的编译选型(Buildoptions)设置可进行memory资源的分配:特别是堆栈的设置以及为处理中断向量的处理,处理器专家依据此配置生成过程的链接文件8CodeWarrior10.6IDE使用手册处理器专家组件库(ComponentLibrary)介绍CPU外部设备:控制台IO和FreeMaster组件CPU内部外设:通信:同步/异步串行通信中断:外部中断测量:捕捉(timer输入捕捉)和模拟比较器(AMCP)存储器:Flash初始化及驱动外设初始化:各MCU内部外设的初始化组件如果某个组件的ComponentLevel为High,则该组件为高级组件,处理器专家会为其生成除底层初始化之外应用层的API函数9CodeWarrior10.6IDE使用手册处理器专家组件库(ComponentLibrary)介绍CPU内部外设:I/O输入输出口:单bitI/O和多bitI/O以及并行I/O定时器:timer资源的各种应用,如定时事件(EventCntr16/32/8)、自由计数器(FreeCntr/16/32/8)、脉宽调整输出(PWM)、软件日历功能(TimeDate)、定时器中断(TimeInt)、定时器输出(TimeOut)以及看门狗逻辑设备驱动:各种片上资源/外设的逻辑层driver操作系统:支持KEAMCU的MQXLite软件模拟:包含以下外部文件字符的输入接口,触摸感应输入库TSS_Library等10CodeWarrior10.6IDE使用手册添加单bitI/O组件用户可通过在组件库中选中要添加的组件,右键选中“AddtoProject”快速添加该组件到用户工程,如下图所示:11CodeWarrior10.6IDE使用手册bitI/O组件配置1下拉根据硬件设计选择I/O口管脚234设置组件名称(LED1)、I/O方向为输出,初始化输出为0选择要生成的API函数,使能toggle函数NegVal最后添加的4个bitI/O组件将出现在Component目下:12CodeWarrior10.6IDE使用手册添加单bitI/O组件控制TRK-KEA128板载的4颗LED13CodeWarrior10.6IDE使用手册添加和配置定时器中断组件选择CPU内部外设定时器TimerInt添加定时器中断组件,如下图所示:设置组件名为“Timer_10ms”,选择PIT1作为该定时器硬件中断源,设置中断周期为10ms单击此处“…”则会弹出下页ppt所示的周期设置窗口14CodeWarrior10.6IDE使用手册设置定时器中断周期为10ms在此输入期望的中断周期10ms设此处限定定时误差,若设置的中断周期超出此误差,则处理器专家会报错这里列出了当前选择的定时器能够实现的定时周期及精度15CodeWarrior10.6IDE使用手册查看定时器设置源及分配设置点击此处可查看定时器设置16CodeWarrior10.6IDE使用手册添加和配置定时器中断组件在事件(Events)栏,可修改中断处理回调函数名称,其默认如下图所示:设置完成后可以看到定时器组件已出现在Component文件夹下,点击右上角的生成代码图标生成代码:生成代码图标17CodeWarrior10.6IDE使用手册添加和配置定时器中断组件完成以上设置并生成代码之后,选择Event.c添加如下全局变量Timer_10ms;注意:这里添加全局变量和头文件include必须加在处理器专家指定的位置必须保留此行注释全局变量和头文件include添加在此处18CodeWarrior10.6IDE使用手册添加和配置定时器中断组件最后在中断回调函数中添加中断处理,这里为全局中断计数器加1;注意:用户的中断处理代码必须加在处理器专家指定的位置19CodeWarrior10.6IDE使用手册在Main()函数添加用户代码在main.c中引用全局变量Timer_10ms;注意:这里添加全局变量和头文件include也必须加在处理器专家指定的位置全局变量和头文件include必须放在此行注释之后并且必须保留此行注释20CodeWarrior10.6IDE使用手册添加main()函数主体在main()函数中如下代码,实现对TRK-KEA128demo板板载4可LED的控制;注意:这里添加全局变量和头文件include也必须加在处理器专家指定的位置添加LED控制以及控制台console打印输出定时器中断计数器值:每10ms/20ms/30ms/40ms分别toggle一下LED1/LED2/LED3/LED4,每次循环打印一次Timer_10ms计数值添加局部变量Toggled_LED21CodeWarrior10.6IDE使用手册编译工程选中该工程,右键BuildProject,对其进行编译,编译结果(错误和警告)会在问题窗口列出,单击可快速跳转到引起该错误或警告的C代码位置:一个工程编译之后,错误error为0才会生成最终的可执行文件,才能进行下载和调试;警告warning视情况而定,可以忽略不管22CodeWarrior10.6IDE使用手册启动调试选中该工程,右键DebugAsDebugConfiguration,启动调试配置界面每个工程编译之后第一次调试都要进行这样的配置23CodeWarrior10.6IDE使用手册调试配置在弹出的调试配置窗口中,点击CodeWarrior,选择TRK-KEA128_test_Flash_OpenSDA,对其进行如下配置点击Debug进行程序下载和调试单击此处Edit..可进行下页ppt所示的调试器连接配置24CodeWarrior10.6IDE使用手册调试器连接设置可观察此处判断调试器是否已经正常连接,如为出现调试器则应检查连接和调试驱动是否正确安装这里选择TRK-KEA128板载OpenSDA作为本Demo的调试器,查看并确保TRK-KEA128板已经正常连接到电脑25CodeWarrior10.6IDE使用手册调试界面介绍全速运行暂停单步执行,进入函数单步执行,跳过函数单步执行,跳出函数复位单击选中此处,则进入汇编语言单步执行状态进程窗口:可查看当前函数的地址及函数调用和执行关系C语言代码窗口:可查看当前执行C代码函数汇编语言代码窗口:可查看当前执行C代码函数对应的汇编代码控制台信息,可在可以看到程序printf函数打印输出的定时器中断计数值TRK-KEA128Demo板的实际运行效果,四颗板载LED按照程序控制进行10ms/20ms/30ms/40ms的周期闪烁变量、断点,表达式、寄存器以及存储器查看窗口,将在下面几页ppt进行详细介绍26CodeWarrior10.6IDE使用手册查看变量和断点CodeWarrior会将当前执行函数中的所有局部自动添加到变量查看窗口,其中的变量随程序的执行而不断改变和更新在断点查看窗口能够查看到当前工程所有的断点注意:KEAMCU仅支持2个硬件断点,如果设置多于2个断点,则无效27CodeWarrior10.6IDE使用手册查看全局变量/表达式可以通过点击“+”添加要查看的全局变量或表达式:也可以在C代码窗口中选择要查看的全局变量或表达式右键快捷添加:28CodeWarrior10.6IDE使用手册查看MCU内核及外设寄存器通过寄存器查看窗口可以查看CPU内核及MCU外设的所有寄存器值29CodeWarrior10.6IDE使用手册观察指定地址的memory或变量30CodeWarrior10.6IDE使用手册一些使用技巧快捷键跳转到函数/变量/宏定义:F3C代码行注释/反注释:Ctrl+/C代码段注释:Ctrl+Shift+/快速跳转至上一编辑处:Alt+Left快速跳转至下一编辑处:Alt+Right在资源管理器中快速打开CodeWarrior工程中的某一文件:选中该文件右键选择最后一个选项“ShowInWindowsExplorer”快速浏览CodeWarrior的快捷键:Ctrl+Shift+L,如下图所示:31CodeWarrior10.6IDE使用手册2.CodeWarrior10.6强大的工程管理功能介绍快速导入导出CodeWarrior工程快速打开关闭CodeWarrior工程CodeWarrior工作

1 / 56
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功