RCSN 发表于 2022-5-4 21:06

[先楫HPM6750测评之一]两种IDE(SES和RS)开发平台体验

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;SES是segger公司所出的segger embedded studio的开发平台,而RS是rtthread所出的rtthread studio。两个开发平台均支持hpm系列开发,并且是可以进行商业开发。先辑在这方面的合作生态还是值得肯定的。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;楼主在项目上使用更多的是RS开发,而对于SES则是第一次接触,楼主在此贴更多得是记录SES新建工程的坑,再则记录RS的开发。相比两种IDE而言,楼主更绝对RS更容易开发,集成化也很高,不过编译和调试上并没有SES快。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;先辑官方的SDK是支持SES开发平台,不过需要进行env配置,然后生成对应的SES工程,生成的工程耦合SDK太高,楼主并不喜欢这种方式,所以使用SES直接生成对应的最小工程。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;<span style="color:#e74c3c;">一、SES平台新建基础工程</span></span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;网上其他记录SES新建工程大多比较简单,而且也不太够详细,比如SES工程支持debug和release版本,这两个版本的工程配置是可以继承于common版本,这样可以做到同等配置继承又可以实现差异化配置。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;这里新建的时候需要安装下pack包,在Tool里看到package mangage即可进行安装。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;</span></span> &nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;新建工程时候,会弹出此窗口,这些配置都是共同的配置,debug和release版本均可继承。</span></span><br />
&nbsp;<span style="font-family:宋体;"><span style="font-size:20px;"> &nbsp;&nbsp;</span></span>&nbsp; &nbsp; <span style="font-size:20px;"><span style="font-family:宋体;">进而在选择文件到工程的时候,楼主选择了全部不勾选,这样可以自己自由去选择文件。</span></span></p>

<p><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp; 这样新建的空工程即可完成</span></span></p>

<p> &nbsp;</p>

lugl4313820 发表于 2022-5-4 21:39

这么快上手啦,期待优秀作品呀。

RCSN 发表于 2022-5-4 21:52

<p><span style="color:#e74c3c;"><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;二、SES添加文件编译以及相关配置注意</span></span></span></p>

<p><font color="#e74c3c" face="宋体"><span style="font-size: 20px;">&nbsp;</span></font><span style="color:#000000;"><span style="font-family:宋体;"><span style="font-size: 20px;">首先需要把SDK需要的文件都拷贝到自己的工程目录中来</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;SES支持多级目录文件分级,这个很方便,然后依次在对应文件夹中添加所需已存在的文件,也可以新建文件。最终的目录布局如下。</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;">&nbsp; <span style="font-size:20px;">&nbsp; 相关配置在工程点击右键即可看到options,需要编译不错误需要添加相关头文件路径,需要能调试下载则需要配置debug的GDB调试。</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;">&nbsp; &nbsp; 这里我们需要切换到common,这样一些配置 debug版本和release版本都可以继承,、</span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"> <span style="font-size:20px;">&nbsp;&nbsp; 在build中,Project Macros添加个全局宏,表示当前的工程目录路径</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;">&nbsp; 添加链接文件</span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp; 添加头文件路径,SES需要自己手动输入路径,这很反人类了。</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp; 选择调试方式为GDB</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;GDB调试命令</span></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;"></span></span></p>

<p><span style="color:#000000;"><span style="font-family:宋体;">&nbsp; &nbsp;<span style="font-size:20px;"> 这样我们切换到debug版本</span> &nbsp; &nbsp; &nbsp;</span></span></p>

<p>&nbsp;</p>

RCSN 发表于 2022-5-4 21:55

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp; 至此,SES配置全部完成,按下F7,来进行下编译,编译需要8.5S,下面是存储空间占用。十分可观。</span></span></p>

<p> &nbsp;</p>

RCSN 发表于 2022-5-4 21:57

<p><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;试着连接下仿真器,已连接成功</span></span></p>

<p><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp;按下F5,进行调试,调试成功,调试信息比较丰富</span></span></p>

<p></p>

<p><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp;至此,新建SES工程完毕。&nbsp;&nbsp;</span></span></p>

RCSN 发表于 2022-5-4 22:04

本帖最后由 RCSN 于 2022-5-4 22:25 编辑

<p><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp;<span style="color:#e74c3c;">RS新建工程比较快捷方便。首先需要安装下先辑的SDK</span></span></span></p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"><span style="font-family:宋体;"></span></span></span></p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp; 然后选择新建项目,基于开发板即可,这里完全傻瓜式,编译调试完全弄好了。只是新建工程完全没有SES快速。</span></span></span></p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"><span style="font-family:宋体;"></span></span></span></p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp; 新建完成进行编译,相比SES的8S,编译时间较长,需要24S</span></span></span></p>

<p>&nbsp;</p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"><span style="font-family:宋体;"></span></span></span></p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"><span style="font-family:宋体;">&nbsp; 进行调试,进行调试相比SES慢很多。</span></span></span></p>

<p>&nbsp;</p>

<p><span style="color:#e74c3c;"><span style="font-size:20px;"> &nbsp;</span></span></p>

<p>&nbsp;</p>

RCSN 发表于 2022-5-4 22:07

<p><span style="color:#e74c3c;"><span style="font-family:宋体;"><span style="font-size:20px;">&nbsp;从开发上来讲,RS建立工程比较快捷方便,但是新建工程速度、目录分级、编辑、编译速度、调试速度上都没有SES快。如果从商业开发上,SES支持先辑开发,项目上推荐SES开发最好不过了。</span></span></span></p>

RCSN 发表于 2022-5-4 22:23

本帖最后由 RCSN 于 2022-5-4 22:25 编辑

<p><span style="font-size:20px;"><span style="font-family:宋体;"><span style="color:#000000;">&nbsp;gitee仓库,欢迎star和fork。地址:</span></span></span><a href="https://gitee.com/RCSN/hpm6750evkmini_demo">https://gitee.com/RCSN/hpm6750evkmini_demo</a></p>

<p><span style="color:#000000;"><span style="font-size:20px;"><span style="font-family:宋体;"></span></span></span> &nbsp;</p>

freebsder 发表于 2022-5-7 16:09

<p>SES是挺好的,但是好像还没有rtos插件。</p>

RCSN 发表于 2022-5-8 09:24

freebsder 发表于 2022-5-7 16:09
SES是挺好的,但是好像还没有rtos插件。

<p>目测没有,不过问题也不大,自己移植rtos就好了:)</p>

freebsder 发表于 2022-5-10 09:11

<p>rtos调试和运行时插件</p>

hustjtj0806 发表于 2022-10-30 12:08

<p>其实RT-Thread这个国产的RTOS还是挺好的,支持的芯片很多,调试可以以后改进一下</p>
页: [1]
查看完整版本: [先楫HPM6750测评之一]两种IDE(SES和RS)开发平台体验