粉丝2.9万获赞15.2万


开发单变机常用集成开发环境什么是集成开发环境?集成开发环境及大家说的 i d e。 只用于软件开发的工具,通常包含编辑器、编意器、调试器、图形、用户界面等集成多种工具的应用程序开发单片机的集成开发环境有很多,通常包含三大类,通用、专用和自己搭建集成开发环境。 通用 id 是指支持多种芯片的一种 id 工具,比如即支持 stm 三二,又支持 gd 三二等各种不同厂家单片机的 id 工具。 凯尔根据单片机类型不同分为四类,不同的 i d e 分别是凯尔 c 五幺、 c 幺六六、 c 二五幺和 m d k i a r 也是根据单片机类型不同分为 多种不同类型的 id ia 二,相比凯尔分的更细,支持的单片机型号也更多。 embedded studio 是一款主要针对阿莫单片机和 risk five 处理器的集成开发环境 专用 id e 是指支持特定型号单片机或特定环境的一种 id 工具,比如只支持 s t m 三二单片机的 s t m 三二 q i d。 再比如支持 r t fred 实时操作系统的 r t fred studio。 还有 针对 r doino 系列开发套件的 r doino ide。 如果你觉得市面上的通用和专用 ide 都不是你喜欢的类型,那么还有一种方式就是自己搭建开发环境,常见的就是基于 eclipse 和 vs code 环境搭建自己的 开发环境。好了,本期就分享到这里,本视频对应的文章教程可以在我公众号后台回复关键字嵌入式软件工具查看详细的内容。

大家好,今天介绍 rmp 软件中调试功能,对于调试工程最经常用的就是运行程序,点击运行程序的按钮之后,程序就会运行起来,点击这个红色停止运行按钮,程序就会停止, 程序会暂停到当前程序运行到的一个位置,然后这个选项是程序复位,是复位到我们程序最开始执行的地方,就是我们的启动文件,这三个按钮是最简单的按钮。然后来说一下这四个不同的调试步骤。 首先第一个单步调试,单步调试是每条语句都会去执行,比如说我们现在的断点运行的话,它在这个位置点击单步调试会跳到下一步,然后再点击一下单步调试,就 会跳转到这个函数题里面去执行。第二个逐步调试,点击他之后跳到下一个语句上,但是和刚才的单不调试不同,就是这里函数上的位置,现在执行下一步之后,单不调试会跳转到函数里面, 但是逐步调试不会,他不会进入函数体,而是跳到下一个语句中,这是单步调式不会做的执行步骤。第三个是跳出调试,这个跳出调试并不是跳出工程的调试,而是跳出这个函数体,跳转到最外层函数中, 比如说我们现在运行到这个函数里面,点击这一步是跳回到 may 函数里面。第四个就是一个运行的光标处,比如说光标上一道这里,点击这个按钮,他就会运行到,这一 不他就会停到光标所在的地方。然后最后一个箭头,这个箭头是一个跳转到暂停处,比如说我现在查看文件,查询到其他文件去了,我想找到我刚才运行停在了哪里, 点击这里就会看到光点暂停的地方,这就是几个调试的按钮的功能介绍。好了,本次分享到此结束,感谢观看。

大家好,今天和大家分享的是使用 qmdk 在工程中添加头文件的目录,我们在编译的时候会使用一些头文件,这些头文件所在的路径是需要设置的,点击 options for target, 选择 cc 加加选项 include paths 后面预览,点击新建,可以选择我们需要添加的路径,点击选择文件加 ok 即完成设置。好了,本次分享到此结束,感谢观看。

大家好,今天介绍 qmdk 软件中 pack 包的选择功能,在创建工程项目时,要在 qq 中添加对应芯片的 pack 包, pack 包中包含了各类的组件,并且部分组件存在多版本的情况,这个时候就可以自行选择组件的版本。选择软件 pack 包这个功能会在这样的几种情况下使用,第一种,仅在特定版本的软件包中可用的软件 pack 包。第二种,需要用闹软件 pack 包的特定版本的行为。第三种,使用需要的 api 的软件 pack 包,该 api 仅在特定的版本的软件 pack 包中可用。 第四种,工程开发完毕,对于工程代码进行固定保存,避免更新。下面说一下如何使用。点击选择软件 pack 包按钮,进入到选择软件 pack 包的窗口,点开窗口之后,看到窗口的上面有一个使用所有已安装软件 pack 包的最新版本的勾选项,勾选上后就会自动使用最新版本的软件 pack 包, 如果想要自行设置版本,就取消勾选。在下面的窗口中可以自行选择各个组建的版本,可以看到 consist 有选择的是固定版本,而 come sees 有两个版本, 可以两个版本都勾选,也可以只选择一个。或者可以将 com six 选择成最新版本,就会自动勾选上最新版本。 如果不想用这个组建,也可以选择排除选项,选择完毕后点击 ok 即可完成。好了,本次分享到此结束,感谢观看!

大家好,今天分享在 qmdk 中设置开机启动画面,首先选择配置按钮,在 ever 标签里 star top 选项中找到 showsplash screen 选项, 取消前面勾选后点击 ok 关掉界面。然后我们在启动的时候就可以看到启动过程中就不会有开机启动画面,会直接进入我们的工程选项, 如果想再改回去勾选 ok 关掉重新启动即可。好了,本次分享到此结束,感谢观看。

好,我们进入第六小节内容的学习。 am 指令开发环境, qmd 看有危险, 这是参考文章啊,大家可以呃点击,然后里面有详细的安装步骤,然后这面有他的工具的一个下载地址。 呃,在讲这个软件之前,我们来看一下 qmdkm 有微选 rm 之间的一个关系啊,选 q 是一个公司,嗯, 零五年的时候被阿姆公司收购了啊,米威神呢,是 q 公司开发的一个集成开发环境 id, 他一共呢有四个版本,二三,米威神二三四五。我们这地方安装呢是米威神四,呃, mdk, 呃,他的英文全称叫做 micro controller development kit, 那么 mdk 的话,然后他有几个版本啊,有的是给 m 的,有的是给这个单面机的,那么我们这地方呢,用的是 mdkm i'm 离开 am 的话,他是未基于 codes a m r 啊,以及 am 九, am 七啊等处理器提供了一个完整的一个开发环境。其实就是 am 公司啊,给他们自己的一个芯片提供的一个开发环境, 那么 ambika amno 他有四个班的,一个是 light, 一个是 basic center, 还有一个 professional, 呃,这应该是出于一定的商业目的啊,那么搞个几个版本我们知道就可以了。那么这个软件的安装的话,那么 ppt 的话,我已经呃上传给大家了,大家可以去根据提示去下载,那么我们来 安装下这个软件啊, 好,就这个软件啊,我们双击下,如果是我的是分期系统,那么如果是其他的系统的话,那么大家呃,可能需要管理员权限啊, 我们修改一下他的安装路径啊,装到一盘, 哦,我觉得原来有一个 q 词是吧,没有删干净啊,那么直接还安装在里面好吧。啊, nice 的名字可以随便起 qq oh sorry, 我这地方刚刚有个软件没有安装,没有 擦掉,好继续安装。 呃,每个步骤的截图的话,那么我也放到我的 ppt 上面啊,大家可以根据这个 ppt 啊,其实很简单啊,基本上算是一路 nice, 只是这个创建工程的时候大家稍微注意一下就可以了,我们稍等一下。 好,这是这个地方呢,我们呃采用默认就可以了,一路奈斯就可以了。 好,正好我们这个软件就安装完毕了啊, 好在桌面上会出现一个 q 这么一个图标,我们双击下他就进入了, 那么这个环境的话,他呃就可以进行这个就非常方便我们这个呃阿姆指令的一个学习,我们来呃看一下啊,首先我们要新创建一个工程啊,那么我先把我之前测试的工程删掉啊, 好,点击 project, new project 啊,找到我的地盘下面创建了一个啊,那么腾保存,这样是一个新的功, 那么这时候他会有一个对话框提示就是 select device for target。 那么这个 diy 是什么?就是我们的所谓的 suck, 就咱们前面客人讲的 suck 啊,这上面呢,有很多公司出品的各种各样的一些 suck 啊,这地方呢,我们选一个呃,三星的吧, 三星呢,出了很多 so 这这个软件呢,他只提供这么几款 so 的这个呃型号我们用二四四零吧,那么点进来之后啊 啊集团已经仍然默认的添加啊,那么他会给我们的当今功能干什么呀?拷贝一个二四四零这个 suck, 这款 suck, 那么他所对应的一个启动的一个代码啊,一个实际代码啊,这里面都是些会变代码,非常详细啊,那么我们暂时呢,我们用不到这个东西啊, 呃,我们只是用来这个,我们就用这个环境来学习 ram 指令。好,我们把这个, 呃,我们来找抄一下,我给我给大家放了一个学习代码,好,我们来拷贝一下啊,拷贝下来我们把这个全部删掉就可以了。 ok 啊,这样的话我们就把代码拷贝进来了,注意他对方可能有缩性的一些要求啊。那么大家,呃,写字不要太随意啊, 不要太随意啊,那么你根据我的实力来来编写就可以了。好吧,那么这个软,这个整个这个软件啊,就是这个大概长这个样子啊,那么我们把字体给它调调整一下啊, ids 重复一个 ration 啊,放肆 啊,给他变到六十四啊,哦,这样他就变大了一点,我们干脆把 c 的代码也给他变大一点。好吧,因为咱们后面还要用到这个 c 代码。 ok 啊,那么怎么来变异呢?很简单啊,左边有这个,这几个都可以变异啊,我一般点这个就可以了,随便点就可以了。那么变异成功和失败呢?这个方向下面有一个提示,零 iro e 帮你啊,注意,这个 iro 一定不能有 iro 啊,如果你有 iro 就麻烦了啊,有 iro 就是错的,你要去改他的啊, 比如我们随便来改一下啊,看这个让不让编啊,啊,这样他就出现一个错误,如果出现错误呢,他这段会有提示,我们在哪一个地方出现错误,我们把它删掉就可以了。 好, ok 啊,编一下。哎,这样就有编辑通过了啊,那么怎么来调试代码呢?很简单,就当一个底吧,看到没有啊,或者 ctrl 加 f 五快捷键也可以 哦,这样的话他就进行变异了,但是这个界面有点乱,我们看起来不方便,怎么办呢?呃, 这这有几个界面的,是我们要经常用的。有几个呢?我们不常用啊,我把常用的这个地方上面这个啊,你给他拖拖拖点中他啊,然后放到这,看到没有让他吸上去啊,中间这个 super 咱们不用把它擦掉, 有点花掉了啊,我给他拉拉过来啊,我们再重点一下。 好,那这样的话,呃,这就是我们呃调试代码那么所需要用的一个界面,那么右边呢?就是我们这个。呃, 我们这样,我们等会来介绍吧,我们先看主要中间这个,中间这个是代码,就是我们的后边代码。好,那么这条有个黄色的表示当前,因为我是定了进入这个第八个状态吗?他表示当前执行到的这条指令啊,第四行这条指令,注意这前面是他的为指令,只有这条才是真正的第一条 挑机器指令。黄色的代表了。呃,这个执行到这个位置啊,如果我想走到第五行怎么办呢?这边有一个啊,这这么几个括号的这个啊,那么这个是 f 九,快件是 f 九 啊,你点这个也可以,点 f 九也可以,他是向下执行一行,但是呢就当你看是一个花括号,有个箭头往里面指表什么呢? 他就表示进入某一个函数,如果比如说我下面马上要走到一个函数里面,那么他就会进入这个函数,那么如果比如我这个函数我不想看到,我只想知道这个函,让函数直接直接完就可以,怎么办? 那么就点第二个 f 十,哎,你看这个这个扩这个箭头是不是跨过这个大括号哎,我们认为大跨过号是什么?就是那个函数,那么你这个箭头是超过他,那不就表示跳过这个函数吗?对不对?我们就点 f 九就可以了啊。好,这样你看我们就往下执行了啊,同时在左侧我们看到有个地方变成蓝色的表,什么呢?这边 是存放的是寄存器啊,以及他的值,那么这这个栏的话非也非常的重要,是咱们这个啊,如果你要想搞懂这个按摩这个 架构,那么这个计算器啊,我们是必须要非常熟悉的啊,那么我们也讲了这个之前在讲究内存的一个金字塔加购的时候,我们知道计算器的价格是不是最贵的,那到底什么是计算器?其实就是这些东西啊,就这么几个计算器,就里面啊,四十个啊,这里面可能不到三十多个啊,啊, a 系列的是四十个, 好,就这么调试啊,那么中间是代码啊,然后右边是什么呢?右边就是什么,就是对应的这个会编指令所对应的这个机器码, 以及这个所在内存地址信息,我们可以看一下啊,那么第一条指定,我们双点一下他,你看是不是将会变成黄色的。第二条指定,这这这行就变成黄色的,所以你点了 之后,然后所对的这个机码,这个呃位置就在这这个里面一共有三列,第一列是这个内存地址,我们收到这个每一条机器指令,我们说冯诺一般架构每一天每一个机,我们的程序是不是都是由机器指令来那个 表示他,那么这个指令呢?他都会存在内存里面,那么每个机器指定的是几个字节呢?那我们当前这个是三三十二位的,所以呢,他是四个字节啊,四个字节,所以你看第一条指定地址是零,第二条指定地址变成了四,就变成了四。 好,第一列是地址,那么很显然这个应该是一个,呃,你看零四八是不是递增的啊?那么第二列是什么呢?第二列表示它的机器吗?啊?这咱们之前讲过我们这个呃,什么指令级,是不是啊? arm 指令级、叉八六指令级、 mix 指令级,对不对?到底什么是指令级呢?其实我们之前说过,也就是零幺零幺的一个呃字步串,那么在这地方其实就是我们对应的左边所对应的这些汇编指令,他所对应的这个机器码。关于机器码我们后面会课程会给大家讲解哦。 那么我们的 cpu, 那么人家在设计这个这个 cpu 的时候其实又怎么样?就是用来这个能他的硬件就能够解析这些机器码, 你该去保存保存,该去下载,从内心里面下载信息,你就下载信息,对不对?该运算运算啊。那么啊,这就是我们这个 cpu 他要干的事,干的活了啊。那么留给我们这个编程人员的接口,这面就是一些机器码,哎,我们我们写的程序最终会翻译成这种机器码,然后给扔给 cpu 啊。最右边第三列就是我们这个所对应的这个后边代码。 好,我们可以再去往下调,哎,走走,哎,你看我们进入了第九行,对不对?再往下走,哎,右边也跟着一块动,对不对?右边跟着一块动啊? 好,这就是我们这个开发环境啊,也比较简单。呃,也非常的方便啊。 啊,这个关于这个软件这个下载啊,你们可以看一下我这个上传的 ppt。 好吧。好,那么我们今天的内容就录录制这么多啊,感谢大家啊。

不会 bug 调试啊,即使你面试过了,拿到 offer 试用期你也过不了。呃,这个真的不是在吓唬大家,这个 bug 调试呢,可以说是单片机里边一个非常非常重要的一个东西。呃,基本上 bug 调试就贯穿在贯穿在你单片机整个开发所有的周期里边,都每天时时刻刻都在用这个 bug 调试 啊。今天我们去来看一下这个 bug 调试的一个几个用几个视频吧。啊,去啊,介绍一下这个 steam 三二的这个 bug 调试啊。首先我们先看一下这个,呃,就是把这啊,这个单片机呢,通过你看三点三, s, d, l, s, c, l, k, g, n, d, 然后连到这,我把这个扔起来,大家看就比较清楚了。 跟这个,嗯,接起来,跟这个接上。嗯,接上之后呢?嗯,现在我们先先来啊,开始去演示一下这个 bug 调试。嗯,先编一下这个代码,再编一下,先预编,然后再编,然后下载, 下载完之后我们点这个,这有个红色的一个东西啊,点一下它上面写了一个 d, 这就 bug, 当我们看到有两个箭头重合的在左边这个灰色链轮的时候, 就代表这个第八个小时已经是启动了。呃,我们先来演示一下这个断点他到底是怎么用啊?我们断点就是左边灰色这一栏里边只要是有灰色的地方啊,都是可以打断点的地方啊。你比如说我们这打一个断点,打上断点之后呢,左上角这有一个全速运行,我们一点这个全速运行, 你看一点全速运行,这个代码一下子就蹦到这了,然后再点打到这一个断点, 相当于,哎,代码一下子就过来了,这有什么作用呢?很多同学疑问的是,这有什么作用?这有什么作用呢?你比如说我们这个,嗯, 这个代码我们往工具往单片机里边一烧,哎,然后他没有正常启动,他没有正常启动,然后程序也有可能是跑飞了,我们需要,我们就需要去查出来到底是哪一行让这个代码跑飞了。你比如说这个啊,现在 我们一点这全速运行,它不下来,它为什么不下来呢啊?它肯定就是中间这某一行是跑飞了嘛?这时候我们就可以去定位一下,到底是哪一行让它飞的啊?我们再点这个 recast 就 有复位了,然后点全速运行跑到这,呃,然后,呃,往这点,点到这,然后再往这点, 不打这个短点吧,然后一点全速运行,你看这又又又跑到这个了。刚才是,你看他能跑到这个,跑不到这个就说明这个函数里边的某一行啊,是让他卡死了,卡死。我们右键勾图到这个函数里边啊,往这打短点,往这打三个短点, 哎,你看,说明这行没让他死啊,就到这行里边了,我们再点全速运行,他下不来,下不来就说明 它下不来,下不来就说明是,呃,这行里边有一个是让它卡死的,我们再进来这个里边,然后再再打顿点, 你看就通过这样的方式,我们一定是最终能找住,就一直往里边嵌套着,找是能找到是哪一行让它卡死的。这是 debug 条,是一个非常厉害的一个地方啊,就是你快,方便你快速的去定位 哪一行代码,让程序整个崩的啊。这是 delete 条非常重要的功能啊,下一个,下一个视频呢?我们去讲一下怎么通过这个 delete 条式去看这个,呃变量的值。

调试的前提是安装好 m d k arm i d e 激活 kill, 确保 kill 能够编译软件。点击 option for target 按钮后,在 debug 标签页中选择好仿真器。 仿真前也要将二开发版连接仿真器,再把仿真器连接至电脑。下面开始讲解三个调试按钮的作用。首先点击 debug 按钮开始调试。 q, 软件的窗口会发生变化,将显示更多窗口。我们不要被这个变化所吓到,他只是为了呈现更多相关调试信息而已。单步调试, 这个按钮的名称是单步调试,顾名思义,他可执行单条语句。执行时如果遇到函数,则会进入函数的内部。执行单条语句。 单步跳过调试,这个按钮的名称是单步跳过调试。 与刚才的单步调试不同的是,这个调试功能在遇到函数时不会进入到函数的内部,而是直接全速运行函数并跳到下一条语句,而不会进入函数中去逐行执行语句。 单步返回调试,直接全速运行当前函数后的所有内容,直到函数返回上一集。

使用 vs god 开发 stm 三二和五十一单片机的教程, 首先需要安装 q 和 vs cog, 将 vs code 的语言修改为中文搜索 chinese, 扩展并安装, 安装完后重启 vs cog 搜索 cc 佳佳 extension pick 扩展并安装。 搜索 q assistant 扩展并安装。 安装完后打开扩展设置,填入你的 qq 的 低值。 然后用 tu 创建好工程项目,我这里就不展示这么创建了。接着用 vs code 打开创建好的 tu 项目文件家 接着就可以编写开发单片机了, 点击这里可以编译和下载程序到三片机, 也可以开发五十英端片机。