目的:
熟悉在纯windows下的交叉编译环境,了解如何下载BIN格式的程序文件到单片机。
实验2:
一个简单的交叉编译与程序下载过程
环境搭建(以我的平台为例):
安装win7 32位,具体教程可百度
安装make和gcc-arm-none-eabi交叉编译工具,具体教程可百度
安装ST-Link Utility软件
在windows系统上安装编辑器,如notepad++
make,gcc-arm-none-eabi,ST-Link Utility软件已在百度云分享:
链接:https://pan.baidu.com/s/1DlzYMo8oZsnF9ammJuuZoQ
提取码:dc5h
具体实验过程:
1.在winows系统中新建一个文件夹,用作项目文件夹
2.打开编辑器(我的是notepad++),创建文件boot1.s。这段代码就实现了死循环,并没有什么实际用途,主要是练习如何下载BIN格式文件到单片机,代码如下:
3.创建文件Makefile,这是编译用的工程文件,用于编译boot1.s文件。划红线的地方与在linux系统中有所不同。Makefile教程,可以网上搜索或阅读Makefile文档。代码如下:
4.创建链接脚本ldboot1.ld。
5.在同一目录下,一共创建了3个文件如下
6.打开命令行窗口
7.通过在命令行中输入相关命令(百度可以查找),进入步骤1中创建的文件夹。
8.在当前命令行中输入make,编译代码,将会生成.bin文件
9.打开ST-Link Utility软件,点击设置按钮具体设置如图1,连接单片机(单片机与电脑需要连接好和驱动需要安装好,打开单片机电源)。点击ok按钮后,如图2所示的信息。
图1
图2
10.下载bin文件到单片机,点击Target->Program & Verify,出现如下图的对话框。注意start address为0x08000000,即为flash的地址。确认File path是否是需要下载的文件。点击Start按钮。
11.下载成功,如图
12.为了验证使用ST-Link Utility软件下载bin格式文件到stm32单片机后,程序是否可以运行,在本系列的第4篇文章将做一个点亮LED的实验。
上一篇:基于STM32从零写操作系统系列---bootloader
下一篇:基于STM32从零写操作系统系列---熟悉win+linux交叉编译环境
推荐阅读最新更新时间:2024-11-10 12:41
设计资源 培训 开发板 精华推荐
- VG7050ECN-EVB、VG7050ECN 评估板,通过 I2C 总线设置寄存器
- 使用 LT1054CS8 100mA 稳压负倍增器的典型应用
- LTC3130EMSE 单节电池 1.2V、200mA 降压升压转换器的典型应用,使用 LTC3525-3.3 提供 EXTVCC 偏置电源
- EASYKIT DCDC,用于带有 Easy 汽车模块的 HV 到 LV DC/DC 转换器评估套件的评估板
- LTC3624IMSE-3.3 3.3V 输出电压、2A 同步降压型稳压器的典型应用,具有 800mA 突发钳位,fSW = 1MHz
- AM1S-4805SZ 1W DC-DC转换器典型应用
- LTC4367CDD 用于限制浪涌电流的过压电源保护控制器的典型应用
- 3相直流无刷电机驱动IC —— TC78B015AFTG
- 第三代双、反相开关稳压控制器
- 使用 Analog Devices 的 LTC2992HDE-1 的参考设计
- Microchip 有奖问答,信号增益或滤波的原始传感器应用方案
- 【EEWORLD第二十四届】2011年03月社区明星人物揭晓!
- 下载有礼|精华课件汇编:泰克半导体器件的表征及可靠性研究交流会暨吉时利测试测量年度研讨会
- 报名赢红包,到场抽开发板|2021 RT-Thread 开发者大会等你约!
- 罗姆有奖直播 | 高输出功率激光二极管—助力激光雷达性能提升
- 英特尔 SoC FPGA 开发者论坛 (ISDF) 预约报名享好礼!
- 报名赢红包,到场抽开发板|2021 RT-Thread 开发者大会等你约!
- ADI有奖下载活动之17:变频驱动及电源设计中的隔离技术
- 看视频赢好礼:泰克MIPI家族介绍和测试方案,迎接未来的测试挑战
- 【唤新】微信寄语2018年STM32峰会,赢取ST精美板卡