历史上的今天
返回首页

历史上的今天

今天是: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的实验。

推荐阅读

史海拾趣

ELANTEC (Renesas )公司的发展小趣事

Renesas Electronics的前身可以追溯到1958年,当时日立制作所成立了半导体部门。随着技术的不断进步和市场的扩大,该部门逐渐发展壮大,成为日立公司内的一个重要业务部门。进入20世纪90年代,随着半导体市场的竞争加剧,日立公司决定将半导体业务独立出来,以便更加灵活地应对市场变化。1999年,日立半导体部门正式更名为ELANTEC,开始了独立发展的道路。

ELINA INDEK公司的发展小趣事

作为一家领先的电子公司,因美纳深知自己的社会责任。公司积极参与各种公益活动,推动基因测序技术在医疗、环保等领域的应用。同时,因美纳还注重可持续发展,通过采用环保材料、优化生产流程等方式降低对环境的影响。这种积极履行社会责任和推动可持续发展的做法赢得了社会各界的广泛赞誉。

方向电子公司的发展小趣事

作为一家领先的电子公司,因美纳深知自己的社会责任。公司积极参与各种公益活动,推动基因测序技术在医疗、环保等领域的应用。同时,因美纳还注重可持续发展,通过采用环保材料、优化生产流程等方式降低对环境的影响。这种积极履行社会责任和推动可持续发展的做法赢得了社会各界的广泛赞誉。

ERGOBAHCO公司的发展小趣事

在快速发展的同时,ERGOBAHCO公司始终不忘履行社会责任和推动可持续发展。公司积极参与社会公益事业,捐款捐物支持贫困地区的教育、医疗等事业。同时,ERGOBAHCO公司还注重环保和节能减排工作,通过引进先进的环保技术和设备,实现了生产过程的绿色化、低碳化。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

DUCATI公司的发展小趣事

ERGOBAHCO公司成立于20世纪90年代初,当时正值电子行业快速发展的黄金时期。公司创始人李明(化名)看准了市场对于高质量电子配件的需求,决定从电子连接器这一细分领域入手。然而,初创时期公司面临着资金短缺、技术落后等诸多挑战。李明凭借对市场敏锐的洞察力,成功争取到了几笔关键的投资,并带领团队攻克了一系列技术难关。通过不懈努力,ERGOBAHCO公司逐渐在电子连接器领域站稳了脚跟。

Crocus公司的发展小趣事

随着市场的不断变化和需求的日益增长,Crocus意识到只有不断创新才能保持竞争优势。因此,公司加大了研发投入,成功推出了一系列具有创新性和竞争力的TMR传感器产品。这些产品不仅具有高精度、高灵敏度等优异性能,还广泛应用于电动汽车、清洁能源和自动化等领域,为行业的快速发展提供了有力支持。

问答坊 | AI 解惑

外来电源干扰谐波对医院信息网络系统的影响

外来电源干扰谐波对医院信息网络系统的影响 对周期性非正弦电量进行傅立叶级数分解,除了得到与电路基波频率相同的分量,还能得到一系列大于电路基波频率的分量,这部分电量称为谐波。谐波实际上是一种干扰量,使供电环境受到“污染”。具有非线性 ...…

查看全部问答>

超声波的

最近在做超声波测距,不过经过反复的调试没什么结果,很郁闷,请问谁做过超声波的,请教了,。。最好能给个原理图之类的了。。。…

查看全部问答>

国半LM3150/1/2/3器件资料分享

器件型号 点击下载 说明 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 ...…

查看全部问答>

家庭1路模拟监控方案推荐

家庭监控作为智能家居的一个重要组成部分,对于保证家庭人员和财产安全可以起到重要的监控作用。没接触过安防监控设备的朋友不必认为监控系统过分神秘。对于家庭用户来说,因为资金和实际条件的限制,产品成本,安装难度,系统的易用性是首先要考虑 ...…

查看全部问答>

totally confused

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 如何禁用输入面板

如题:在wince6下打开网页的时候,如果网页上有可输入的框,则系统会自动弹出一个输入面板(软键盘)。 我不想让这个东西弹出来(有自己的界面逻辑和输入控制),需要如何修改?谢谢!…

查看全部问答>

无线

本帖最后由 dontium 于 2015-1-23 13:30 编辑 今年有会无线方面的题目吗? …

查看全部问答>

“我的毕业设计——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 ...…

查看全部问答>

MSP430F149串口上电不能发送字符

我是初学者,一边看数据手册一边写程序,之前用BCS  定时器都好好的,现在用到串口了,结果出问题了。。。。主程序中初始化基本时钟系统,初始化串口,初始化P3端口,进入while(1)循环,循环中用查询方式,把板子接收到的字符再发送给超级终端 ...…

查看全部问答>