历史上的今天
返回首页

历史上的今天

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

正在发生

2021年03月03日 | EWSTM8系列教程10_一个工程添加多个节点

2021-03-03 来源:eefocus

1写在前面

使用IAR新建一个工程,默认会创建Debug(调试)和Release(释放)两个Node(节点)。


什么是节点? 为什么要创建这两个节点? 创建多个节点目的和意义? 如何创建多个节点? 带着这些疑问来学习本文才会有更多收获。


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


2什么是节点

本文讲述添加多个节点,就需要了解什么是节点。之前文章《EWSTM8系列教程06_工程节点选项配置(一)》初略讲述了一下工作空间、 工程、 节点三者的关系:

图片

提示:

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


3Debug与Release节点区别

新建一个工程,默认创建两个节点,如下图:

在上一节了解了工程与节点之间的关系,那么为什么要一个工程下创建两个节点呢?


两个节点的区别:

Debug节点:主要用于调试使用,包含调试信息。

Release节点:主要用于生成代码(正式产品),不包含调试信息。


细心的朋友会发现,这两个节点选项配置中有几个地方不同,如:C/C++ Compiler下的Output和Preprocessor选项、Assembler下的Output选项等。


关于节点选项配置内容可以参看文章《EWSTM8系列教程06_工程节点选项配置(一)》。


看了Debug和Release这两个节点的区别,相信你应该大概理解了为什么一个工程下要创建多个节点了。


其实,实际项目中还有很多用途,比如:同款产品,不同配置(不同芯片型号,不同编译等级...等节点选项配置不同)。


4如何创建多个节点

4.1 主要步骤

1.创建一个工程

2.添加组,添加文件

3.工程节点选项配置

4.基于某一个节点添加新的节点


其实这四个步骤中前三个都已经在文章《EWSTM8系列教程02_新建基础软件工程》中实现了,这里列出来主要是给初学者一个(从前到后的)提示。


下面就基于《EWSTM8系列教程02_新建基础软件工程》建好的工程,在Debug节点基础上添加一个Test节点。


4.2 添加Test节点

1.Project -> Edit Configurations进入编辑配置

图片


2.点击“New”进入添加新节点配置

A.填写节点名称;

B.基于某节点,这里相当于拷贝选择节点选项配置;

C.默认设置为Debug或Release;


配置好之后,点击OK,再点击OK就行了。


3.修改节点选项配置

比如:修改Test节点输出格式从hex格式修改为bin格式;


选择Test节点 -> 选中节点右键 -> Options -> Output Converter ->修改成bin格式。具体操作可以参看下面动画效果:


修改节点选项配置动画效果:

图片


最后提示:

多个节点之间的区别总结来说就是:各自节点的选项配置不同。当然,可能就一个选项配置不同,也可能多个。节点选项的配置内容很多,请参看《EWSTM8系列教程06_工程节点选项配置(一)》。


5多节点工程源代码下载

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

百度网盘下载地址:

https://pan.baidu.com/s/16elpok-5IdPYoeNGXXFszw

密码:m9pa


GitHub下载地址:

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


推荐阅读

史海拾趣

Dalian Dlicap Corporation公司的发展小趣事

2023年12月29日,大连达利凯普科技股份公司在深圳证券交易所创业板正式挂牌上市,股票代码为301566。这一里程碑式的事件标志着公司进入了一个新的发展阶段。上市融资将为达利凯普提供更多的资金支持和发展机遇,公司将继续加大研发投入和市场拓展力度,不断推动技术创新和产业升级。同时,达利凯普也将积极履行社会责任和义务,为电子行业的发展做出更大的贡献。

请注意,这些故事概要基于现有信息整理而成,具体细节可能因时间、环境等因素而有所不同。

BRIGHT公司的发展小趣事

随着BRIGHT公司在国际市场上的不断拓展,其品牌和产品也引起了一定的争议。在一些国家和地区,BRIGHT公司的某些行为或言论引发了公众的不满和批评。然而,这并没有阻挡BRIGHT公司前进的步伐。他们坚持自己的发展策略,通过不断创新和改进产品,积极应对各种挑战和机遇。在国际市场上,BRIGHT公司逐渐树立起了自己的品牌形象,并为电子行业的发展做出了重要的贡献。

这些故事展示了BRIGHT公司在电子行业中的不同领域所取得的成就和发展。无论是无线耳机领域的开创者、太阳能领域的突破者,还是健康技术领域的创新者、酒店业务的拓展者,以及在国际市场上的拓展与争议,都体现了BRIGHT公司不断创新、追求卓越的精神。这些故事不仅反映了BRIGHT公司的发展历程,也展示了电子行业的多样性和活力。

启攀微(CHIPHOM)公司的发展小趣事

随着市场竞争的加剧和技术的不断进步,启攀微电子(CHIPHOM)意识到只有不断创新才能保持领先地位。公司加大了在新技术、新产品方面的研发投入,积极探索物联网、人工智能等新兴领域的应用。同时,公司还注重人才培养和团队建设,吸引了一批高素质的技术人才和管理人才加入公司。在创新驱动的引领下,启攀微电子(CHIPHOM)不断推出具有竞争力的新产品和解决方案,赢得了客户的广泛认可。

BITECH公司的发展小趣事

作为一家具有社会责任感的企业,启攀微电子(CHIPHOM)始终关注环境保护和社会公益事业。公司积极响应国家节能减排的号召,采用环保材料和节能技术生产产品。同时,公司还积极参与社会公益活动,捐款捐物支持灾区重建、资助贫困学生等。通过践行社会责任,启攀微电子(CHIPHOM)不仅提升了企业的社会形象,也为社会进步做出了积极贡献。

以上5个故事仅代表启攀微电子(CHIPHOM)在电子行业中发展起来的一些可能情景和方面,实际情况可能有所不同。如需更多准确信息,请查阅相关官方资料或联系公司相关人员。

Carling Technologies公司的发展小趣事

在发展过程中,Carling Technologies还通过收购其他企业来增强自身实力。例如,公司收购了Maretron品牌,将其纳入旗下,并充分利用其在船舶监控和控制解决方案方面的优势,为前沿产品和解决方案的持续开发提供支持。这种收购与品牌整合的策略不仅丰富了公司的产品线,也扩大了其在特定市场的影响力。

Circuit Assembly公司的发展小趣事

面对日益激烈的市场竞争和技术变革,Carling Technologies始终保持着对技术创新的热情。公司投入大量资源进行产品研发和技术升级,推出了一系列具有创新性和高性能的产品。例如,在数据通信/电信领域,公司提供了全系列的创新型高性能、可靠的液压磁力断路器,满足了市场对高效、稳定产品的需求。这些技术创新和产品升级不仅提升了公司的竞争力,也为客户提供了更好的解决方案。

以上五个故事是基于Carling Technologies公司的发展历程和常识进行的概述,旨在描述其在电子行业中的发展和成就。请注意,这些故事是基于现有信息和常识的推测,并不代表公司实际发展的具体细节。如果您需要更详细的信息或故事,建议您查阅公司官方网站、新闻稿或相关行业报告。

问答坊 | AI 解惑

控制阀的选型

1. 概述 控制阀安装在工艺过程自动控制系统中,直接控制控制工艺介质。多年以来,控制阀被认为是低技术含量产品,事实上控制阀往往要控制高温、高压、高压差、高粘度或含有固体颗粒、强腐蚀性和闪蒸的流体,工作条件非常恶劣,从而导致调节阀使用 ...…

查看全部问答>

TCRT5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用

TCRT5000_红外反射式光电传感器_反射型光电开关_光电对管_寻迹小车专用…

查看全部问答>

请高手看看这个屏

请高手看看这个屏,请告诉我型号,在下感激不尽…

查看全部问答>

问一下关于如何让板子脱机运行的问题~

最近在研究一块板子,就是用书上说的tftp、nfs之类的方法,现在把文件系统已经移到了SD卡上,但板子加电启动的时候中间还是要经过漫长的一段过程……最后再找SD卡挂载上面得fs…… Sending DHCP requests ...eth0: no IPv6 routers present ... t ...…

查看全部问答>

继续中星微301驱动开发

在网上下载了2个版本的中星微linux下的驱动,同样是HV7131b的sensor,两个版本格式却不一样。一个是: static U16 hv7131bxx_start_data[][3] = {     {0xA0, 0x01, 0x0000},     {0xA0, 0x10, 0x0002},     {0xA ...…

查看全部问答>

有谁在 vista x64 下 安装过 passthru 驱动的,来指点下

我使用微软提供的 WDK 6000 bindview 程序(超级用户权限, X64的版本)在 vista x64 下安装 passthru 驱动 发现,只有使用 pncClassSetup->SelectAndInstall 方法才能反复安装成功, pncClassSetup->Install 只能在没安装过 自己驱动的机器上安装 ...…

查看全部问答>

Cyclone 1 (EP1C12) 输出接OC门怎么设置

如题,选用的是Altera的Cyclone芯片,具体型号是EP1C12,有点搞不清楚IO输出电平,看资料好像有LVTTL,LVCMOS等形式的,我的电路输出接口要求是用OC门输出,打算加入一篇74LS06或者74LS04,但是不知道输入的电平是否匹配。 有人用过FPGA输出OC门么 ...…

查看全部问答>

招聘Windows Mobile/Win CE应用工程师

由于公司扩展,急需招聘Windows   Mobile/Win   CE应用工程师 有意者发送简历到simonjin@gotoup.cn或直接发送到hr@gotoup.cn 公司简介: 上海向上信息科技有限公司是一家专业从事智能手机研究、开发的高新技术企业。主要 ...…

查看全部问答>

wince 5/6能访问asp的商务网站么?

wince   5/6能访问asp的商务网站么?有可能么? 我想在以下的开发板上跑wince   5或6,做商务网站客户端    通过有线或无线网卡浏览asp的商务网站可行不? 硬件平台: arm   2410 sdram  &nb ...…

查看全部问答>

关于继电器

在proteus和keil中用继电器控制照明灯,keil程序和proteus电路图如下,可是就是看不到效果,请各位大虾指点一下: #include #define uchar unsigned char #define uint unsigned int sbit s1=P1^0; sbit out=P2^4; void delay(uint z) { ...…

查看全部问答>