历史上的今天
返回首页

历史上的今天

今天是:2025年07月26日(星期六)

正在发生

2019年07月26日 | 在Mac OS X 系统下做STM32开发

2019-07-26 来源:eefocus

前言

本文只是一个提纲,提供一个参考,具体操作请查看文中的链接。


搭建环境

初学STM32开发,首先解决开发环境的问题,由于Mac OS X系统下没有keil环境,故需要自己搭建开发环境,参考大师“胡茂晓 的 BLOG”:在Mac OS X中搭建STM32开发环境(1)等系列。


编译

环境搭好了,然后就是编译,keil下编译就比较简单了,但是Mac OS X就只能自己写makefile来使用make编译了,当然,还可以使用autoconfigure来实现makefile文件,但autoconfigure同样难以入手。 

写makefile,当然要了解makefile的基本知识,建议抽时间阅读“GNU make中文手册”。 

附上一个我的一个xCode工程,工程里有makefile,虽然是xCode工程,但是并不能直接使用xCode编译,还是得命令行输入make命令来编译,下载地址。如果你没有xCode,也没有关系,你可以直接查看里面的makefile文件。


下载运行

编译成功后,即可将程序下载到开发版上运行了。连接ST LINK,启动命令行,cd到文件所在目录,使用命令下载到开发版:


st-flash write stm32_Mini_Led.bin 0x08000000


调试

要调试程序,参考大师“胡茂晓 的 BLOG”:在Mac OS X中使用VIM开发STM32(4)


推荐阅读

史海拾趣

Carlisle Interconnect Technologies公司的发展小趣事

随着科技的进步和市场的变化,Carlisle Interconnect Technologies敏锐地捕捉到了新型材料的发展潜力。公司成为第一批采用PTFE(聚四氟乙烯)这种独特材料生产高温电线和电缆的公司之一。PTFE材料具有出色的耐高温、耐腐蚀和电气性能,使得公司的产品在航空航天、电子通信等领域得到了广泛应用。这一创新举措不仅提升了公司的市场竞争力,也为整个行业的技术进步做出了贡献。

亿晶源(ekinglux)公司的发展小趣事

面对不断变化的市场环境和客户需求,亿晶源始终保持敏锐的市场洞察力和创新精神。公司将继续加大研发投入,推出更多具有竞争力的新产品;同时,加强与国际知名企业的合作与交流,提升公司的国际竞争力。展望未来,亿晶源将致力于成为全球领先的LED半导体制造商之一。

请注意,以上故事框架仅为示例,具体细节和事实可能需要根据实际情况进行调整和补充。

BAHCO公司的发展小趣事

随着市场的不断变化和消费者需求的多样化,BAHCO也在不断调整和优化产品线。除了传统的五金工具外,BAHCO还积极开发新的产品领域,如电动工具、测量仪器等。这些新产品的推出不仅丰富了公司的产品线,也满足了不同消费者的需求。同时,BAHCO还注重产品的环保性能和可持续性发展,致力于为消费者提供更加环保、高效的产品解决方案。

Fullywell Semiconductor Co Ltd公司的发展小趣事

为了进一步拓宽业务范围和提升技术实力,Fullywell在2015年进行了一次重要的收购。公司成功收购了某家专注于传感器技术的初创企业,将其先进的技术和产品线纳入麾下。这次收购不仅丰富了Fullywell的产品线,还使其在物联网、智能家居等新兴领域具备了更强的竞争力。随后,公司进行了业务整合,优化了资源配置,实现了优势互补,为公司的持续发展注入了新的动力。

Captive Fastener公司的发展小趣事

随着环保意识的日益增强,Captive Fastener公司积极响应国家环保政策,推动生产方式的绿色转型。公司引进先进的环保生产设备和技术,减少生产过程中的污染排放。同时,公司还研发出可回收再利用的紧固件产品,为电子行业的可持续发展做出了贡献。

CCS[Custom Computer Services]公司的发展小趣事

在电子行业中,产品质量和客户服务是企业生存和发展的关键。CCS公司始终坚持质量第一的原则,建立了严格的质量管理体系和客户服务体系。公司从原材料采购到产品生产、销售等各个环节都进行严格的质量控制,确保产品的质量和性能达到客户的期望。同时,CCS公司还提供了全方位的客户服务,包括售前咨询、售后服务和技术支持等,为客户提供了全方位的支持和帮助。

问答坊 | AI 解惑

推荐几款嵌入式的开发板

我想学这方面的,想买几款开发板!我是初学者,想买块现在用得着的,以后近几年也能用的开发板,大概价钱是1000到2000。 1.LCD是要3.5英寸触摸屏还是要更大的? 2.需不需要接显示器上的转接器啊? 3.以后能不能支持3G网络的啊? 4.一般的开发还 ...…

查看全部问答>

wince 录音数据全部为0或者为噪音

在WinCE下实现录音功能,采用waveInOpen、waveInPrepareHeader、waveInAddBuffer等系列函数实现,在windows xp下能够正常录音,且能够播放。 但是,在WinCE下采用同样的程序,在不同设备上产生两种奇怪的现象: 第一:录到的声音全部为噪音,没有 ...…

查看全部问答>

arm问题:thumb状态时发生异常时,怎么进入arm状态的?

当在Thumb状态发生异常时,是处理器自动设为ARM状态 还是 需要人为的修改CPSR的T位??》…

查看全部问答>

LM3S8962远程升级学习心得

这几天看了下LM3S8963远程升级的程序,觉得还是蛮有意思的,和大家分享一下。 首先,让我们看一个最基本的概念: 地址:0xE000ED08 为什么要提这个地址呢?翻看8962的参考手册第54页,我们可以看到    从上表中我们可以看到从0xE ...…

查看全部问答>

关于开发环境IAR的问题

                                 我用的是IAR,力源ST-Link配的盘这安装的,在哪个地方可以查看程序占用了多少SRAM和FLASH?…

查看全部问答>

版主主,能否让设备向PC机枚举时产生不同的设备名称?

版主主,你好!        能否让设备向PC机枚举时产生不同的设备名称?         我现在用STM32做了一个读卡器,采用CCID协议,读卡器上有三个不同的插糟,因PC端目前的驱动(windows自带的驱动) ...…

查看全部问答>

C程序优化的问题

本帖最后由 dontium 于 2015-1-23 13:27 编辑 我最近写好了一个工程,程序也都调通了,不过实时性达不到要求,所以在编译时我选择了优化级别。很奇怪,我选择O3和O2时,程序运行的结果是错误的,而用O1级时就OK了,但是O1级还是满足不了我的实时性 ...…

查看全部问答>

【招聘】上海新进半导体公司招聘!8月份更新职位!

上海新进半导体公司(BCD公司)由于生产线扩建,招聘system engineer,design engineer,layout engineer,设备维护工程师,工艺工程师等若干名,power management(AC/DC,DC/DC,LDO)方向。工作地点在上海紫竹科技园区。待遇面议。注意公司暂不招聘实 ...…

查看全部问答>

CCS2.2的问题还是程序的问题???

我用的是DM642,在通过定时器控制LED闪烁的时候出现这样一个问题:连接仿真器,打开CCS2.2运行程序的时候,板子没有反应,但是关闭CCS以后板子开始工作了,再打开CCS的时候又不工作了,这是怎么回事啊?找不到原因,有点郁闷啊!  …

查看全部问答>

ARM与嵌入式linux的入门建议

由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一 ...…

查看全部问答>