硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3565|回复: 11
收起左侧

[有问必答] keil有没有这种很高端的功能?

[复制链接]

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
发表于 2018-8-3 10:20:03 | 显示全部楼层 |阅读模式
keil有没有这种功能:我仿真的时候每单步执行一次,哪些寄存器改变了,会有一个标识,我能清楚看到变化了的寄存器?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-8-3 13:40:41 | 显示全部楼层
当前不行,现在只能自己去看,不过MDK的寄存更新时,一般都能看出效果。
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2018-8-3 15:37:48 | 显示全部楼层
eric2013 发表于 2018-8-3 13:40
当前不行,现在只能自己去看,不过MDK的寄存更新时,一般都能看出效果。

看来keil还是不够强大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-8-3 17:09:58 | 显示全部楼层
ssssssss 发表于 2018-8-3 15:37
看来keil还是不够强大

这个算不算。另外你说的这种那个编译器有,我也学习了解下。
QQ截图20180803171148.png
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2018-8-3 17:15:42 | 显示全部楼层
eric2013 发表于 2018-8-3 17:09
这个算不算。另外你说的这种那个编译器有,我也学习了解下。

别人说调试iar好像可以,keil可以查看寄存器变化,但是调试者不知道哪些寄存器变了,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-8-3 17:19:00 | 显示全部楼层
ssssssss 发表于 2018-8-3 17:15
别人说调试iar好像可以,keil可以查看寄存器变化,但是调试者不知道哪些寄存器变了,

给你看看IAR效果
QQ截图20180803172534.png

回复

使用道具 举报

5

主题

196

回帖

211

积分

高级会员

积分
211
发表于 2018-8-3 17:32:47 | 显示全部楼层
eric2013 发表于 2018-8-3 17:19
给你看看IAR效果

IAR数据变了会跳红,估计楼主说的是这个
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-8-3 17:38:13 | 显示全部楼层
alexyzhov 发表于 2018-8-3 17:32
IAR数据变了会跳红,估计楼主说的是这个

如果是这个的话,MDK会变蓝
QQ截图20180803173831.png
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2018-8-3 17:55:36 | 显示全部楼层
本帖最后由 ssssssss 于 2018-8-3 17:57 编辑
eric2013 发表于 2018-8-3 17:38
如果是这个的话,MDK会变蓝

其实我的真正目的是想反推,既然stm32cube可以生成代码,但是hal库太大了,省成本的情况下,都会选小点的flash,如果生成的hal库通过仿真看到每一句函数的寄存器变化,然后抄下来,那就好处理了,直接配置寄存器就行了呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-8-3 18:10:57 | 显示全部楼层
ssssssss 发表于 2018-8-3 17:55
其实我的真正目的是想反推,既然stm32cube可以生成代码,但是hal库太大了,省成本的情况下,都会选小点的 ...

你的理解有偏差,且不说这种操作的难度有多大,是否能够遍历程序的每个角落。这些寄存器的操作就是基于HAL的,HAL的每个操作过程,寄存器都要参与进来。

你的HAL臃肿,你基于此搞的寄存器操作一样是臃肿的。
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2018-8-3 18:16:25 | 显示全部楼层
eric2013 发表于 2018-8-3 18:10
你的理解有偏差,且不说这种操作的难度有多大,是否能够遍历程序的每个角落。这些寄存器的操作就是基于HA ...

当然我会人为的去优化抄下来的寄存器啊,您用hal库没有感觉库很大吗,是不是一个缺陷?为什么hal库到现在没有普及这个原因很大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-8-3 18:21:23 | 显示全部楼层
ssssssss 发表于 2018-8-3 18:16
当然我会人为的去优化抄下来的寄存器啊,您用hal库没有感觉库很大吗,是不是一个缺陷?为什么hal库到现在 ...

你想多了,寄存器优化,就是是原厂程序员都不一定搞的定。HAL库最大的优势就是配合CubeMX做傻瓜式配置,而我们用HAL库是在用什么,就是用的配置。程序里面需要频繁操作的地方,基本都是寄存器操作。

详情可看我做的V6综合Demo,标准库的做,在需要频繁操作的地方,全部上寄存器操作。
http://www.armbbs.cn/forum.ph ... 7330&extra=page%3D1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 14:46 , Processed in 0.289882 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表