MDK 开发环境与 Proteus 仿真软件(8个led循环点亮)

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灭…

light
  • 方式2:led1亮—延时—led2亮—延时—led3亮—延时…led1灭—延时—led2灭…

light2

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进行处理,非常感谢!

上一篇 2022年4月15日
下一篇 2022年4月15日

相关推荐