MDK 开发环境与 Proteus 仿真软件(8个led循环点亮
-
-
-
- 1、新建项目
- 2、绘制仿真图
- 3、程序流程图
- 4、编写主程序和程序
- 5、 运行仿真
- 6、 遇到的问题及解决措施
- 7、总结
- 参考
-
-
1、新建项目
利用库文件构建
型 :STM32F103R6
- 库函数下载
[https://pan.baidu.com/s/1l02hIqlM-L4AKW0pWZ2-hAwd=1c46]
- 新建项目文件,如:Demo1_LedTest
- 在该文件夹下分别新建Doc、FWLib、Driver、Project、Startup、User文件夹
- 说明
文件名 | 存放文件 |
---|---|
Doc | 说明书,程序功能、版本、修改记录 |
FWLib | 库函数及核函数 |
Driver | 各个接口的初始化文件及头文件、启动代码 |
Project | 工程项目名称、输出 |
Startup | 启动配置文件 |
User | 主程序及应用程序 |
-
新建一个工程到Project文件夹下
-
在工程文件夹内几个文件夹:User、Project、Doc、Drivers、Libraries
3、程序流程图
- 主程序流程图
4、编写主程序和程序
主程序main.c
子程序bsp_led.h
子程序bsp_led.c
5、 运行仿真
- 方式1:led1亮—延时—led1灭—led2亮—延时—led2灭…
- 方式2:led1亮—延时—led2亮—延时—led3亮—延时…led1灭—延时—led2灭…
6、 遇到的问题及解决措施
-
问题1:cannot open source input file “stm32f10x_adc.h”: No such file or directory.
-
解决:添加头文件所在路径到编译器里,以便编译器可以检索到改头文件。
-
问题2:Not enough information to list load addresses in the image map.
Not enough information to list load addresses in the image map. -
解决:只声明了函数,却未定义函数实体,所以在这个前提下,调用函数时会 这个错误。
解决方法就是:定义函数实体,或者取消函数调用。 -
问题:warning: #223-D: function “delay_ms” declared implicitly.
-
解决:在main.c函数中添加头文件#include “delay.h”
7、总结
- 在第一个构建工程模板时要尽量仔细一些,不要缺少文件。
- 在编写程序过程中应该保持严谨的态度,尽量将程序写的更加合理。
- 遇到 错不要着急,根据 错的信息认真分析可能出错的原因,如果无法解决可以上 搜索相关资料,问题解决后应该做好记录。
- 实验过后认真总结,分析实验过程遇到的问题,养成良好的实验习惯。
参考
[keil5+proteus8.6联调环境搭建_sl……的博客-CSDN博客_keil5与proteus联调]
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!