Proteus电路图绘制与CubeMX生成框架下填充Keil 5代码的联调仿真
Proteus和CubeMX、Keil5联调
·
文章目录
Proteus部分
创建项目
下文以STM32F401VE为例
基础电路绘制及调试
电源默认值
电源默认值为+5V,如果需要更改,双击放置好的元件,在弹出的对话框String那一栏填写+n
(n是需要设定的电源值)
串口乱码
- 检查CubeMX设置的波特率与串口输出波特率是否一致(9600)
- 如果一致,全部改为115200再试一下
- 检查自己的程序
点击仿真就卡死无响应
仅适用于非电脑问题,如图,检查一下自己的.hex文件在不在当前路径下。后面我改了一次文件夹名称,系统就找不到仿真用的.hex文件了,把正确的路径加回来就好了。记性不好的话还是别乱改文件夹名称了…
Keil 5部分
教程
注:此教程不是基于STM32F104系列板子的,但是项目创建、文件分类等都很有参考价值,可以课余看。此外视频教程里的中断需要比较繁琐的配置,但是使用CubeMX生成框架后联调就只需要专注于完成中断函数逻辑。
printf会影响keil程序在proteus中调试的运行速度
在实验中如果设定循环计数500次之后执行功能,每次计数值都prinf在串口,那么每次printf都会占用较长时间,整体的切换速度会比实际的低,如果发现这种问题,删掉那句print就好。
.c文件和.h文件的存放路径
看网上的教程不是很明白,下面是老师建议、自己尝试后的可行方案:
.c文件放在Src文件夹中,.h文件放在Inc文件夹中,如下图所示:
放好之后先添加.c文件,再把.h文件的路径添加进魔法棒工具里的路径栏(这里我原先就有,大家需要自行添加),具体如下:
CubeMX部分
创建项目
下文以STM32F401VE为例
一些简单的功能介绍
GPIO口配置
中断优先级配置
串口配置
一些建议
- CubeMX生成代码框架之后先编译一遍就可以右键函数名称查看函数定义之类的了
- 还是按照老师的要求把某些具体的代码放在该放的位置上,这样的话再次修改CubeMX配置的时候代码不会被系统清除…

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