首页 FreescaleCodeWarrior10.6集成开发环境(IDE)使用用户手册

FreescaleCodeWarrior10.6集成开发环境(IDE)使用用户手册

举报
开通vip

FreescaleCodeWarrior10.6集成开发环境(IDE)使用用户手册FreescaleCodeWarrior10.6集成开发环境(IDE)使用手册本手册详细介绍了利用FreescaleCodeWarrior10.6IDE处理器专家系统(ProcessorExpert)快速建立KEA工程和调试的步骤,以及该IDE常用的编程及调试技巧,旨在帮助用户快速熟悉和掌握CodeWarrior10.6的使用,利用处理器专家系统快速搭建应用工程进行产品原型验证。作者:胡恩伟(飞思卡尔中国汽车电子现场应用工程师)日期:2014年10月26日星期日版本:1.0.01CodeWarrior10.6IDE...

FreescaleCodeWarrior10.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 关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识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工作空间视窗管理CodeWarrior本地/在线使用帮助32CodeWarrior10.6IDE使用手册快速导入导出CodeWarrior工程CodeWarrior10.6集成了强大的工程导入导出功能,但区别于经典版本的CodeWarrior(如5.9、6.3和2.10),其使用导入(Import)功能来打开工程,使用导出(Export)功能来打包备份工程;Import:快速导入打开已有工程Export:快速导出备份当前工程Delete:快速删除选中工程BuildProject:编译选中工程CleanProject:清除选中工程的编译结果33CodeWarrior10.6IDE使用手册快速导出CodeWarrior工程选中要导出的工程,右键导出(Export)选择GeneralAchieveFile(压缩文件)Next34CodeWarrior10.6IDE使用手册快速导出CodeWarrior工程选择要导出工程的内容及导出选项设置选择要导出工程的存储位置及压缩包名称注意:文件后缀名一定得与上一步设置的导出压缩包格式一致35CodeWarrior10.6IDE使用手册快速导出CodeWarrior工程最后Finish完成工程导出:36CodeWarrior10.6IDE使用手册快速导入CodeWarrior工程FileImport,打开工程导入向导选择ExistingprojectsIntoWorkspace导入已有工程到工作空间37CodeWarrior10.6IDE使用手册快速导入CodeWarrior工程(压缩包工程)CodeWarrior10.6能够自动识别压缩包中的CodeWarrior工程并将其拷贝到当前工作空间38CodeWarrior10.6IDE使用手册快速导入CodeWarrior工程(解压后的工程)CodeWarrior10.6也能够自动识别已经解压的CodeWarrior工程并将其拷贝到当前工作空间39CodeWarrior10.6IDE使用手册删除工作空间中的CodeWarrior工程在当前工作空间选择要删除的CodeWarrior工程,右键Delete删除该工程注意:每个工程在工作空间中都对应有一个与工程同名文件夹保存,若一个工作空间已经存在一个CodeWarrior工程了,则不能导入同名的另外一个工程,可提供彻底删除来解决这样的问题40CodeWarrior10.6IDE使用手册CodeWarrior工程属性(Properties)设置对于CodeWarrior10.6中每一个工程来说,属性设置是其能够正常被编译、链接和调试的关键。CodeWarrior工程属性的设置主要包括:预编译器设置汇编/C编译器设置链接器设置调试器设置启动CodeWarrior工程属性设置的方法为:选择要设置的工程,右键Properties(属性),如右图:41CodeWarrior10.6IDE使用手册C/C++BuildSettings查看和修改工程属性设置:CodeWarrior工程属性(Properties)设置GCC汇编语言编译器设置GCCC语言编译器设置GCC链接器设置GCCC语言预处理器设置42CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言编译器设置设置工程C文件包含路径,只有在GCCC语言编译器设置处添加了该目录,GCCC语言编译器才能找到该路径下的C文件(.h和.c文件)点击此处添加路径点击此处删除路径点击此处修改路径43CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言编译器设置通过环境变量添加文件相对路径44CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言编译器设置通过工作空间快捷添加文件相对路径45CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言编译器设置通过文件系统快捷添加文件绝对路径46CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言编译器设置通过勾选“RelatedTo”快速将绝对路径转换为相对路径在设置文件路径是尽量使用相对路径,以保证CodeWarrior工程在不同电脑上的正常使用(编译、链接和调试)绝对路径相对路径47CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言编译器设置在GCCC语言编译器设置中还可以设置工程的优化等级优化等级越高,优化愈多,最终生成的二进制可执行文件越小,但包含的调试信息也越少48CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言链接器设置设置工程的链接文件49CodeWarrior10.6IDE使用手册CodeWarrior工程GCCC语言链接器设置在GCCC语言链接器设置还可以指定使用库的路径50CodeWarrior10.6IDE使用手册快速恢复默认的CodeWarrior窗口分布•如果想要恢复CodeWarrior默认的窗口布局,可以通过菜单WindowResetPerspective完成:51CodeWarrior10.6IDE使用手册打开CodeWarrior视窗有时如果不注意关掉了某些窗口,则可以通过菜单WindowShowView选择要打开的视窗/窗口,重新打开:52CodeWarrior10.6IDE使用手册快速查看CodeWarrior帮助(CheatSheet)用户可以通过菜单HelpCheatSheet在弹出的窗口中选择要学习的CodeWarrior使用内容53CodeWarrior10.6IDE使用手册快速查看CodeWarrior帮助(CheatSheet)通过CheatSheet窗口可以stepbystep来学习CodeWarrior10.6的使用54CodeWarrior10.6IDE使用手册用户还可以通过菜单HelpSearch打开帮助查询窗口,查找帮助:快速查看CodeWarrior帮助(HelpSearch)输入想要查询问题的关键词55CodeWarrior10.6IDE使用手册更多的CodeWarrior本地帮助手册用户可以在CodeWarrior10.6的安装目录下\MCU\Help\PDF如:C:\Freescale\CWMCUv10.6\MCU\Help\PDF,找到关于CodeWarrior10.6IDE的使用、编译器、汇编器、连接器、MQX/MQXLite操作系统等的使用帮助手册/用户手册:56CodeWarrior10.6IDE使用手册
本文档为【FreescaleCodeWarrior10.6集成开发环境(IDE)使用用户手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
天山书童
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:0
分类:高中语文
上传时间:2019-11-24
浏览量:61