2、安装开发软件DMK,也叫KEIL4。点击DMK414.exe,按步骤完成安装。
3、建立工程模板。在DMK软件中,新建工程,选择芯片型号。
4、按一定的组织结构将库文件加到工程文件夹下备用。工程文件夹结构如下。
5、将相应的文件添加到工程当中去。在添加的过程中,要了解相应文件的内容和功能。到这里还没有完哦。
6、在软件的设置中,设置输出文件的内容,文件名,保存位置等。
7、在C++选项卡里,在Define栏里添加STM32F10X_HD,USE_STDPERIPH_DRIVER(视情况而定,不是绝对的)。
8、库文件路径修改,在Include Paths一栏中添加库文件路径。
9、到此,工程模板就建立完成了,在以后的程序开发中,你可以在MAIN.C中开发你自己的程序了。
10、在软件中,设置为J-LINK调试仿真。保存工程。到这里,你就可以使用J-LINK、DMK学习开发STM32了。
将下载好的固件库添加到工程目录中,并在工程中添加相应的文件,以闪烁LED灯为例子。新建user、proj文件夹。
复制 STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Inc 里的 stm32f1xx_hal_conf_template.h 到user目录中,并重命名为stm32f1xx_hal_conf.h。
复制 STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Src 文件夹里面的 stm32f1xx_it.c 以及 STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Inc 文件夹里面的 stm32f1xx_it.h 到user文件夹中。如果stm32f1xx_it.c 中SysTick_Handler 为空的话,请在该文件的放置头文件的地方添加#include "stm32f1xx.h" 如下图所示:
,
并在SysTick_Handler 函数中添加HAL_IncTick(),如下图所示:
。
新建一个C文件,输入例程。
添加程序代码, STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Src文件夹里面的单片机驱动程序(根据需要添加)、 STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates 文件夹里面的 system_stm32f1xx.c 、 STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm 文件夹里面的启动文件(根据实际情况添加)、 user 文件夹里面的 stm32f1xx_it.c 和 gpio_demo.c 添加到工程的程序文件如下图所示:
添加的头文件路径如下图所示:
在c/c++编译器选项宏定义一栏中添加STM32F103xE,USE_HAL_DRIVER (查看stm32f1xx.h),如下图所示:
编译
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)