欢迎来到天天文库
浏览记录
ID:28095082
大小:773.00 KB
页数:7页
时间:2018-12-08
《新版IAR调试查看寄存器方法.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、新版IAR调试查看寄存器方法 今天写两个后台问的较多的问题,如标题所示: 1.新版IAR调试查看寄存器问题; 2.STM8代码大小优化问题; 1新版IAR调试查看寄存器问题 从去年上半年开始,IAR将各开发环境逐渐进行了大升级,首先是将EWARM从V7升级到了V8。然后,陆续将EW430、EWAVR等进行了升级。 什么是新版IAR?图标是黑色那种,如EWARMV8.2、EWSTM8V3.1。如下图: 老版本IAR,扳手工具图标。如下图: 许多小伙伴安装了新版的IAR,不管是EWAR
2、M、EW430还是EWSTM8,都出现了一个问题:调试时,“不能”查看外设寄存器了。 如下面动画,查看了各主菜单,以及View视图各个子菜单,都没有如之前那种可以直接查看寄存器的窗口: 而老版本就会有如下图可以直接查看寄存器的窗口: 说实话,我这一年很多时间都是在写业务逻辑相关的代码,这个功能这一年没去在意过。很多朋友在后台问我,我也没抽时间去研究。 这不前面写了一篇在较小资源上跑一个实时操作系统,后台有朋友问了该如何优化代码,我大概回答了一点可以优化标准外设库为操作寄存器,所以使用到了该
3、功能,所以我就抽时间看了一下这个功能。 好了,不卖关子了,直接说答案吧,操作基本一样,只是新版IAR隐藏了下拉选项。直接看下图你就会明白。 新版IAR调试查看寄存器方法 进入调试模式->View->Registers(1-4都行)->CPURegister右键->ViewGroup,此时你就可以选择了,如下图: 相信到这里,你不可能不会了。 2 STM8代码大小优化问题 因为前面写了一篇文章《一款可以在STM8上运行的实时操作系统Atomthreads》,很多朋友问,像8K的FLASH资
4、源跑一个系统,写点应用程序都用完了。 既然使用STM8可以跑系统,资源的问题肯定有关系。但如果你选定了该芯片,想办法或许是可以解决的呢。 这么说吧,我在STM8S003(1KRAM8KFALSH)跑四个线程,还有两个队列,没有出现什么问题。 本节我简单说两点比较常见的优化STM8代码的方法: 1.不使用标准外设库自带的断言 在表准外设库里面常看类似如下代码: assert_param(IS_GPIO_MODE_OK(GPIO_Mode)); assert_param(IS_GPIO_PI
5、N_OK(GPIO_Pin)); 这就是库自带用于检查参数的代码,但如果资源有限,可以在最终关闭断言代码。(调试时可以选择代码兼容的大容量芯片调试)。 在stm8s_conf.h中屏蔽即可: 2.将标准外设库修改成直接操作寄存器 使用表准外设库配置,通过在线调试,查看寄存器值,最后直接写寄存器代码即可。类似如下:
此文档下载收益归作者所有