欢迎来到天天文库
浏览记录
ID:45031883
大小:4.21 MB
页数:36页
时间:2019-11-08
《codewarrior使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TransitionTitleCodewarrior使用指南内容利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用ProcessorExpert2利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用ProcessorExpert创建新工程11、创建新工程3、输入工程名2、选择HCS12NewProjectWizar
2、d4创建新工程24、选择MCU类型5、选择语言类型5创建新工程36、选择是否采用ProcessorExpert7、选择是否使用PC-lint如果用ProcessorExpert,选择Yes6创建新工程48、选择是否用浮点运算9、选择存储器类型7创建新工程510、选择调试器类型8源程序文件夹Startup文件夹Prm文件夹Map文件夹库文件夹代码长度变量长度是否被包含在Target中是否产生调试信息列出相关文件编译调试9参考文献www.codewarrior.comCodewarriormanuals/pdf/IED_Users_Guide.pdf10利用向
3、导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用ProcessorExpert在新项目中加入或删除文件点击右键,加入或从此工程中删除文件新建一文件,并保存到原文件夹中如果编译时,出现没有调试信息警告,请点击这里12条件编译编译指示符:#if、#else、#elif、#endif这些指示符均用于条件编译:#if#elseOR#elif#endif只有当条件表
4、达式的值不为零时,才编译跟有#if指示符的行。否则以后的行都被跳过直到遇到匹配的#else或endif。#error定义一个用于显示的编译错误。13应定义S12DP256,否则产生一编译错误对于嵌入式系统:—同一源代码支持多平台;—源代码的适应性(在编译时设置)14利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用ProcessorExpert模拟调试器界面工具条运行单步跳过汇编单步单步进入单步跳出停止复位打开文件保存当前设置16模拟
5、调试器:特点功能强大的图形界面(拖&拉操作,弹出式菜单...).模块化和可扩展系统(基于组件概念).不同的组件可以加入:来自Metrowerks(Codewarrior)公司的组建来自半导体公司的组件用户组件对所有的目标和目标接口,界面(GUI)完全相同17模拟调试器:界面对不同的simulator和debugger,界面完全相同。对所有的CPU,界面完全相同。仅仅是子窗口中的内容不同。18模拟调试器:界面断点信息汇编指令地址汇编指令机器码汇编指令Profiling信息(代码所花时间百分比)源代码高级语言展开/折叠命令覆盖信息19模拟调试器:界面CPU寄存
6、器存储区地址存储区中的内容存储区中的内容(字符)20模拟调试器:界面执行的函数目标类型目标列表21利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用ProcessorExpert启动程序StartupCode一般用汇编语言写的,并且会连接到你编译过的可执行的模块中.它为执行C语言写的程序做准备:关闭中断把初始化过的数据从ROM中拷贝到RAM中将未初始化数据区清零给堆栈分配空间并初始化创建并初始化堆开放中断调用main()2324复位后
7、第一个执行的是启动程序,复位向量存贮了_startup()所在位置25利用向导创建一个新工程项目在新项目中加入或删除文件编译调试启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何使用汇编和C语言混合编程嵌入式编程注意事项如何使用ProcessorExpert代码放在哪里?在*.PRM文件中,SECTIONS命令块用于定义存贮器的物理区域。在SECTIONS命令块中,每个单独的物理存贮器段用一个名字、一个属性和一个地址范围描述PLACEMENT命令块用于将代码和数据段定位到存贮器段27利用向导创建一个新工程项目在新项目中加入或删除文件编译调试
8、启动程序PRM文件设置如何对IO及寄存器进行操作如何写中断程序如何
此文档下载收益归作者所有