基于IAR开发EFM32单片机的过程及技巧.doc
《基于IAR开发EFM32单片机的过程及技巧.doc》由会员分享,可在线阅读,更多相关《基于IAR开发EFM32单片机的过程及技巧.doc(3页珍藏版)》请在三一文库上搜索。
1、基于IAR开发EFM32单片机的过程及技巧Silicon Labs的EFM32是基于ARM Cortex-M内核的MCU,它通过强大的内核、多样的时钟以及多种运行模式把效率和功耗很好的结合在一起,因此在低功耗领域有很好的应用。俗话说“工欲善其事、必先利其器”,为了能更好的开发ARM系单片机EFM32,熟练掌握一个或者多个IDE是必须的。IAR的调试器、编译器以及汇编器同时集成在一个IDE中,共同来开发和调试应用程序,这样的集成环境可以带来很多好处,比如:调试过程中可以进行代码编辑。在一个调试过程中,你可以直接在被调试的源代码中进行修改,修改的代码可以在程序重新编译后起作用。以下分享5部分的内容
2、,是笔者应用IAR开发EFM32过程中的一些经验积累,希望能对看到文章的人有一定的作用。1)关于Run to(在工程中ProjectOptionsDebuggerSetupRun to)如下图:默认工程Run to的内容是main,这个选项指定了程序调试的起点,注意这里写的是程序调试的起点并不是程序的起点,而且我们需要明白main不是程序的起点,编译器把一些初始化工作放在了main之前,比如全局变量的初始化。那么我们调试的时候也可以输入其它的调试起点,我们可以指定程序中IAR识别的任意标号或者函数名称。2)关于在反汇编窗口和内存窗口中快速定位函数位置和变量位置我们经常需要在Disassembl
3、y窗口中找到指定函数的位置,或者需要在Memory窗口中找到指定变量的位置,一般情况下选中函数名称然后把函数名称拖放到Disassembly窗口,相关函数就会显示在Disassembly窗口中,也可以把变量名称用相同的操作显示在Memory窗口中。3)单步调试速度缓慢的问题我们在单步调试过程中如果发现速度缓慢,那么以下的几点需要引起我们的注意:如果使用硬件仿真系统,我们需要为单步调试留下足够的硬件断点,在调试中的单步运行通常是用断点来实现的,通过把断点设置在下一个语句后,来完成单步调试的功能。硬件的断点数量是有限的,如果没有可用的硬件断点,调试器就会在每个汇编指令处停止一下,这样完成一条完整的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 IAR 开发 EFM32 单片机 过程 技巧
链接地址:https://www.31doc.com/p-3410746.html