打印

初次接触GUI和emWin,一步一步找到函数调用的根源!以MP3播放为例。

[复制链接]
360|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一亚麻怡|  楼主 | 2019-11-14 12:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天一直研究MP3的播放,及MP3的格式和编码解码方法,网上很多资料都是比较笼统。而搜到的google上的图书,都是绝版的,而且是欧美国家的大学老师编的。通过联系,说已经没有书的备份了。老外很有意思啊。逼得没有办法还得自己寻找。搜了一天一夜资料。先按下不表,改天把自己的总结小文分享出来。应大版主的要求!

前几天为了追踪程序是否解压缩出PCM数据,倒是通过下断点的方法找到调用的函数player_run(),然后调用的mp3_player(),  可是我今天试图从头开始,通过F11逐行调试的方法跟踪下去,看看到底怎么调用的那个播放函数。结果跟踪到emWin的函数时就根本跟踪不下去了。直接在STM32上就出现了桌面和图标界面了,单击图标就直接开始播放起来了。心里不由得一惊。乖乖,怎么还跟踪不了它了啊?那我就倒着来吧。追本溯源的方法,终于搞清了他的来龙去脉了。略作总结,以资留念。

看抓图顺序就明白的很了。看来GUI界面用的emWin系统用的是回调函数法啊。老窝在这里呢。也就是说,界面上的每个按钮、图标等控件,一旦发生了单击事件,就自动调用所谓的回调函数,以实现某些功能。比如播放MP3等。

使用特权

评论回复

相关帖子

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

本版积分规则

404

主题

404

帖子

0

粉丝