1 新版IAR调试查看寄存器方法-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新版IAR调试查看寄存器方法

5RJg_mcuworld 来源:未知 作者:李倩 2018-09-14 17:51 次阅读

今天写两个后台问的较多的问题,如标题所示:

1.新版IAR调试查看寄存器问题;

2.STM8代码大小优化问题;

1新版IAR调试查看寄存器问题

从去年上半年开始,IAR将各开发环境逐渐进行了大升级,首先是将EWARM从V7升级到了V8。然后,陆续将EW430、EWAVR等进行了升级。

什么是新版IAR?图标是黑色那种,如EWARM V8.2、 EWSTM8 V3.1。如下图:

老版本IAR,扳手工具图标。如下图:

许多小伙伴安装了新版的IAR,不管是EWARM、EW430还是EWSTM8,都出现了一个问题:调试时,“不能”查看外设寄存器了。

如下面动画,查看了各主菜单,以及View视图各个子菜单,都没有如之前那种可以直接查看寄存器的窗口:

而老版本就会有如下图可以直接查看寄存器的窗口:

说实话,我这一年很多时间都是在写业务逻辑相关的代码,这个功能这一年没去在意过。很多朋友在后台问我,我也没抽时间去研究。

这不前面写了一篇在较小资源上跑一个实时操作系统,后台有朋友问了该如何优化代码,我大概回答了一点可以优化标准外设库为操作寄存器,所以使用到了该功能,所以我就抽时间看了一下这个功能。

好了,不卖关子了,直接说答案吧,操作基本一样,只是新版IAR隐藏了下拉选项。直接看下图你就会明白。

新版IAR调试查看寄存器方法

进入调试模式 -> View -> Registers(1-4都行) -> CPURegister右键 -> ViewGroup,此时你就可以选择了,如下图:

相信到这里,你不可能不会了。

2

STM8代码大小优化问题

因为前面写了一篇文章《一款可以在STM8上运行的实时操作系统Atomthreads》,很多朋友问,像8K的FLASH资源跑一个系统,写点应用程序都用完了。

既然使用STM8可以跑系统,资源的问题肯定有关系。但如果你选定了该芯片,想办法或许是可以解决的呢。

这么说吧,我在STM8S003(1K RAM 8K FALSH)跑四个线程,还有两个队列,没有出现什么问题。

本节我简单说两点比较常见的优化STM8代码的方法:

1.不使用标准外设库自带的断言

在表准外设库里面常看类似如下代码:

assert_param(IS_GPIO_MODE_OK(GPIO_Mode));

assert_param(IS_GPIO_PIN_OK(GPIO_Pin));

这就是库自带用于检查参数的代码,但如果资源有限,可以在最终关闭断言代码。(调试时可以选择代码兼容的大容量芯片调试)。

在stm8s_conf.h中屏蔽即可:

2.将标准外设库修改成直接操作寄存器

使用表准外设库配置,通过在线调试,查看寄存器值,最后直接写寄存器代码即可。类似如下:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120224
  • IAR
    IAR
    +关注

    关注

    5

    文章

    350

    浏览量

    36663

原文标题:新版IAR调试查看寄存器问题和STM8代码大小优化问题,本文来解决!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    寄存器查看器的功能和使用

    对于搞嵌入式底层开发的软件或者硬件工程师来说,经常会涉及到查看芯片手册,比如某个芯片的串口控制寄存器值,需要知道这个值对应寄存器的哪些位,微软计算
    的头像 发表于 11-28 12:26 1987次阅读
    <b class='flag-5'>寄存器</b><b class='flag-5'>查看器</b>的功能和使用

    KDS集成开发环境查看寄存器方法

    寄存器值。其实这个问题在KDS集成开发环境刚出来时就已存在,包括目前飞思卡尔官网上能下载到的最新版本KDS2.0.0亦是如此。为了避免此问题对大家调试芯片模块功能造成不必要的麻烦,在此与各位分享一下解决此问题的
    发表于 03-04 16:53

    【新手求教】IAR仿真 msp430 怎么查看SYSRSTIV寄存器的值

    程序总是自动重启,想查看一下重启源。之前没有使用过IAR,这个软件在仿真时怎么查看单片机寄存器内的值呢?
    发表于 05-27 21:00

    IAR FOR ARM 8.10.1 调试寄存器只有cpu寄存器

    新版iar 寄存器窗口好像改了怎么开外设寄存器??
    发表于 11-09 15:59

    vscode中调试如何查看寄存器

    在VSCODE 中打开了 OPENOCD ,可以进行DEBUG 调试,但是如何查看 某个寄存器 的值呢。
    发表于 02-21 07:43

    寄存器查看小工具

    寄存器查看小工具
    发表于 04-26 16:51 99次下载

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定义  寄存器是中央处理内的组成部分。寄存器是有限存贮容量
    发表于 03-08 14:26 2.2w次阅读

    FPGA 调试 – 外设寄存器视图

    作为设计者,在 FPGA 设计中您可以访问众多外设器件的内部 寄存器 。一旦将FPGA设计下载到目标器件中并且代码已经运行在相应处理上,与这些寄存器进行交互的典型方法是通过嵌入
    发表于 05-15 11:49 3335次阅读
    FPGA <b class='flag-5'>调试</b> – 外设<b class='flag-5'>寄存器</b>视图

    IAR STM8寄存器例程

    这是stm8f103的iar寄存器例程,非常适合学习。
    发表于 04-01 14:36 7次下载

    微控制寄存器调试

      嵌入式系统的软件调试通常侧重于代码执行、存储的值、堆栈指针、中断时间和寄存器的值。在这篇文章中,我们将向你展示如何使用ARM版的IAREmbeddedWorkbench调试
    发表于 09-20 17:24 5次下载
    微控制<b class='flag-5'>器</b>的<b class='flag-5'>寄存器</b>的<b class='flag-5'>调试</b>

    寄存器操作方法_对寄存器操作的通用方法总结

    本文主要详解寄存器操作方法以及对寄存器操作的通用方法总结,具体的跟随小编来了解一下。
    的头像 发表于 05-22 15:53 2.3w次阅读

    开发一个Linux调试器就必须要知道寄存器和内存!

    在我们正真的读取寄存器前,调试器需要知道一些关于x8664架构的相关知识。包括通用寄存器,专用寄存器以及浮点寄存器和向量
    发表于 05-14 17:28 1479次阅读

    新版IAR调试查看寄存器问题 STM8代码大小优化问题

    新版IAR调试查看寄存器问题、STM8代码大小优化问题
    的头像 发表于 03-07 16:13 4008次阅读

    IAR 在线调试查看各种变量的不同方法

    IAR在线调试查看各种变量的不同方法
    的头像 发表于 03-12 10:00 1.3w次阅读

    CPSR寄存器和APSR寄存器的组成

    程序状态寄存器的作用就是反映处理的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态
    的头像 发表于 10-20 11:38 4570次阅读
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的组成