打印
[AT32F403/403A]

使用debug观察系统时钟频率,并观察延时参数

[复制链接]
703|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zljiu|  楼主 | 2023-7-19 15:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1、注意通过debug观察下图所示的几个变量


        主要添加下面箭头指向的数据添加到窗口进行观察,

0x000000F0
0x0003A980
0x0E4E1C00(sclk = 240000000)

观察数值可以判断定时情况



2、debug仿真的问题
        如果使用模拟仿真的话,那么时钟初始化中有下图所示的一段代码,需要硬件置位的,仿真的话,不能读取到这个置位值,所以仿真到这个位置就会提示不能读到某个寄存器的值。



​​​​

         配置好之后使用硬件仿真就不会有这个问题。当然要使用硬件触发的不止这一处,后面还有好几个位置。



3、at32程序移植好之后,下进去代码就跑死的原因
        首先查看keil中给的地址对不对,是否给了地址。

        查看一些重要的头文件是否在main或者其他文件中引用。

        查看是否使用了printf()的串口重定义的打印函数,使用的话,需要在keil中勾选如下图所示的选项。


————————————————
版权声明:本文为CSDN博主「一天不学习,就给自己一个大b兜子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_50299271/article/details/127069589

使用特权

评论回复
沙发
tpgf| | 2023-8-10 17:12 | 只看该作者
这个是使用的iar下边的debug吗?keil有这个功能吗

使用特权

评论回复
板凳
八层楼| | 2023-8-10 17:25 | 只看该作者
这种debug模式需要连接硬件吗?

使用特权

评论回复
地板
观海| | 2023-8-10 17:48 | 只看该作者
可以在哪里看是否使用了printf()的串口重定义的打印函数呢?

使用特权

评论回复
5
guanjiaer| | 2023-8-10 18:05 | 只看该作者
如果下载进去就跑死的话 如何查找是因为什么原因跑死的呢

使用特权

评论回复
6
heimaojingzhang| | 2023-8-10 18:18 | 只看该作者
使用debug模式比较容易找到问题点

使用特权

评论回复
7
keaibukelian| | 2023-8-11 09:12 | 只看该作者
在debug模式下观察到的延时时间是实际的延时时间吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

3323

帖子

3

粉丝