粉丝1.0万获赞4.5万

用 q 五新建一个 stm 三二工程,目前 stm 三二开发方式主要有三种,一、直接操作寄存器方式二,使用标准库方式 三、使用 hoco 方式。直接操作寄存器方式是我们直接配置寄存器程序,执行效率最高,但是由于 stm 三二结构复杂,这种开发方式不推荐 使用。标准库就是使用 st 官方封装的一些操作寄存器的库函数,让我们提高开发效率。 本期内容就是使用标准库创建工程。最后一种 hel 库方式就是可以使用图形化界面配置,可以快速入门,但是他隐藏了底层逻辑,不利于我们深入学习,可以学习标准库之后再去学习这种开发方式。 我们现在开始创建工程,这个是今天要用到的标准库,如果有需要可以留言我之后可以发出来。这个是已经解压出来的文件,我们打开看一下, 这个内部文件夹就是今天所需要的文件。由于工程文件比较多,所以我们开始创建工程前需要先创建一个文件夹,我们命名为 stm 三十二 project, 现在打开 q 五开始创建工程, 点击 project, 点击第一个,这里我们选择刚才创建的文件夹, 给我们的工程起一个名字,然后点击保存,这时候就会跳出选择芯片型号的页面,我今天 使用的是 stm 三二 f 幺零三 c 八 t 六,大家可以按自己的芯片选择相应的型号,选择之后点击确定这个页面,我们可以直接关闭。现在我们这个工程还无法使用,还缺少启动文件,我们现在去内部库中复制一下, 打开我们的工程文件夹和 lab 文件夹,启动文件都在 com sis 文件夹中,这里文件目录比较深,跟着我的操作找到启动文件, 这个 startup 就是全部启动文件所在,这里有很多编译器版本,我们选择 on, 将里面的文件全部复制下来。 在我们的工程目录中创建一个 start 文件夹,我们打开它,将刚才的文件 复制进来,回到刚才的 startup 所在位置,我们还需要复制这几个文件,也复制到 startup 文件夹中,我们还需要内核文件在列补文件夹, comes this 文件夹, cm 三文件夹, call support 文件夹中,将这两个文件也复制到 startup 文件夹里。 接下来回到工程,将刚才复制文件都加载到工程中,点击这个文件夹,我们改个名字,改成 start, 点击上方三个小方格,我们在这里添加文件,点击 add files, 选择 start 文件夹,点击文件类型,选择全部文件类型, 选择前面两个文件,点击 at 添加文件,这些 startup 文件选择后缀为 m d 点 s 的文件,点击添加 下方这些文件全部添加,最后点击关闭就可以了,然后退出就完成了。添加这里就可以看到添加的文件了, 然后我们需要把 start 文件加的路径也添加进来,点击上方的魔术棒,选择 c c 加加选项卡,点击这里。再点这里,我们选择 start, 点击确定, 然后点击 ok, 这样文件目录就添加好了。我们再添加一个妹函数,先在工程文件夹中新建一个 user 文件夹, 回到工程,我们添加一个 user 组,点击这里添加组,名字改成 user, 然后我们右键添加一个 man 函数文件,选择 c 文件 键,名字是 main 路径,选择我们刚才创建的 user 文件夹,点击确定。我们右键添加一个头文件,点击这里添加,然后我们快速写一下 main 函数, 我们点击这里编译一下,可以看到有很多错误,这是因为我们的编译器是版本六,切换到五就可以了,点击这里选择版本五,我们再次编译一下, 可以看到已经没有错误了,这时候已经可以使用寄存器方式开发程序了,我们是需要用标准库开发,我们还需要再复制一些文件进来。打开 lab 库文件键 家和我们的工程文件夹,我们先在工程文件夹中新建一个列布文件夹,然后在列布库文件夹中选择第二个文件夹, 点击打开。我们要把 src 和 ink 两个文件夹中的文件全部复制到我们刚才创建的文件夹中,然后回到我们的工程,把它们添加进工程,点击上方三个小方格,在这里新建一个名为 leave 的组, 按照刚才添加 start 文件的方法在这里添加我们刚才复制的文件,现在已经添加好 lab 文件了,这是已经添加好的文件,我们可以在这里把 lab 组向上挪一下位置, 现在我们再复制一下库参考历程里面的配置文件和中断入口文件,打开库文件夹和工程文件夹,找到 历程,这里就是历程了,我们打开选择第二个文件夹,在这里复制下面这三个文件到我们的 user 文件夹就可以了。然后打开我们的工程,把它们添加到我们的 user 组里面,按照刚才的方法添加进来, 现在整个工程文件已经复制好了,我们添加一下内部文件路径, 我们最后配置一下红定义,右键打开头文件,将文件拉到最下面,找到这个红定义, 将这个红定义复制下来。接着我们点击魔术棒,选择 c c 加加选项卡,将刚才复制的红粘贴到这里,这样就可以了,点击 ok, 关闭,回到我们的魅函数,现在工程已经基本完成了,我们编译一下 可以看到很多错误,看这些错误的意思是找不到文件,说明我们还有文件路径没有添加,我们按照刚才的方法添加一下路径,这里是没有添加 uso 文件加路径,我们添加一下, 我们再次编译一下,可以看到已经没有错误了。工程到这里已经创建好了,喜欢的小伙伴记得点赞关注哦,我们下期见。

打开 d、 m 三、二、 q 单图形化编程工具,选择使用的单片机型号 p 至外部高速时中原, 通过时钟数配置外设时钟, 根据电路图配置单片机引缴, 将银角 pc 领到 pc 机,设置为输出模式。 ppl 参数设置 点路途中 a、 d 接了上拉电阻, 因此 g、 e、 p、 l 设置为默认输出。高电瓶 输入工程名选择保存路径以及 a。 将外设初始化为独立的 c 和 each 文件,生成工程代码。打开工程,进入待 k、 d 中编写程序, 自动生成的外设初始化文件中的代码 主函数 y 循环中编写程序, 编写流水灯程序, 间隔二百毫秒,依次翻转 gpo 输出电瓶, 编译程序, 下载程序到单键机 实验效果演示。

打开 d m 三二 q 单图形化编程工具,选择使用的单片机型号 p 至外部高速时中原, 通过时钟数配置外设时钟, 使能 user 日益不通信,对应引脚会自动开启。设置 换口的波特率,数据长度较严位停止为等参数。输入工程名,选择保存路径意见, 将外设初始化为独立的 c 和 h 文件,生成工程代码。 打开工程,进入干 k e d 中编写程序 s e m 三二 q galact, 自动生成外设初始化代码。 主函数 y 循环中编写程序使用库函数,从串口输出字符, 使用 print 函数时发现报错, 此时需要对 perin 函数进行重定项 pre n, 将函数重定向完成后报错消失。 设置二千毫秒一次循环 编译程序, 下载程序到单片机 实验效果演示。

如何快速创建 stm 三十二工程?我这里使用的是 stm 三十二 qbm x, 这是一个可视化 stm 三十二代码生成软件。下面由我演示下如何创建工程。 首先选择好自己需要的芯片型号,不同的芯片会有不同配置下, 为了方便调试,我这里开启 swd 调试功能,并且启用了外部始终。接着是设置单片机工作频率, 这里只需要输入想要的频率,然后点击回车就可以自动计算出分频参数,这个功能太方便了。最后一步是给工程取一个高端霸气的名字,我是使用 carry 开发,所以开发环境选择 m d k。 最后点击右上角的生成 按钮,生成工程代码,编译并运行下代码,测试下是否正常。对了,如果想看生成代码的大小,还需要指定一下 map 文件的存储位置,然后再重新编译一下项目,双击工程名字就可以看到了。 为了跟踪代码变化,我会用 d 来管理代码,不过项目中每次编译都会生成很多临时文件,需要把这些文件忽视名单中,这样即使这些文件变化也不会被跟踪。然后对代码进行第一次提交。 然后我们重新打开 q b m x, 添加一些新配置,重新生成一下代码试试效果。可以看到给已经把被修改过的代码标记 出来,但是 visco 无法显示中文,因为 carry 是使用 g b k 编码,而 visco 的是 u t f 八,所以这里要强制指定 g b k, 所以可以像我这样创建配置文件。 visco 的打开就会默认使用 g b k 编码,打开 中文就不会再乱码了, bt 也把对应的修改内容高亮显示,可以放心大胆的修改代码了。好了,就说到这里,要是觉得本视频对你有用,记得给我点个关注。

首先创建一个 app 工程文件,选择对应的芯片,这里选用 s t, m 三二 c 八 t 六 r c c。 选取外部时钟,选择 debug, 如果不选不能烧路和调试,选择时钟远, 将外部高速时钟配置为晶体陶瓷斜震器。选择串口,设置里面的参数,这里配置串口。三, 选择自己使用的银角进行配置,这里配置成 a o 输出,我们可以设置 g, p, i, o 的一些参数。 注,设置系统时钟, 填写生成的工程信息、工程名称、存放位置等 id, 选择自己常开发的平台,设置一些工程配置。 生成代码成功的话会出现提示。我们进入工程可以看到我们配置的内容代码都已经帮我们生成,我们可以在此基础上进行我们的后续开发了。更多精彩内容,欢迎持续关注我。