一、用 keil 4 建立一个工程,用 J-link 下载程序到 STM32的 flash 里面 :1 先打开 keil4 ,如图 1-1图 1 - 1 刚打开 keil4 的界面2 新建工程,如图 1-2图 1 - 2 新建工程3 选择保存位置,如图 1-3图 1 - 3 选择保存位置4 写入文件名(我们写入的是“第一个工程” ) ,然后保存,如图 1-4图 1 - 4 写入文件名5 选择芯片厂商,如图 1-5图 1 - 5 选择芯片厂商6 我们选择的是 ST 公司的芯片,如图 1-6图 1 - 6 ST 公司的芯片7 我们的学习板用的是 STM32F103C8,选择后,点击“ OK” ,如图 1-7图 1 - 7 选择芯片型号8 在弹出的对话框上选择“否” ,如图 1-8 图 1 - 8 选择“否”9 新建文件, File->New, 如图 1-9图 1 - 9 新建文件10 点击保存按钮,如图 1-10图 1 - 10 保存11 写入文件名,加上“ .c” ,点击“保存” 如图 1-11图 1 - 11 保存为“ .c 文件”12 点击配置按钮,如图 1-12图 1 - 12 选择配置13 选择 Output 选项,在 Create HEX File 前面的复选框内打钩图 1 - 13 选择创建 HEX 文件14 选择 Utilities 选项, 在下拉框中选择 “ Cortex-M/R J-LINK/J-Trace ” 选项,如图 1-14。
图 1 - 14 选择下载工具15 选择 1-14 中的下拉框右面的“ Settings” ,出现如图 1-15 所示图 1 - 15 Driver Setup 16 选择图 1-15 中的 “ Add” , 出现如图 1-16, 选择 “ STM32F10x Med-density Flash On-chip Flash 128K” ,因为 128K 代表的是中容量,而我们的板子用的芯片是“ STM32f103c8t6” ,是中容量的;若果是小容量的芯片,则选择 16K;如果是大容量的芯片,则选择 512K点击“ Add” ,出现如图 1-17图 1 - 16 选择芯片容量17 点击“ OK” ,如图 1-17,出现如图 1-18图 1 - 17 保存设置18 点击“ OK” ,如图 1-18图 1 - 18 保存设置19 点击“文件管理”按钮,如图 1-19,出现如图 1-20图 1 - 19 文件管理你按钮图 1 - 20 文件管理窗口20 添加文件夹“ Lib” ,如图 1-21图 1 - 21 添加文件夹“ Lib”21 添加文件夹“ Interrupt” ,如图 1-22图 1 - 22 添加文件夹“ Inc”22 把 main 文件和启动文件加入工程中,如图 1-23、 1-24、 1-25。
图 1 - 23 选择“ Add Files ”图 1 - 24 选择“ main.c ”图 1 - 25 选择启动文件23 把库文件添加到工程中,如图 1-26、 1-27图 1 - 26 选择“ Add Files ”图 1 - 27 选择全部库函数24 把中断文件添加到工程中,如图 1-28、 1-29图 1 - 28 选择“ Add Files ”图 1 - 29 选择全部头文件25 再次选择目标配置,如图 1-30图 1 - 30 选择目标配置26 选择 “ C/C++” , 再选择 “ Include Paths” , 头文件如图 1-30 然后如图 1-31、1-32、 1-33、 1-34、 1-35、 1-36、 1-37、 1-38图 1 - 31 C/C++ 图 1 - 32 图 1 - 33 图 1 - 34 图 1 - 35 图 1 - 36 图 1 - 37 图 1 - 38 27 设置调试模式,软件调试如图 1-39,硬件调试如图 1-40图 1 - 39 软件调试图 1 - 40 27 编译程序,如图 1-39图 1 - 41 编译程序28 下载程序,如图 1-40。
硬件调试图 1 - 42 下载程序二、如若用 ISP 下载到系统启动区即用串口 1 进行下载 ,需要把 BOOT0 接“ 1” , BOOT1 接“ 0” ,如图 1-45,然后按一下复位键,再进行程序下载下载完程序后,再把跳线帽改为 BOOT0接“ 0” , BOOT1 接“ 0” ,再复位运行程序,如图 1-46图 1 - 43 图 1 - 44 1 下面是整个下载的全部过程截图软件在“应用程序和工具 \STM32 串口下载软件”文件下图 1 - 45 图 1 - 46 图 1 - 47 图 1 - 48 图 1 - 49 图 1 - 50 图 1 - 51 图 1 - 52 。