keil(MDK5)编程配置stm32的常见问题

写在前面:

刚入门的时候是keil4对51单片机进行编程,后面学习stm32后,用keil5,也就是MDK5来进行编程,该软件首次使用的时候会有一些问题,推荐入门者去了解keil软件的组成结构(正点原子很不错),你会发现keil一系列都是有相通之处的。

初学者一定要先弄清楚以上图标的作用,其中划红线的圆圈中的两个是尤为重要的(在配置工程的过程中)。左边一个类似魔术棒的是工程编译,头文件,输出文件,芯片参数,仿真参数的设置。右边一个是工程的结构文件的设置,用于层次结构化的编程。

主要问题:

1、自己按照工程模板,进行结构,层次化的编程时,需要注意CORE的文件夹中ADD文件的时候,需要选择ALL file,因为有一个启动文件是.s的后缀。

2、对C++选项中的关键字和头文件的设置,其中对头文件一定要是文件的最后一层目录。Dfine中的内容根据32芯片的类型不同而设置。

keil(MDK5)编程配置stm32的常见问题_第1张图片

3、针对编译的时候调用动态库的问题,此处没有设置好经常会报出大量的错误。针对不同的芯片,参数可以自己设置。

keil(MDK5)编程配置stm32的常见问题_第2张图片

详细内容和原因可以参考以下链接:https://blog.csdn.net/he_ning/article/details/20151785

4、仿真以及下载出现的问题

用keil自带的仿真软件是个很好的模拟器,使用中一定要配置好上面说的第3点,不然会一直报出no write or no read 的错误

keil(MDK5)编程配置stm32的常见问题_第3张图片

左侧是模拟仿真,右边是下载仿真,可以是jlink 或者stlink等,这个就需要配置相应的参数,包括时钟,接口方式等,在DEVIce Chain的里面如果没有出现device的名称,则说明系统没有找到下载器,此时应该去安装好相应的驱动。

驱动文件部分,在我另一个博客中有,有详细的资源和使用教程,都是比较新的版本,适用于大多数的下载器。https://mp.csdn.net/postedit/84612658

你可能感兴趣的:(STM32与Keil编程,keil,stm32)