利用codewarrior的pe功能生成spi模块的参考代码

利用codewarrior的pe功能生成spi模块的参考代码

ID:5387479

大小:2.65 MB

页数:9页

时间:2017-12-08

利用codewarrior的pe功能生成spi模块的参考代码_第1页
利用codewarrior的pe功能生成spi模块的参考代码_第2页
利用codewarrior的pe功能生成spi模块的参考代码_第3页
利用codewarrior的pe功能生成spi模块的参考代码_第4页
利用codewarrior的pe功能生成spi模块的参考代码_第5页
资源描述:

《利用codewarrior的pe功能生成spi模块的参考代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、TM利用CodeWarrior的PE功能生成SPI模块的参考代码StrongChenTM1.用CodeWarrior的wizard引导生成一个工程(project),将它取名为DP256B_PE_SPI。这里是用DP256B做例子,实际上其他芯片的操作都是一样的,如图1所示:图1.用HC(S)12NewProjectWizard引导生成一个project2.收入project名,选定存放路径后点击OK。其他的步骤按照提示操作即可,只是在图2所示这一步中,要选择Yes,开启ProcessorExpert的功能:图2.开启PE功能3.然后继续后面的选择,可根据project的需要

2、进行不同的选择和设置。最后点击Finish,可以看到TMCodeWarrior会自动启动PE,如图3所示:TM图3.CodeWarrior自动启动PE4.然后选择所需要的封装,点击OK即可,如图4所示。图4.选择封装5.图5就是PE启动完成后的窗口界面。点击左面的ProcessorExpert书签,可以看到现在Beans里面还是空的。然后将BeanSelector中的CPUInternalPeripherals项展开。图5.PE启动完成后的窗口界面6.再将CPUInternalPeripherals里的Communication项展开,然后双击其中的SynchroMaster

3、,可以看到如图6所示,Beans中增加了一个SM1:SynchroMaster。但是这里有几个红色的感叹号和错误提示,表示其中有错误。图6.Beans中增加了一个SM1:SynchroMaster7.将BeanInspectorSM1:SynchroMaster最大化,我们可以看到错误提示是时钟的设置。点击时钟设置栏后的省略号按键,就跳出了一个时钟设置窗口,如图7所示。其中有一个乱码,可以猜到应该是uS。我们将单位选择为频率Hz:图7.时钟设置窗口8.在可能值列表框中选择一个需要的值,点击一下,就弹会出一个选择菜单,如图8所示。点击你需要的值,如100kHz,就可以看到相应的

4、数值出现在上面的Requestedbaudrate栏中了:图8.选择需要的波特率时钟9.此时可以看到波特率设置成了100kHz,而且错误标志也没有了。可以看一下在这一页中还有没有其他的设置需要修改。一般是不需要修改的。现在这一页列出的是SPI的一些基本属性,如果用户需要更高级的设置话,可以点击ItemsVisibility,选择AdvancedView或ExpertView,可以看到如图9所示,出现了更多的选择项。这项功能可能需要license的支持。图9.更多设置选择在AdvanceView或ExpertView中10.点击Methods书签,打开BeanInspector

5、的Methods设置窗口,如图10所示。这里用来设置PE生成哪些有关于SPI的函数。当鼠标移动时,各个函数的说明就会显示出来。同样,在BasicView、AdvancedView和ExpertView中,可以选择的函数是不同的。一般来说,我们就按照它的缺省设置做就可以了。图10.函数选择窗口11.在Events页中,选择是否生成中断和错误处理函数。注意这里不是选择是否产生中断,而是选择是否在中断中插入相应的处理函数(子程序)。是否产生中断是在Properties页中设置的。将左边Beans中的SM1:SynchroMaster展开,就可以看到它生成了哪些函数,如图11所示。绿

6、色E表示中断处理函数,蓝色M表示非中断函数。图11.设置完成12.如果不做其他修改的话,SPI的设置就完成了。将主菜单中的ProcessorExpert项下拉,点击其中的GenerateCode‘DP256B_PE_SPI.mcp’,PE就会自动生成相应的代码,如图12、13所示。图12.PE自动生成代码的命令菜单图13.PE自动生成代码的过程TM13.打开CodeWarrior左边的project窗口中的Files页,可以看到PE生成了多个目录和文件,包括GeneratedCode和UserModules等,如图14所示。其中UserModules中的DP256B_PE_S

7、PI.c就是主函数main所在的文件。双击即可将其打开。图14.PE生成的SPI主函数程序文件14.可以看到很多目录和文件左侧有红色的小勾,表示它们还没有编译过。点击Make按键,就可以将所有文件编译并连接。Make完成后,就已生成了S19二进制文件。但此时主程序只是将MCU初时化后进入一个空的for循环,没有做任何事情。假设让主循环不停地通过SPI发送一个数i,而i随着for循环递增变化。我们把i加入程序中,如图15表示。要把发送字节函数SendChar加到程序里非常简单,只需在project的Pro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。