粉丝1.1万获赞1.7万

大家好,这里是一起学单片机这节视频呢,给大家一起研究一下 s t m 三二 q 八 a d e 这款软件啊, 这种软件就相当于我们原来的 st m 三二 m x 升级版,那么它是整合了编译器,那么进行图形化编程配置以后了呢? 那么就他这个直接用这个软件里编译环境就可以进行编译了,支持 c 语言和 c 加加,对吧?那么就不需要原来我们用的 q 五这个软件来进行编译,进行代码编写,对吧? 那么这样的话比较方便,那么相当于升级整合在一起了,我们把它打开看一下,因为最近都在研究这个啊,所以别的没没有精力更新别的事情了,然后再加上手头一些版在做,所以这个其他的就没有没有时间去更新了,所以现在 刚好这段时间因为隔离在家,所以有空就给大家一起再拍拍视频。那么 stm 三二 qbid 这个软件呢,打开的时候他可能要去联网更新啊,所以说相对来说比较慢一点, 那么可能是更新一些库函数,包括这个芯片型号的更新好,基本打开了就是这样。左边这个就是项目数啊,就是项目管理器,就是你以前做的一些东西啊,右边这个窗口呢,你可以自己去调,这边主要是个变异环境了,就是我们代码段, 那么底下也是你自己调,这边就是在编译的时候会显示一些状态啊,那么重新新建一个,那么点击文件新建,对吧?我们选 stm 三二 project, 那么他会弹出让你选择芯片的型号,这个过程也是相对来说比较慢的啊, 那么他在初始化,你这个目标就是你选择芯片选用哪一款好,那么这个支持的是比较比较多的啊,因为他不断的在更新,所以从啊 f 零三一直到 f 七啊,这个比较多的型号是非常多的,那么选择你手头有的,一般我们手头有不都是那个 s t m 三二 f 幺零三系列嘛,那么比较便宜的就是 f 幺零三 c 八 t c 八 t 六这款芯片,对吧?因为网上很多就是集成的这个板子一起卖的。 哎,这个这个地方怎么有点问题, 我得关掉一下了,这里不知道为什么哦出来了,哎呀,怎么会这么慢,重下一下啊。 嗯,可能跟我的网有关系啊,不知道为什么现在这么慢。你这边应该是可以选择芯片型号的,你要填进去就行了, 或者你自己拖拉去找,现在相当于啊死在这里了。好,出来了,那么我们在这里输入你的单片机信号,你手头是 stm 三二 f 幺零三 c 八,对吧? c 八, 我们选择那么点中你这个芯片,那么这边有芯片详 细的描述啊,对吧?他有那些资源都在这里,然后我们点击下一步,那么这次我们来新建就是一个 test 吧, 我们做一个基本的配置,然后做一个基本的使用就行了,那么我们选择的语弦是 c 加 c 语言,对吧?然后这边目录的话,不建议用这个默认的目录啊,你可以自己新建一个目录,那么我这边都是放大 f 盘自己新建了 s t m 三二 i d e。 比如说我们新建个文件夹,就是每一个项目他给你要新建一个文件夹,那我们这里的选择就是就就叫 test, 选择好,你点击完成, 那么这个 i o c 就是它的图形化一个界面啊,就是一个芯片的外形,包括时钟数啊,一些配置啊,都在这里啊,让它生成这个基础的这个框架代码的框架, 那么这个的好处就是,呃,他生成了基本的配置的框架,包括一些你需要的功能的这些初始化,那么你就可以重点关注在你的功能上完善了,对吧?那么这个是比较省力的。 再强调一点,你这边看到的这个是裸芯片,对吧?你要跟你的实物去对一下,比如这个芯片的银角,你这个实物里可能已经被比如说布特林银角或布特一银角占用了啊,那么你在这里在配置的时候,你会发现,哎,运行为什么不成功?程序是不是有问题?或者 软件有问题?其实不是,你要看一下你的硬件,你这里看到的是一个裸芯片,而你手头拿的肯定不是个裸芯片,对吧?可能是一个最小系统版,所以有的银角已经被占用了,你在这里再去配置的话,那么硬件上是产生冲突的,对吧? 你软件运行的时候,肯定是因为硬件跟你现在的软件产生冲突,所以功能会不正常,大家千万要注意这一点。好,那么在这里头,比如说我们就做一个实际的例子,我们让 pc 十三这个引脚,因为这个 pc 十三在这个最小系统版里啊, 它就是一个连接了一个 led 灯,对吧?我们让这 led 灯每过五百毫秒亮灭一次,我们让它翻转一次,对吧?那么我们先用最简单的方式,我们不用定时器,我们就用延时的方式,对吧?我们来做个最简单的例子给大家看一下,那么哪 些东西是我们必须要配置的呢?首先我们要打开最关键的,我们让这个时钟数,啊啊,先不要打开时钟数,我们先打开最基本的这个 rcc, 就是我们的时钟时钟你要选择外部的精震,对吧? 那么包括我们的低速时钟,低速的外部这个这个 rtc 时钟,你也可以选择选择好外部的竞争,因为 rtc 一般是外接三二二七六八这个这个竞争,对吧?然后我们的外部时钟这个竞争呢?是八兆的, 经过 pr, 然后这个背屏,然后再分屏,提供各个总线上的时钟,对吧?好,那么这两个是这一步是一定要有的,否则你芯片不会工作。然后我们再把 clock 这边有个时钟配置,看到吗? clock configuration 这里,那么这里头你可以看出来他 这边有个设置的最大值,那么你不用去逐个去配置啊,你只要把这里填到七十二,你按回车,那么芯片会提示你是否让它自动来选择,那么我们来点击 ok, 那么芯片会按照这个时钟最大值来配置每个总线上最可能得到最大的这个时钟,比如说这里看着了 h, c, l, k, 还有 a p p 一, a p p 二,它的适中可以看出来是不一样的,对吧?它是得到它的能得到的最大值,我们的外部精阵呢?是八兆, 好,这始终配置完了。另外一个,如果你要烧路,你是通过这种呃,两线制的,那么串串行烧路,这里的串行烧路不是指的这个我们的,呃,这个串口烧路啊, 是 u u a r t 这个串串行口烧路啊,那我们是点击这个 serial y ser serial wire, 对吧?这里头就会占用了 p a 十四和 p a 十三这个引角, 那么这个就是用到 st link 了这个烧路烧路器了,这烧路器大概十几二十块钱一个,那么他要占总共这个,占了这两个音角,额外再加两个电源音角,那么是要四个音角了, 那么不是不是占篇机的这个创口啊,不是 p a 九 p a 十这样典型的创口啊,这叫区别开, 这是串行烧路,用 st link, 这个一定要点击好,如果你不点击烧路的话,你就必须要用串行口来烧路了,那么这时候就要做一个 p 布特菱形角的切换,对不对?首先切换成高电瓶,再切切换成低电瓶, 切换的高电瓶,那么做一个这个布特灵的切换,这个比较麻烦,你要手动去做一次,而且你要用另外一个软件,而你直接用这个 serial wire 就是两限制烧路的话,你在这个编译环境下就直接可以对芯片烧路,同时串口 也不占用啊,也就说你正在打印创口信息时候,你要更新芯片的程序,你直接点击就行了,而不用把这个原来那个软件的创口关闭掉再切到创口啊,这个相对来说比较麻烦,那么我们一般选选择这样,但切记你一旦选择的这样啊。呃,开机开启了以后, 如果你没有开启而强行的还要那样使用这个串形口在烧路的话,用 st link 烧路话,你是会发现连不上了,对吧?同时这个芯片相当于一个夹的锁死状态,你再用这个,哪怕你重新再 配置好了,用穿心口烧路也是烧不进去的,这我已经测试过了,那么解决的方法就是要用串口烧路一次,然后芯片才能解锁。那么如果你当初这个配置忘了,那么你一定要注意,这芯片属于假死的状态了,你一定要用串口, 就车型口烧路一次以后才能重新用我们这种四线直烧路啊,这个切记,所以千万不要丢这位,这不丢的话你会比较麻烦,当然芯片是不会坏,但是比较麻烦,你要额外做几部工作。 好,那么我们来把再配置 gpi 口,那么我们让 pc 十三这个口,你点击左键,那么它有各种的功能,对吧?一般这个 pc 十三除了是这个输入输出的话,它本身还做了 rtc 的这个 侵占引脚,侵入叫 tamper 引脚,对吧?那么我们一般把它做,我们做输出,如果我们让显示 led, 那么在这里头我们把它做一个标识作为 led, 然后这个作为标识,这个是非常重要的。这 user label, 这个一定要用啥? 这个就相当于我们在移植环境中的一个红定义,那么这个银角你当然如当以后银角进行变化,我不想用 pc 十三了,我想比如说用 pb 十二的银角做 led 的,那么你这个在配置里头,你只要把 pc pb 十二 给他点至 altpud, 同时你在这里头把它也改成 led, 那么原来这个引角你把它取消掉。在程序里头是你不用做任何的更改,因为程序里是一个红 定义,在这个点点 h 头文件里做了个红定义,他就是根据你设置这个,你设置的这个 user label 来进行定义的, 那么这样的话,你就不用手动去改每一个程序,你跟 p c 十三有关的这个引角都要去改,对吧?这样的话太麻烦了,那么这就是这个好处,所以这里头这个 user label, 你每一个 l 口 建议大家一定要做优色类包,这个也不费什么事啊,但是在红定义里头就会直接作为了红定义程序的移植或者 l 口的变换是非常方便的。 好,那么我们现在只是做最简单的让 p c 十三这个引脚进行翻转变化,对吧?别的功能我们暂时不用浏览一下,那么这边是 a d c 一和 a d c 二这个端口,对吧?计算器 配置还有实时适中,还包括我们四个定时器,那么 t m 一是这个高级定时器,二三四是普通定时器,然后关于这个连接 connectivity, 那么它有看总线,两个 iphone c, 两个 spi, 三个创口,还有个 usb 啊,那么我们把创口一要用上,因为创口一我们常用来打打印一些状态数据,那么这里选择翼步,翼步模式,它就占单片机的两个 l 口, 可以看出来 p a 九, p a 十,对吧? p a 九是 t x t p a 十是 r x, 然后底下的这些配置呢?我们就把它默认,我们用最高的拨头率幺幺五二零零,然后八位, 然后没有肌肉药健胃,呃,教研位,然后是移位停止位,对吧?然后中断我们不用打开,包括 dma 功能我们也不用,对吧? 中断我们不用去开,我们不进行中断,我们直接输入输出,然后其他的银角他会自动的配置,对吧?你这里头不用去动,这个是非常方便的,可以看出来,你想改成九二零零,这里直接点九二零零九,他会自动帮你配置。好。 好,就这么简单。那么窗口配置好了,一个引角配置好了,我们再看下面的这个计算功能呢?是,这里是 crccrc, 就相当于一个,呃,传输的教验啊。 那么中间键呢?中间层可以看出是两个操作系统,一个文件系统和操作系统的,那么 freertoy rtos 也是支持的,对吧?好,我这个暂时功能我们用不到, 那么 clock 我们配置好了,那么千万还要注意这里头一个 program manager, 项目管理管理,嗯,项目管理器这里啊, 一定要注意什么呢?我们注意看一下啊,这个 code generator 这里我们要点击一下它,我们要把这里头要点击个声被外设的初始化,单独生成配套的点 c 个点 h 文件,如果这里不点的话, 那么所有的点 c 文件,点 h 文件都会堆到命函数里头,会导致你的命函数比较臃肿, 那么你点击的话,他就会单独生成的,比如说 gpio 会有个 gpio 点 c, gpio 点 h, 比如你又开出了看总线有看点 c 看点 h, 他会单独生成的,所以这个一定要勾选啊,那么其他的你保持默认好了,有兴趣可以仔细看一下。 那么这里头一个 copy only necessary library files 就是指 copy 必要的 这个库函数文件,因为你这些外设啊,他都要库函数,对不对?操作库函数,你原来的话,如果你没用到的话,这些库函数他就不靠,靠过来了,那么在你编写程序的时候,你的程序就不会那么大,对吧?那么你就占个 flash 空间就会比较小, 只把你需要的部分,比如说我现在只用了 gpl, 它就是把 gpl 这部分的库函数要一靠过来,我们进行使用。好,其他这部分是个低功耗, 这个能号公号计算软件啊,这个我们不用去管他,那么这我们基本功能完了,那么你可以点击这边的这个齿轮,或者这边这个点 c 五都可以啊,他就会帮你生成基础的这个代码,我们点击一下 c 五就可以了。好,他在生成啊, 这个是我原来打开的,我都把它关掉。 好,可以看一下了啊,那么啊,这个不是啊,这就是刚才我们生成的,我们来看一下时间,对的啊,包括我们的 它加载了哪些呢?头文件,它生成了命点 h, 那么这里头就是包括时钟啊,可以打开看一下。 那么加载了时钟啊,加载了这个 hell 库啊,它本身的库文件,那可以看出来这里头刚才我们定义了什么 led, 那个 我们设置了一个 gpl 引角的这个这个标识对不对?你可以看出来,在这里在命函数里头,它就会自动 动的把 led 的屏,对吧?做了个红定义,作为 gpl 屏十三,然后 led 的 gpl port 就是 gplc, 那么是不是很方便啊?就这样相当于红定义,你以后改成 gpl, 比如说 gplb 的十二引脚,那么这个你可以看出来红定义这个引脚是不变的, 那么软件会自动会帮你把后面的这个数据变掉,这样的话在主程序中你直接使用这个定义,是不是主程序你不用做任何的更改啊? 不用,你主程序就再去把这个每一个音角,比如从 g p i o 十三改到十二,然后音这个端口从 b 改到 c, 从 c 改到 b, 是吧?这个很方便,这个一定要用上,然后大概浏览一下。那么还有注意的时候,你可以大家看一下,这里的 有很多的这个 user code, begin user code and 这种啊,这个一定要大家看一下,这个其实很好理解,那么在这里头的东西啊,你自己添加代码一定要写在这里中这个中间,因为你有可能 回去再重新修改个配置试试。你要重新再生成这个,这个点击保存,他会自动重新生成这个代码,对不对?初始化的代码如果你不写在这里的语句,他是会被覆盖掉的,就是没有了就丢失了。我们可以做个实验给大家看一下。 那么我比如说我在这里我定一个变量, you eat 啊, 比如说 flag 疫苗,我们定义这个边列啊,然后我们在,我们不在这个 框架中,比如说我们在这外头,对吧?定一个变量不是两秒一个变量,好,我们先保存一下,这时候由于我们配置外头要增加新的功能,比如说我们要在这个按键,我们增加一个输入,对不对?我们这里添一个 g p i o input, 好,那么在 g p i o 这里头 p b 十三就多了,对吧?我们这是做个标识,我们设置为 k, 那么我们给这作为一个上拉,这样的话我们按键按一下的时候变成低电瓶,这样会检测按键变化。好了,这个配置完了,我们重新点一下,我们这里点了个保存, 他会把我们这个配置又重新加载进来。 好,大家看一下啊,我刚才写在 这个 user code, begin and 中间的语句是保留的,而我们刚才写在外头这些语句丢失了, 对吧?这个不针对于变量,你自己写的函数也是这样的啊,你看出他有很多空余的这些地方,你变量啊,函数啊,同定义啊,加载头文件啊,你一定要写在他规定的范围之内,比如你看这里头 我们的死循环, well, 函数看到吗? user code, begin, wire, user code and wire 一定要写在这当中啊,如果你写在空白的地方,不是写在这个 begin 按到当中,你只要改变了外头的配置,那么势必会丢掉,对吧? 这是比较痛苦的,你就不得不重新再写一遍,千万要注意啊。好,那么这些视频先 到这里吧,因为比较长,后面我们再继续把这 led 灯让它闪烁起来,同时我们用逻辑分析仪抓一下,这这节就到这里那么几个基本的配置,包括重点给大家讲清楚,大家可以动手实验一下,非常简单。好,欢迎大家对我的视频评论转发点赞,谢谢大家。

小伙伴们大家好,欢迎来到零基础 stm 三二实战入门课程的第二集。今天我将手把手带着大家完成 stm 三二开发环境的搭建。这套全家桶包括 km 一 k、 stm 三二、 qbox 以及 vs code 的 保姆级教程安装。我们提供的相关课程资料将放在评论区置顶供大家下载学习。第一部分 km dk 安装与配置 km dk 是 我们进行 stm 三二开发的核心工具,它负责将代码编印成单面机可以执行的程序。 这是我们提供的大圣二智能小车资料。首先我们来安装 care, 我 们双击打开它,然后我们看到有使用前必读以及软件安装包,大圣二硬件原理图等。先打开使用前必读。双击这个快捷方式 就可以跳转到我们大圣二在线可登的使用说明文档,点击这个 tst 复制这个网址, 同样也可以跳转到我们大厦在线使用文档。首先优先选择这种方式进行,我们先进行 k m d k 的 安装, 我们提供了两种下载安装方式,一是通过友方提供的资料包进行本地下载安装,二是通过官网下载。我们首先推荐您使用本地下载,若小伙伴们需要下载最新版本,接下来我将演示具体操作步骤,点击下载地址, 点击登录,点击 m d k r。 由于我已经进行过个人基础信息的填写,所以无需填写即可获得这个点 es。 如果是第一次使用的小伙伴呢,需要先填写好基础个人信息,然后点击提交申请才能获得这个 es。 点击这个 es 下载, 但是我们并不推荐使用这种方式,其一是下载速度太慢,其二是并没有带有破解软件与其他芯片包等资源。由于我们强烈推荐使用我们有方机器人提供的安装包, 打开资料,找到软件安装包,又记管理员身份运行, 点击下一步,点击同意,点击下一步。你尽量把软件都安装在低盘,等待进行安装即可。以及我们安装目录呢,不能出现中文以及特殊符号,这样我们点击下一步, 这里我们任意填写即可。 然后我们点击下一步, 刚出现这个页面时,表明我们 gear 已安装成功,取消这个勾选,点击退出,这是在线下载芯片支持包的一个地方,擦掉。后续我们选择离线下载, 这样我们 k l 就 完全下载好了。下一步 k l 破解,由于 k l m d k 是 商业软件,需要许可证才能无限制使用,安装完成后我们需要进行破解工具来生成许可证进行对 k m d k 的 破解, 也点击到 k m d k 破解。首先我们需要先关闭电脑防火墙以及电脑相关的杀毒软件,然后我们打开看一下有火龙,我们把它退出,把它退出,看一下防火墙, 可以看到防火墙已经关闭了。接着我们打开有朋机器人提供的大象智能小车车料, 找到软件安装包, 以右击 点按到同步录像。 最后我们先把这个声音关小,因为这个声音比较大。右击以管理员身份运行。 接着我们打开 care 管理员身份运行, 点击左上角选择这个复制 cid 粘贴,选择二五模式, 点击生成。把生成的许可证复制到 care 的 lic 中,点击添加, 当出现有二零三二年的字眼,就表明我们破解成功,我们破解就完成了。接下来我们进行 f 一 芯片包的安装。 k m d k 破解之后呢,我们还需要安装 f 一 芯片支持包,然后如果我们没有安装对应的芯片支持包呢,是无法进行开发的。用我们友邦机器人提供的资料包内也包含了后续课程需要用到的 f 一 芯片包安装。可以看到在这个目录下要找到 f 一 芯片包文件夹 进行对齐解压。在软件安装包中, f 一 新面包右键点到同目录,双击打开它,我们直接点击下一步即可, 这样我们 f 一 新面包就安装完成了。下一步安装 s t link 驱动, 接下来我们来安装 s t e 驱动。后续课程我们将用到 s t e 下载调试器,要想让电脑识辨你的 s t e 下载调试器呢,就必须安装 s t e 驱动。我们点击第五小节 s t e 驱动下载安装。 你可以看到我们可以使用官网下载,但是我们并不推荐使用这种下载方式,这种下载方式较为繁琐,更加推荐使用我们友方机器人提供的压缩包。以下将由我们友方机器人提供的安装包进行演示,如何安装其官网下载 s t g 驱动安装包,其安装过程也是同理的。 我们打开资料,打开软件安装包,找到 s t g 驱动,右击点压缩它, 可以看到我有一个六十四位 es 和叉八六的 es, 如果是电脑是六十四位的呢,我们选择这个运行,如果是六三十二位的电脑选择叉八六进去,但是现在大部分电脑都是六十四位,电脑就选择这个以管理员身份运行就可以了。 点击下一步出现这个页面表示我们 instink, 您安装完成,点击完成即可。下一步 im 编辑器的移植 从 mdk 五点三七版本开始, care 自带只有 ac 六编辑器,但 ac 六编辑代码会有一些不确定性问题,所以建议使用 ac 五编辑器。我们有方机器人也为您准备好了编辑器文件,接下来我来带大家进行 ac 五编辑器文件的移植。 首先我们点击六,手动安装二五五编辑器,在友方机器人提供的大三二智能小车资料中 a m 一 k 软件包目录下复制这个文件, 复制右击打开文件所在位置, 在 arm 的 文件夹下右键粘贴,这样我们 arm 五编辑器移植就先做好了。接着我们双击打开 kill, 我 们可以发现这一条都是灰色的,这是因为我们没有 kill 工程,所以有些图标是灰色的,无法进行点击。这时候我们需要新建一个工程文件, 点击 project, 点击 new project, 文件名也取 project。 我 们可以选择我们大深奥开发版 f 幺零三 vg 系列, 点击确定 ok, 点击 ok, 这样我们这些图标就有了颜色,就进行点击了。接着我们来点击品质型,点击第二个,点击这里点击添加, 我们找到刚刚我们已指的文件的目录,我们点击确定, 我们再点击 close, 在 确保这个勾上的情况下,我们点击 ok。 然后再点击魔法棒, 这里我们看到有 v 五点零六编辑器已经添加完成,点击它,再点击, ok, 这次我们阿木五编辑器文件移植就完成了。第二部分, stm 三二 cube max 安装。 stm 三二 cube max 是 st 官方推出的图形化配置工具,它能极大地简化 stm 三二的初识化过程。 cobo max 的 核心特点是图形化配置和代码生成,你只需要在界面上选择引脚功能,配置时钟数,设置外设参数,它就能自动为您生成完整的触式化代码工程。现在我们来开始下载 stm 三二 qobo max, 点击大三二智能小车资料点击使用前必读,点击快捷方式 打开 s t m 三二 qbox 安装教程我们同样提供了两种下载方式,由于官网下载步骤较为繁琐,我们更推荐使用本地下载。如果仍希望从官网下载最新版本,下面将为小伙伴们简单演示操作流程。 文档为您提供了官网下载方式,我们可以点击下载地址,点击登录的 点击登录的之后呢,我们再点击 windows 版本进行下载。跳出的许可协议我们点击接受。由于创建 ic 账户较为繁琐,以点击作为访客下载。 填写好个人信息之后,重点是邮箱要正确,然后我们点击获取下载链接,当有这个窗口弹出时,就表明我们注册已经成功提交,请移步到填写的邮箱中进行查看。然后我们点击现在下载,忽略风险提示,点击继续访问,有等待下载完成即可。 但是我们有房机器人也为您提供了最新的 s t m 三二 q o max 安装包,无需下载即可安装。 接下来我们带着大家友方机器人提供的安装包进行演示及官网下载的安装包也同理。 首先我们打开软件安装包,打开 icm 三二 q 五 max 安装包,我们以管理员身份运行, 点击仅为个人安装,点击下一步,点击我同意点击下一步,勾选点击下一步,选择第一旁跟目录安装, 注意安装路径,不能出现中文,也不能出现特殊符号,点击下一步,点击确定,点击下一步,等待安装即可。这样我们的 s t m 三二 q o max 就 安装好了。 双击 q o max 图标打开,这就是我们 s t m 三二 q o max 的 界面。下一步 q o max 库监控安装 首次使用 cobomax 呢,我们需要安装对应的芯片固件库,本次我们以 stm 三二 f 一 系列为例,我们点击三芯片固件库安装, 这里可以选择 st 官方下载,当时由于 st 服务器在国外访问较慢,且官方下载安装需要注册 st 账号,可能会出现注册不成功的情况,所以我们建议使用本地安装。我们直接移步到本地安装芯片固件库。 我先打开 cubo max, 点击 help, 点击倒数第二个选项卡,点击添加本地, 打开 s e m 三二 cubo max 猫找到这个 c i p 文件,我们点击打开,现在就正在帮我们安装, 现在安装完成了,看一下 f 一 一点八零点零安装已经完成了。 第三部分 vs code 安装已配置 vs code 是 一款轻量级但极其强大的代码编机器,通过安装相关插件,我们可以让它成为编辑代码的得力助手。我们打开大圣二智能小车资料,点击使用前必读,点击快捷方式 选择 vs code 安装教程,点击下载地址,点击 windows 下载, 看到右侧已经正在下载,打开文件运行,点击我同意此协议,点击下一步,同样的我们选择 d 盘目录安装, 同样我们不能出现中文以及其他的特殊符号,点击下一步,点击下一步,把前三个都勾选上,或许我们工程管理需要用到,点击下一步,点击安装,等待安装即可 点击完成,这样我们 vs code 插件安装。 vs code 安装完成后,我们还需要安装几款建筑师开发相关的插件。首先我们来安装中文插件,点击这个输入中文, 选择这个中文简体进行下载安装,我们点击重启,这样我们就变成了一个中文界面了。接着我们来安装一个 c 杠 c 加加 一个扩展包,点击安装 c 杠 c 加扩展包呢,它是一个包含多个 c 杠 c 加开发工具的扩展包,它提供了代码编辑、智能提示、调试、代码格式化等多种功能,可以提升我们开发的工作效率。 接着我们再来安装一个 k l 插件,点击安装该插件呢,以 c 杠 c 加加插件配合使用,支持对 k l 项目进行编辑下载。最后我们再下载一个腾讯, 腾讯云代码助手,点击安装 加插件呢,是能够为开发者提供 ai 技术问答、智能代码补全、单元测试、智能评审、代码修复等功能,为我们后续开发降低了技术门槛。现在我们所有插件就安装完成了, 自此我们 stm 三二开发环境就已经全部搭建完成了,或许我们可以使用 stm 三二 cubo max 图形化配置芯片生成 k 尔空神,接着使用 vs code 打开并编辑工程代码,使用代码补全等功能,可以获得流畅的编辑体验。 希望这份教程能帮助大家顺利搭建环境,避开安装过程中的各种坑。如果遇到任何问题,欢迎在评论区留言讨论,我们下期将带来大深奥快速入门篇,让我们下期再见吧!

大家好,现在来录制 stm 三二 wb 五五 r g 开发。第二讲 stm 三二 q 宝 program 进行一个烧录, 对于一些程序验证以及一些蓝牙协议栈的话,我们可以使用这个软件去进行一个烧录, 这一个是官方的一个工具,大家可以直接在 s t 的 一个官网去进行一个搜索,搜索完之后可以点击,等下再会出现一个下载, 我们通过这个获取软件可以去进行一个下载, 这我们用的是一个我自己绘制,呃,原码的话在 github 和 git 上面都有,然后这是对应的一个板子的一个售卖的一个地方,这有也有一个对应的一个链接, 然后在这个 r m 零四三四这里有说明。在 st m 三二 w b 五五中,我们可以用不可角去进行一个设置,主要如果我们要用一个创口或者是一个 usb 的 话,我们 需要将这一个不可零置为为一个高电瓶。 boot 的 话,我们可以通过这个跳线帽去进行一个设置,对应的是一个 c n 六, 就是后面后面的这一个这个 boot 的 一个一个跳线帽的一个设置。 首先我们可以用创口去进行一个烧录,在这一个 a n 二六零六这一个手册里面 这个有说明,对于 w b 三零三五五零五五这有一个说明,串口的话对应的是 pa 九和 pa 十,可以进行一个自取, 然后我们在这里把它切换为一个串口,切换了之后呢,这里的话 pa 九和 pa 十是需要通过 cm 三这个排线柱来进行一个引触, 可以看到这我引出了这个这两个,还有这个黄色的线就是一个接地的啊,对广角的话,这后面有一个私印说明啊,接到我们的这个 c h 三四零里面, 接入了之后呢,我们可以去进行一个搜索, 这里是有很多个。首先我现在是没有接入我们的一个携取三四零,所以它对应的默认有三和十六。然后我们接入进去看一下, 现在接入到我的一个电电脑里面了,让我们再按一下这个刷新, 这时候出现多了一个 com 九,我们点击 bot 率的话,这里可以选幺幺五二零零。那对于我们该选怎样的一个 bot 率,它在这个手册里面也是有一个说明, 一般的话可以用一个五六零零或者是幺五二零,但你在这里它都有一个选择的。然后点击一个连接,呃,有时候它不一定能连上,我们多试几次, 那刚刚我们是没有把跳线帽给跳过去,所以可以看到这个灯还在闪着,我们把这里后面的这个调试线我们可以拔掉了,把它切换到 boot 接入到我们上面上,然后进行一个断电,再重新上电,这时候程序就没有跑了,然后我们再重新连接。 呃,串口连接的话,它是比较慢一点,因为它的一个通讯,通讯的一个波动率是相对来说会低一点的。 要连接上之后,可以在我们的一个右下角看到它的一个设备的话是 stm 三二 wb 五 x 或者是三五 x, 它是一个 mcu, 然后 id 是 零 x 四九五 fresh 的 话是一个 emb, cpu 的 话内核是 corte m 四的一个内核。然后我们可以 把我们这里改快一点,改成一个一百毫秒重新翻译编完之后,我们可以点击这个加号,打开我们的一个文件, 可以点击这个类型,找到一个 h e x 的 一个文件,然后点击这个 download, 然后就在下载了进度调到一百的话,它就会显示文件下载成功,然后断开连接,这时候的话我们再把我们的一个跳线帽给切换回来, 那点击这个复位,可以看到这时候它的闪烁就会变得很快,然后这时候基本上它发送就是一个一百毫秒这样子, 同时它还是能够通过我们的一个 usb 烧录, usb 烧录的话,我们也是同样先把我们的一个布特脚给接回去,然后重新断电,再上电, 这个串口话我已经把它给拔下来了,然后把我们的一个 type c 接到我们的这这这边, 然后在同样在这个 a n 二六零六这个文档,这有说明,对于我们的一个 w b 的 话, d f u 的 一个自举,它是对应的是 pa 十一和 pa 十二,这是一个 usb, 它也是能够进行一些程序或者是等下无限协议栈的一个烧录, 对应的就是一个 pa 十一和 pa 十二,这个是我们的一个原理图, 然后我们把它选择一个 usb, 点击这个刷新,可以看到它已经识别出来了,点击一个连接,而 usb 连接的话就会快一点,然后同样的在我们右下角可以看到它是 w b 五五, 然后它是一个 m c u i d 是 零 x 四九五 e e m 的 一个 flash 以及 qte m 四的一个内核。 同样的我们把这个给修改一下,把它改成一个五百毫秒,然后点击一个翻译, 然后点击这个加号,打开我们的一个文件,同样点这个类型,找到一个 h e x 文件,再点击一个登录,这样就下载完了。呃, usb 的 速度会快一点啊, 同时的话 usb 它是不需要接其他的,接一个 type c 的 线就可以了。然后接着把我们的这个跳线帽给切回来, 然后点击这个复位,可以看到它的灯就已经闪烁了。 呃,要串口打印的话,我们要把这一个给拔过来接到这里面,这个是 usb 啊,这个才是一个串口,然后点击一个刷新,可以看到这个就是五百毫秒去打印一次。 然后后面的话我们会用这一个方式来把我们的一个无线协议栈给烧录进去,到现在为止的话,它还是不能跑一个无线程序的,因为还没有下载进去。 那么第二讲 stm 三二 cube program 烧录就已讲解完毕,谢谢大家。


今天带大家安装一下 itm 三二客户 ide 的 环境, itm 三二客户 ide 呢,相当于是 q 和客户 max 集成到一起了,用起来非常的方便,很多小伙伴在安装的时候会遇到各种各样的问题,今天我手把手教你安装。第一步,你要先找到 itm 三二客户 ide 的 安装包, 我接触过太多学生,各种找别人去要,其实是不对的,你应该学会如何从官方渠道进行下载,这种页面最下边有 get software, 这里边我们用的是 windows 电脑版本呢,并不是越新越好,你要考虑到稳定性,还要考虑到你原有的项目用的什么版本,考虑到兼容性的问题,你选择一个你要下载的版本,然后点击登录的,登录的时候你要接受这个协议,然后登录你的 s t 账号,没有 s t 账号的同学一定要注册一个, 会用一个邮箱去注册,记录好邮箱和密码登录就行,输入我的邮箱密码,然后我点击 log in, 登录成功之后它就会开始下载,然后你在你的下载对应的文件夹当中去找, 看到没有,这是我之前下载的,然后找到之后呢,你要做好存储,我把它存到了我整个的关于三二开发这个工具软件包当中,这里面还有好多其他的,然后真正要安装的时候,大家注意, 最好是装软件的时候找一个不带中文的路径,因此呢,我又把它拷贝到了这里,并进行解压,这些过程大家应该都是会的,然后直接双击,最普通的 windows 软件的安装的方法,直接双击,因为我这边已经有一个了,给大家再装一遍,我点 yes, 然后我们点 next i agree, 注意这里边的工程路径,看个人习惯哦。我建议你不要放到 c 盘,找一个空间比较大的盘,比如说我选择了 d 盘,然后点 next, 这是关于 s t link 的 驱动和 j link 的 驱动,将来我们要下载程序的,勾上 install 好, 点 next, 安装完成,在桌面创建快捷方式。我们现在双击第一次启动它,第一次启动的时候让你选择工作空间。大家注意一下,如果是 c 盘,我建议你改一下位置,或者把它改成了 d 盘。 点 launch s t m 三二 q i d e 它只是一个环境。比如说,呃,你要使用一块 i t m 三二 f 四的开发版进行研发,那就要去安装 i t m 三二 f 四系列的固件包,否则将来 q max 没有办法生成原码。 那我去哪里找固件包呢?大家看我这里都提供好了,那有人问这个包是哪来的,如果将来我要装一个最新版,我去哪里找这个固件包?这种能力大家也要有 答案在这里啊,你还是去找 st 的 官网,要登录你的 st 的 账户,找到 tm 三 f 四它的一个固件包,大家看到没有?这儿有,比如说我要安装一点二,八点一,那往往呢,它会依赖一个低版本的,比如一点二,八点零,你可以把这两个都下载下来,然后也是点击, 然后呢 accept, 然后登录账户点登录的,跟 itunes com itunes 的 下载是类似的。下载完了之后,大家可以把这些工具包汇送到一个地方,然后这样我们用起来更方便。我现在都汇送到这里了,真正再去使用的时候怎么办呢?你要把它移到一个没有中文的路径,大家看啊,我移到了这里,接下来点击 help configuration tool, 我 点第一项 manage embedded, 然后找到 item 三二 f 四,没有安装的是白色的,已经安装的是这个绿色的,因为我已经装上了,所以大家看到这儿已经有了,我可以给它删掉。给大家再来一遍, 在删除了这个过程当中,大家注意到没有,这个固件的名字叫什么?叫 item 三二 q f w f 四杠 v 一 点二八点零。这里边有一个特别重要的细节,大家看到没有, 其实你下载的是 v 一 杠二八杠零,这是一点二八点零,这两个名字是不一致的,因此我们从官网下载之后,真正安装的时候,你要注意重命名一下。所以这里边大家注意到,我刚才在装的时候呢, 有一个这样的细节,我把我下载的一杠二八杠零改成了一二八零,注意不要解压,现在 干干净了,那我准备安装了。对这种离线安装的方式,你要知道你安装的固件包所存放的路径,那我们先确认一下,点击 windows, 然后 preference, 参考 item 三二 q error updater, 注意这个位置,这个位置就是固件包的存放路径啊,这个地方我改成了 d 盘,原来可能是 c 盘, 你要改一下,我是各位 i d e 装到了地板 s t 这个路径,所以我放到同一级目录,这样结构更清楚。为什么要找它呢?你要打开这个位置,把你所下载的这个部件包往这里存放一份,这样安装的时候不容易出错。 现在我们开始安装,选择 from local, 选择幺二八零,因为装一点二八点一的时候,它需要依赖一点二八点零,所以咱们先装一点二八点零,注意顺序不能反了。 这咱们统一安装,不要自己解压他,安装过程当中他自然会去解压,我们看到一点二八点零,这里变成了绿色,证明安装成功。同样的方法,在安装一点二八点一,选中,然后 from local, 选中幺二八一。再强调一下, 在做这个之前呢部件包所在的这个文件夹当中,你要提前拷贝一份,而且要记得重命名。好了,这样就安装完成,两个都是绿色,你点关闭就行。刚才关于 item 三二 f 四部件包的安装,除了离线安装之外,还有一种在线安装的方式,这种情况怎么做呢?你点击 help, 这回呢选 item 三二 coup updates, 然后 connect 图 s t, 意思就是说我让他直接连 s t 的 官网,相当于他把固件下载的这个过程省略掉了。在这儿让你填 s t 的 account information, 你 要填你的账号,要登录,我来登一下。再次点击 help item 三的 coup updates, 我 们选最后一项已经给我们展示出来了,一点二八点三,你点它, 然后你点击 install, 这个时候它就会去自己下载固件包,然后做安装配置,因为服务器在国外可能会比较慢,这个你要有耐心。我们看到一样的它,也可以先安装一点二八点零,这样的好处就是说你不用考虑到像我之前那种安装,如果这个文件明明明 不是现在提示的这样的,是短线相连的,你要自己重命名一下,而且离线安装方式你要在 google 版所在的路径自己存一份,你在线安装它就比较简单,就没有这些繁琐的操作,只是下载的速度会比较慢,你要等这样就安装完成了,你就可以写你的第一个程序了,比如这就是我们写的一个哎实现 灯的闪烁的这样一个程序,对于我们的学生来说,它也可以没有实际的开发版。然后我就用 itm 三二客户 ide 这个环境连接我们虚拟仿真当中的开发版,这个各位小伙伴也可以免费的去体验,你将来的时候还可以让 客户 ide 的 代码给你环境当中开发版进行联合的调试,这个时候只需要对 gdp 的 调试做一些配置就好。这个工程配置文件夹你要放到一个没有中文的路径,比如说放这里,然后点击文件导入,然后 launch configuration, 然后点下一步这里,勾上这个勾,这样所有的工程配置项就都出来了,你点击分内式即可。

大家好,现在来录制 stm 三二 c 零幺幺开发。第三讲 fresh 操作, 对应的板子购买链接,可以通过这一个淘宝链接去进行一个购买, 这里使用到的一个硬件还是一直使用的这个小板子,主控是 c 零幺幺 f 四 p 六, 然后我在 github 和 git 上面都会有进去进行一个上传,啊,这 git 链接刚刚打错了。然后我们来生成一个工程, 这主屏的话最大是一个四十八兆,我已经把它开到最大了。然后串口的话,这里对应的是一个 pa 零和 pa 一, pa 零和 pa 一, 波特率的话是一个幺幺五二零零, 接着就是 led 灯,但这里没有用到,我们在这里把对战开大点就可以了。然后这里用到的是一个 m d k i m 的 一个平台。 然后在魔术棒这里的话,我们勾选上这一个窗口打印的 bug 用的是一个 s t 链,在设置这里,呃,我把我的 s t 链重启一下, 呃,这个时候已经连接连接上了,勾选上全部插座复位和运行。 接着就是一个串口的一个头文件,以及它从定向到我们的一个串口一,然后 fresh 的 话 c 零幺幺这一个,它的一个单元就是一个六十四宽的, 所以理论上的话单次写入最小就是一个六十四的一个倍数。然后这里他说有十六页,每页是两 kb, 共计是三十二 kb, 但我们这个是 f 四, f 六的话就是三十二 k, 我 们这个 f 四的话那就是十六 k, 那我们依次去进行一个缩减就可以了。然后这里的话就是零到十零一,零页到一个十五页,我们如果是十六 k, 那 就是零页到一个七页, 它的一个操作 flash 具体步骤就是解锁、删除,写入我们的一个数据,然后再进去进行一个锁定。呃,我们执行这个 flash 写入的话,就有一些用户数据不是太重要的,我们可以放到这个 flash 里面, 那这里也有说说明,到我们 f 四 p 六的话是十六 kb, 然后是八页,每页是一个两 kb, 如果我们写到最后一页,那就是第七页,对应的就是三八零零到一个三 f f f 单次写入的话就是一个六十四四位,当然你可以一百二十八位,二百五十六位,然后我们在这个数据抽象这我们定义了一个六十四位的这样的一个数据,然后我们把它写入的一个地址就是第七页,然后这有一个说明, 然后我们还定义了一个两个函数,一个是主要是用来打打印的,一个是用来写我们的一个 fresh 的。 好在这里的话,就是首先开始我们的一个解锁,然后删除我们的一个指定页,一次删除一页,刚刚我们定眼是第七页具体的一个地址, 删除完之后把我们的一个数据给写入进去,这有对应的一个长度,写入进去之后呢,然后再去进行一个上锁, 那下面这个就是去进行一个打印。呃,这个为什么要乘一个八呢?因为一个字节是八位,如果是六十四的话,六十四除以八,那么单次它的一个地址的话,那就是要去乘一个八。 接着在这个程序这里的话,我们就是分两次写入,第一次写入的话,写入的就是我们刚刚定义的,在这里定义的这个三个六十四位的一个数据, 我们可以在 在这里打两个断点,然后第二次写入的就是这样的一个数据,然后我们可以点击这个调试,然然后来查看我们实际的一个情况 啊。地址的话,它现在是写入了这个,我们先执行第一次写和读,点击一个运行,运行它就执行到到这里来, 可以看到我们这里的地址的话就是正确的写入了,那就是一二三三四四,然后是五六七七八八,这样已经是成功写入了,我们再去执行这一个, 可以看到它的数据就是九九九九,然后它这个只是占了一个, 这只占两个字节,然后还有三四五六七八没有写错,它就是置为为一个零,然后这也就是八八八八和七七七七,然后我们这串口的话,它也是可以打印的。我们我们断开这一个连接, 对我们的板子重新去进行一个复位,可以看到这个时候它的数据就是正确的写入进去的,分别是一个第一次和一个 第二次。然后我们可以用这个 programmer 的 这个软件,我们可以连接上,然后在这里输入它的一个地址,可以看到四个九四个八和一个四个七,当然你也可以注视掉这一个, 这个断开连接 可以看到那它的数据是正常地写入进去的,就说明我们的一个配置是没有问题的。 那么第三讲 fresh 操作就已讲解完毕,谢谢大家。

大家好,现在来录制 stm 三二七零幺幺开发。第二讲 nboot 设置对应的代码我会上传到 github 和 git 上面, 这一张的话不太建议大家去进行一个尝试,它有可能会把我们的一个 flash 给锁住, 我们设置这一个这个寄存器的话,主要就是为了方便一些客户,可能在后期会使用串口去进行一个烧录。 然后我们这里用到的一个软件是 stm 三二 q 吧 program 嘛,这个是可以通过我们的一个 stm 或者是串口,然后去编程我们的一个 stm 三二单片机。 例如我们自取自取程序的一个接口有串口啊, usb, iphone, c s p i 这些我用到的一个板子还是上节课程使用的。 然后这有对应的一个参考的一个链接,自取模式的话,在 a n 二六零六这有一个说明,串口一的话可以 可以去进行一个实现,这有写到 a n 二六零二。第五章,这里有写 stm 三二四零幺幺的一个自举程序,对应的是一个 pa 九和 ps, 要注意的就是 tssop 或者是一些 qf n 二零的一个封装中, 它的一个 pa 九, pa 十和 pa 十一 pa 十二是同一个拐角,我们在这里也可以看到 pa 十一,你点进去它这有个括号是 pa 九,它是一个重映色的 pa 十二,对应的是一个 pa 十。 那 boot 管脚的话一般是要置位为一个高,但是要注意的就是这个 boot 它和 ps 四也附用了,它对应的可能是一个 swd 的 一个数据口, 它的一个 r m 零四九零,这也有说明就是 p a 十四和布特环角共用,所以的使用的时候需要谨慎一点,所以第二第二讲的话不太建议大家去进行一个尝试,有需求的 再再去试一下就好。然后在这一个还是这个 r m 零四九零,这也有一个说明,这个智取的配置的话,不特零的一个管脚位要为一个高电瓶,然后这一个不特 set 这个标志位的话要置为为一个零, 那么它默认是一个一,然后我们要怎么去进行一个配置呢?然后我们配置的话,我们可以通过这一个寄存器 fresh o p t r 这个在这第二十四位这里 有一个设置,然后如可以看到设置为零的时候,就是一个传统的一个自取的一个模式, 然后在这一个 stm 三二 c 零 hl fresh 下划线 exz 这一话,你可以看到 这个我们可以通过这个 flash o b 的 这个函数来去进行设置我们的一个 put set 的 这一个位,然后我们可以用一个更高级的一个函数, 就用这一个 flash 操作的一个 h a l 的 一个函数,它在这也有说明,就是会用到我们 flash o b 的 一个函数,主要就操作我们的这个 o p t r 这个集成器, 然后我们在主程序这里的话是有去进行一个添加, 添加在这样的一个 put set 的 这个函数,然后我们可以在这里去进行一个设置, 然后在这里去进行了一个一个添加,我们可以注视掉它,我们先把这个,因为我刚刚把程序烧烧进去了, 我们先点击一个下载,还是第一讲的一个程序, 可以看到这个时候它的一个灯是亮起的一个操作,然后我们可以拿这个 program 去连接一下它,在这 o b 这里。 呃,因为我刚刚设置,我们可以勾选上它,当你你也可以读一下,读一下,看一下它具体的一个到底是零还是一,就是一个勾选还是未勾选,然后写进去, 哎,好,这时候写进去了,我们断开连接,然后我们把这个板子给断电,把这个调试口给接掉,这时候就完全断电了,那么上电 可以看到这时候我们这个布特角是接到三 v 三的,但是呢 它这这一个位自为为一,所以它不会进入到一个自取模式,我们可以把这个搜索口重新接进去,那我们先点击一个连接, 然后我们在这里去设置,我们先读一下,把这一个给写进去, 写入成功,然后我们可以先勾选,然后再读一下,可以看到它是正确的写着现在是一个零的一个状态,我们点击断开连接,断开连接之后我们把线给拔掉,然后把我们的一个供电也给拔掉, 然后我们重新上电,可以看到这个时候程序是没有跑的,然后接线的话,这也因为它 pa 九 pa 十和 pa 十 一 p a 十二负用,可以看到我这里接到的是一个 p a 十一和 p a 十二,然后还有个黄色的线,这一个是一个供电的啊,接到我们这个 c h 三四零上面。 好,现在我们把这一个 c h 三四零接到我们的一个 usb 里面,然后我们在这里去 u out 刷新一下这 com 词的话, com 几就看你实际接入的啊,然后我们点击一个连接, 呃,如果没有连接成功的话,我们重新给它断电,再上电就就可以了,可以看到这时候就连接上了,连接上的话你在这里也可以看到它的一些一些信息, 就是 bot 六幺五二零零这些,那还有一个 bot 的 一个版本是 v 三点一, 然后这些信息都读出来,然后在左右下角这里有它的一个设备是 stm 三二 c 零幺 x 是 一个 mcu, 然后它的一个设备 id 是 零 x 四四三,然后 fresh 是 三十二 k, 然后一个内核是 m 零加的一个内核, 然后我们可以把我们可以去读一下,然后点击这哎呦,这个时候它是设置成功了,如果我们勾选上它,然后再写入的话,它就会出现一个异常,因为这个时候你写入它就 默认不会再进入这个自举模式,然后我们可以写入进去,可以看到程序已经跑起来了,然后它这个时候它会再找我们的一个目标,然后它就会出现这个 time out 的 一个异常的一个报错, 然后可以看到这个时候就会出现这异常报错。呃,我们可以关闭掉它,然后重新打开, 我们可以连接这条线调试线,然后在这选 s t d 连接,然后在这也可以看到, 比如说我们勾取消掉,然后再读一下,这个时候是正确配置进去的,所以它就不会再我们断开,它就会直接跑,我们程序不会再进入到自取,然后我们把这个这个注字给打开掉,哎,把它让它写入一个零进去, 写入一个零的话,我们点击编辑再重新下载进去, 然后这下载进去,它这也是一个接的,是一个高电瓶,所以话它就不会再进入到我们的一个主程序里面,我们把调试口断掉,然后的话呢?哎,我们先把跳线帽 切到一个接地,然后按下这个复位,它程序是正常能跑的, 那我们再把这一个跳线猫给接到这个三 v 三,这里,点击一个复位,它就进入到我们自愈模式,当然最好就通过一个断电,然后再重新上电,在这里切到我们的一个 uart, 点击个连接,哎,可以看到布特洛的一个模版本是零那个三点一,那我们可以把这个延时给改的 快一点,重新编一下,嗯,这个的话就是适合一个串口的一个批量烧录,那我们可以打开 h a 文件,十一月二十四,十八点零五,刚刚变异的我们打开点击一个 download, 呃,窗口的话,它是比较慢的啊,好,这个时候就下载完毕了,点击一个关闭, 这时候我们把我们的一个跳线帽给接回去,点击个复位,可以看到,哎,这时候闪烁就快了,那这个时候串口也是有打印的,我们可以看一下串口, 它是通过这上面这一个串口去打印,可以看到就是一个一百毫秒打印一次,说明我们的一个配置是成功的 啊。如果你连接的时候不小心锁住了我们 face, 我 们可以点击,但那就一定要用 ace 令或者 j 令点击一个连接哦,这时候数据线没有连上, 点击一个连接,然后在这里把这个改为一个 a a, 然后再重新的一个写入进去, 那么第二讲 boot 设置就已讲解完毕,谢谢大家。

当你使用 stm 三二 q b max 的 时候,是否要根据原理图、引角以及需要配置的功能,常常花很长的时间去配置,有时还配置错误导致程序异常。快来试试主包这个 skill 吧, 让 ai 帮你自动配置。首先我们应该知道, stm 三二 q b x 的 配置是记录在 i l c。 文件中的使用,我们只需要让 ai 去修改 i l c 文件就可以了。当然, 由于 i o a t。 文件格式不常用, ai 可能修改不规范,导致 i o a t。 文件损坏。必须给 ai 提供各模块的格式,降低错误率。修改完成后, ai 必须使用相关命令去生成代码,校验配置文件的内容,看看效果。这是一个初使工程,只有一个基础配置, 我们给他一个原理图,让他配置 usb 串口,且使用 dma a few moments later, 可以 看到已经配置成功了,而且进行了校验。打开这个工程文件, 可以看到串口对应的引角已经被配置,相关的外设也被打开, u a r t 也被配置成了 d m a。 一 步通信模式 d m a 也被自动配置,生成代码后翻译成功。 nice! 有 需要的兄弟们可以进入交流群获取 skill 链接,也欢迎大家提出优化意见,睡觉了,拜拜!
