Proteus部分

创建项目

下文以STM32F401VE为例

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

基础电路绘制及调试

  • 因为已经有比较系统的整理,所以这里列下来我在实验中遇到的问题得到解决的博客链接:

    标签及总线使用方法
    元件库中英文对照(一个小小的缺点是没有图…)

  • 虚拟终端串口位置
    开始仿真之后才找得到哈
    在这里插入图片描述

电源默认值

电源默认值为+5V,如果需要更改,双击放置好的元件,在弹出的对话框String那一栏填写+n(n是需要设定的电源值)

串口乱码

  • 检查CubeMX设置的波特率与串口输出波特率是否一致(9600)
  • 如果一致,全部改为115200再试一下
  • 检查自己的程序

点击仿真就卡死无响应

仅适用于非电脑问题,如图,检查一下自己的.hex文件在不在当前路径下。后面我改了一次文件夹名称,系统就找不到仿真用的.hex文件了,把正确的路径加回来就好了。记性不好的话还是别乱改文件夹名称了…
在这里插入图片描述

Keil 5部分

教程

注:此教程不是基于STM32F104系列板子的,但是项目创建、文件分类等都很有参考价值,可以课余看。此外视频教程里的中断需要比较繁琐的配置,但是使用CubeMX生成框架后联调就只需要专注于完成中断函数逻辑。

STM32入门教程-2022持续更新中

printf会影响keil程序在proteus中调试的运行速度

在实验中如果设定循环计数500次之后执行功能,每次计数值都prinf在串口,那么每次printf都会占用较长时间,整体的切换速度会比实际的低,如果发现这种问题,删掉那句print就好

.c文件和.h文件的存放路径

看网上的教程不是很明白,下面是老师建议、自己尝试后的可行方案:
.c文件放在Src文件夹中,.h文件放在Inc文件夹中,如下图所示:

在这里插入图片描述

放好之后先添加.c文件,再把.h文件的路径添加进魔法棒工具里的路径栏(这里我原先就有,大家需要自行添加),具体如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CubeMX部分

创建项目

下文以STM32F401VE为例

在这里插入图片描述
在这里插入图片描述

一些简单的功能介绍

GPIO口配置

在这里插入图片描述
在这里插入图片描述

中断优先级配置

在这里插入图片描述

串口配置

在这里插入图片描述

一些建议

  • CubeMX生成代码框架之后先编译一遍就可以右键函数名称查看函数定义之类的了
  • 还是按照老师的要求把某些具体的代码放在该放的位置上,这样的话再次修改CubeMX配置的时候代码不会被系统清除…
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐