历史上的今天
今天是:2024年09月10日(星期二)
2019年09月10日 | 基于STM32从零写操作系统系列---熟悉纯windows交叉编译环境
2019-09-10 来源:eefocus
目的:
熟悉在纯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的实验。
史海拾趣
|
外来电源干扰谐波对医院信息网络系统的影响 对周期性非正弦电量进行傅立叶级数分解,除了得到与电路基波频率相同的分量,还能得到一系列大于电路基波频率的分量,这部分电量称为谐波。谐波实际上是一种干扰量,使供电环境受到“污染”。具有非线性 ...… 查看全部问答> |
|
器件型号 点击下载 说明 LM3150 12A SIMPLE SWITCHER Controller With Adjusable Output Voltage And Frequency LM3151 12A SIMPLE SWITCHER Controller With Fixed 3.3V, 250kHz Output LM3152 12A SIMPLE SWITCHER Controller With Fixed 3.3 ...… 查看全部问答> |
|
家庭监控作为智能家居的一个重要组成部分,对于保证家庭人员和财产安全可以起到重要的监控作用。没接触过安防监控设备的朋友不必认为监控系统过分神秘。对于家庭用户来说,因为资金和实际条件的限制,产品成本,安装难度,系统的易用性是首先要考虑 ...… 查看全部问答> |
|
I do driver on mobile for 3 years,I worked hard always, I believe in my skills,I always say there is nothing I can not do!I can do all kinds of drivers,I can do framwork,filesystem,gdi,protocol,I can solve out any bug in 2 hour ...… 查看全部问答> |
|
如题:在wince6下打开网页的时候,如果网页上有可输入的框,则系统会自动弹出一个输入面板(软键盘)。 我不想让这个东西弹出来(有自己的界面逻辑和输入控制),需要如何修改?谢谢!… 查看全部问答> |
|
“我的毕业设计——RS232-TCP/IP协议转换器”中的一个疑问 看了 longxtianya的“我的毕业设计——RS232-TCP/IP协议转换器”,https://bbs.eeworld.com.cn/thread-293873-1-4.html,有个地方没有看懂。请各位大侠不吝赐教。 用编辑软件打开网页 index.html,开始有这么一段显示: function SetFormDefaults() ...… 查看全部问答> |
|
msp430f5438 内部参考电压输出不正确!在线求助啊! 想输出内部参考电压2.5VP6SEL |= 0x01; // Enable A/D channel A0P5SEL |= 0x01;ADC12CTL0 = ADC12ON+ADC12SHT02+ADC12REFON+ADC12REF2_5V;ADC12CTL1 = ADC12SHP;ADC12MCTL0 = ADC12SREF_1;ADC12CTL2 |= ADC12REFOUT;fo ...… 查看全部问答> |
|
我是初学者,一边看数据手册一边写程序,之前用BCS 定时器都好好的,现在用到串口了,结果出问题了。。。。主程序中初始化基本时钟系统,初始化串口,初始化P3端口,进入while(1)循环,循环中用查询方式,把板子接收到的字符再发送给超级终端 ...… 查看全部问答> |




