历史上的今天
今天是: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
史海拾趣
|
最近在研究一块板子,就是用书上说的tftp、nfs之类的方法,现在把文件系统已经移到了SD卡上,但板子加电启动的时候中间还是要经过漫长的一段过程……最后再找SD卡挂载上面得fs…… Sending DHCP requests ...eth0: no IPv6 routers present ... t ...… 查看全部问答> |
|
在网上下载了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 只能在没安装过 自己驱动的机器上安装 ...… 查看全部问答> |
|
如题,选用的是Altera的Cyclone芯片,具体型号是EP1C12,有点搞不清楚IO输出电平,看资料好像有LVTTL,LVCMOS等形式的,我的电路输出接口要求是用OC门输出,打算加入一篇74LS06或者74LS04,但是不知道输入的电平是否匹配。 有人用过FPGA输出OC门么 ...… 查看全部问答> |
|
由于公司扩展,急需招聘Windows Mobile/Win CE应用工程师 有意者发送简历到simonjin@gotoup.cn或直接发送到hr@gotoup.cn 公司简介: 上海向上信息科技有限公司是一家专业从事智能手机研究、开发的高新技术企业。主要 ...… 查看全部问答> |
|
wince 5/6能访问asp的商务网站么?有可能么? 我想在以下的开发板上跑wince 5或6,做商务网站客户端 通过有线或无线网卡浏览asp的商务网站可行不? 硬件平台: arm 2410 sdram &nb ...… 查看全部问答> |




