历史上的今天
返回首页

历史上的今天

今天是:2025年03月03日(星期一)

正在发生

2021年03月03日 | EWSTM8系列教程11_一个工作空间添加多个工程

2021-03-03 来源:eefocus

1写在前面

如果你是初学者,还没有理解IAR中(工作空间 > 工程 > 节点)相关基础知识,建议先参看我的另外两篇文章:

EWSTM8系列教程06_工程节点选项配置(一)

EWSTM8系列教程10_一个工程添加多个节点


当你明白工作空间和工程之间的关系,这篇文章的知识你很快就能明白了。


为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,本文章收录于【EWSTM8系列教程】,在微信公众号回复【EWSTM8系列教程】即可查看。


2工作空间与工程的关系

本章节算是回顾知识点:工作空间与工程其实是包含的关系,一个工作空间可以包含多个工程。

下图是工作空间、 工程、 节点三者的关系:

图片

提示:

在IAR中叫Node(节点),而在Keil中叫Target(目标)。其实这两者意思一样,都是隶属于工程的下一级。


3为什么一个工作空间要添加多个工程

简单回答:为了统一管理项目。


例如:

1.某个项目有一个主机,多个从机,而且每个从机代码不一样。当公司有多个类似项目的情况下,公司为了统一管理项目,就会将一个项目规定为一个工作空间。


2.因公司很多工程都会使用到同样的代码(如算法库、标准外设库等),公司就会将这些工程整理到一个工作空间下。


当然,以上举例说的可能有点笼统,对于初学者,首先要掌握工程。


比如我之前文章提供的工程:STM8S-A01_GPIO基础知识、STM8S-A02_TIM精确延时、STM8S-A03_TIM定时中断......等。我可以将这些工程添加到一个工作空间下。


提示:

关于工作空间添加多工程的作用和意义,初学者不必深入理解,当你学到一定程度自然就明白了。


4工作空间如何添加多个工程

工作空间添加工程可以说没有一点难度,添加一个工程10秒钟之内就能完成。而难点在于新建工程以及工程节点相关的配置。


本文工作空间添加工程,很多相关知识点是基于该系列教程前面分享的一些内容。主要两点内容:新建工程、节点选项配置。请参考下面文章:

EWSTM8系列教程02_新建基础软件工程

EWSTM8系列教程06_工程节点选项配置(一)

EWSTM8系列教程07_工程节点选项配置(二)


按照上面文章新建好工程及相应节点配置好之后,就可在工作空间中添加这些工程了。


这里默认新建并配置好了三个工程:Project1、Project2、Project3。将这三个工程添加到工作空间Workspace中。


提示:

最后我将提供这个例子代码下载。但这里只是提供例子,Project1、2、3这三个工程的源代码和功能都类似(一般实际项目源码和功能不会相同)。同时,Project1、Workspace这种命名也是方便理解(请根据项目实际情况命名)。


4.1 整理文件夹及文件

图片

4.2 新建工作空间

打开IAR软件 -> File -> New Workspace -> Save Workspace As...保存在上面新建的Workspace文件夹下面。

图片


新建工作空间动画效果:

图片


4.3 添加已存在工程

本文默认工程已经建立(具体过程请参考文章“新建基础软件工程”),所以只需要添加已存在工程即可。


菜单Project -> Add Existing Project -> 选择需要添加的工程(重复一样动作,添加三个已存在工程):


添加已存在工程动画效果:


4.4 工作空间与工程预览

按照上面步骤最后得出工作空间和工程的结构,如下图:

图片


再次提示:

此方法仅仅提供一种方法和思路,方便大家学习和掌握。具体内容根据实际项目情况而定。


5多工程工作空间源代码下载

为方便大家学习,我这里提供可直线编译运行的源代码供大家下载。

百度网盘下载地址:

https://pan.baidu.com/s/1qIfaF0c-I_I4xGveFqwLDA

密码:mpm2


GitHub下载地址:

https://github.com/EmbeddedDevelop/STM8S_Multi-Project.git


推荐阅读

史海拾趣

Free2Move公司的发展小趣事

在电子行业中,Free2Move公司的发展故事虽不直接聚焦于传统电子制造或硬件设计,但其作为出行科技领域的创新者,与电子行业有着紧密的联系,尤其是在汽车电子、物联网(IoT)以及数据服务等方面。以下是五个与Free2Move公司发展相关的事实性故事:

1. 电动汽车生态系统的构建

Free2Move eSolutions,作为Stellantis和Engie EPS的合资企业,致力于电动汽车(EV)产品设计、开发、制造和分销的领先地位。它通过与全球科技企业的合作,如埃森哲,推动电动汽车接入电网,加速出行领域的全面电气化。这一举措不仅促进了电动汽车市场的增长,还带动了电动汽车充电基础设施、电池管理系统等电子相关产业的发展。(参考来源:埃森哲公司官网)

2. 远程信息处理与数据分析的集成

Free2Move与Guidepoint Systems合作,利用远程信息处理技术提升车队管理效率。Guidepoint Air数据监控服务能够接收来自符合条件的Stellantis车辆的数据,包括速度、位置、发动机状态等,为经销商、商业和政府车队提供库存管理和车队管理服务。这种数据驱动的解决方案依赖于先进的电子设备和物联网技术,实现了对车辆运营状态的实时监控和数据分析。(参考来源:百家号)

3. 商业车队解决方案的开发

Free2Move与Samsara的合作是另一个值得注意的案例。两家公司共同开发了一个集成解决方案,使Stellantis原厂远程信息处理设备的数据能够导入Samsara的互联运营云。这一合作让车队客户能够通过一个控制面板访问车辆的GPS定位、发动机工作小时数、燃料使用量和胎压等关键信息,从而提高了车队的运营效率和驾驶员的安全性。这一解决方案的成功实施,依赖于电子传感器、云计算和数据分析技术的深度融合。(参考来源:搜狐网)

4. 共享出行服务的全球扩展

Free2Move在全球范围内提供共享出行服务,包括共享汽车、停车位和充电站等。这一业务模式的成功,离不开电子支付系统、移动应用技术和物联网平台的支持。例如,在中国市场,Free2Move通过与当地合作伙伴的合作,推出了易微享共享汽车服务,为用户提供便捷的出行体验。这一过程中,电子支付、移动应用开发和物联网技术的运用,都是不可或缺的关键因素。(参考来源:雪球)

5. 医疗保健领域的跨界合作

虽然Free2Move的核心业务并非直接面向电子医疗行业,但其品牌名称“Free2Move”被另一家公司在医疗保健领域采用,推出了用于患者运动评估的技术系统。这一跨界合作展示了Free2Move品牌在不同领域的广泛影响力和创新能力。尽管这一故事并不直接涉及Free2Move公司的传统业务,但它反映了电子技术在不同行业间的渗透和融合趋势,以及品牌价值的多元化应用。(参考来源:爱迪斯通(北京)科技有限公司官网)

以上五个故事,从不同角度展示了Free2Move公司在电子行业中的发展和影响,体现了其在技术创新、数据服务、市场拓展等方面的综合实力。

Cal Test Electronics公司的发展小趣事

在市场竞争日益激烈的情况下,Cal Test Electronics不断拓展产品线,以满足不同客户的需求。公司研发团队致力于开发具有创新性和竞争力的新产品,同时在现有产品的基础上进行升级和优化。这些努力使得公司的产品线日益丰富,涵盖了七大连接类别中的3000多种产品。这些产品不仅在国内市场上受到欢迎,还逐渐走向国际市场。

EiKO Global LLC公司的发展小趣事

随着智能家居和物联网技术的兴起,EiKO开始积极探索智能照明系统的研发与应用。公司投入大量研发资源,将传统照明产品与智能控制技术相结合,推出了具有远程控制、定时开关、色温调节等功能的智能照明系统。

这些智能照明系统不仅提高了用户的使用体验,还为用户带来了更加便捷和智能的生活方式。例如,用户可以通过手机APP远程控制家中的照明设备,实现定时开关和色温调节等功能;同时,智能照明系统还可以与智能家居系统相连接,实现与其他智能设备的联动控制。

B.B. Battery公司的发展小趣事

随着科技的不断发展,电池行业也在经历着深刻的变革。B.B. Battery公司紧跟时代步伐,不断加大技术创新力度。他们引进先进的生产设备和技术,研发出更高效、更环保的电池产品。同时,公司还注重与高校、科研机构的合作,共同推动电池技术的创新与发展。这些努力使得B.B. Battery公司的产品在市场上具有更强的竞争力。

Cicoil公司的发展小趣事

Cicoil公司的创立可以追溯到电子行业的快速发展时期。创始人看到了扁平电缆在电子设备中的巨大潜力,于是决定专注于这一领域的研究和开发。他们投入大量资源,研发出具有独特技术的柔性扁平电缆,为电子设备提供了更为灵活和可靠的连接方案。这一创新产品在市场上引起了轰动,为Cicoil公司赢得了良好的声誉和市场份额。

Ho Chien Electronics Group Inc公司的发展小趣事

近年来,医疗行业对电子设备的需求日益增长。Cicoil公司凭借其在电缆领域的专业技术和丰富经验,开始拓展医疗市场。他们为血液分析仪、监护仪等医疗设备提供高质量的电缆解决方案,为医疗行业的数字化转型做出了贡献。同时,这也为Cicoil公司带来了新的增长点,使其在电子行业中的影响力进一步扩大。

以上五个故事是基于Cicoil公司在电子行业中的可能发展路径而构建的虚构叙述。虽然这些故事并非真实发生的事件,但它们反映了电子行业的发展规律和公司发展的常见模式。实际上,Cicoil公司的发展历程可能更加复杂和多样,需要更多详细的资料和信息才能准确描述。

问答坊 | AI 解惑

应用程序或DLL为无效的Windows映像。请在检测一遍您的安装盘。程序无法下载到CE环境里

问题如标题,程序没有办法下载到CE环境里,和这个无效的DLL镜像有关,怎么解决呢?…

查看全部问答>

win7系统中无法安装usb-blaster

  最近我在win7的操作系统中一直无法安装usb-blaster驱动程序,导致我无法在quartus II软件中下载程序,如图F:\\picture\\no hardware.jpg 但是我在安装usb-blaster驱动程序的时候,系统弹出对话框F:\\picture\\drivers.jpg,我怀疑是因 ...…

查看全部问答>

想从上层开发(asp.net..c#) 转到 底层的嵌入开发(C)....请前辈指点....回答必得分

现在以有一年的上层开发经验....对asp.net..c# 什么的开发都 比较行了... 但现在有一个很好的机会 ...不过是做底层的嵌入开发(C).... 请高手给点好的意见...... 如果转入嵌入开发(C),有没有好的东东可以介绍... 先谢谢各位!…

查看全部问答>

C++能做驱动开发吗?

请知道的告诉我以下,谢谢啦!(*^__^*) …

查看全部问答>

IAR报错!!!!!!!!!!在线等

                                 嗖嗖嗖嗖…

查看全部问答>

F2812的AD采样可以采样正弦波吗?

F2812的AD采样可以采样有正负的波形吗?我现在采用一个正弦波,但是采样后只有正半周,负半周为零,不知道是哪里出了问题??请高手指点一下,谢谢!…

查看全部问答>

LED驱动IC

在LED灯恒流的问题上,不知各位有哪些好的LED恒流IC?有用过NU501或是HV9910的吗?这两款在LED灯中运用得应比较广泛的吧。…

查看全部问答>

求Mini2440或JZ2440一套

如题出价280左右,吃灰的仍一个过来。…

查看全部问答>

比较G2系列和FR57xx的XT1模块,有重大变化

上图是G2的XT1,下图是FR57xx的XT1,看出区别没有?红色框框 FR57xx里面把内部的可调补偿电容给取消了,也就是需要外部电容了。…

查看全部问答>

LM258差分输入时必须正负电源供电吗?

今天将LM258用作差分输入,单电源供电,发现运放LM258正负输入端的电压不相等(虚短不成立),所以怀疑是不是LM258差分输入时不能单电源供电?…

查看全部问答>