首页 > 其他分享 >新建MRS工程并添加BLE从机功能

新建MRS工程并添加BLE从机功能

时间:2024-07-30 17:40:13浏览次数:9  
标签:文件 配置 工程 路径 MRS 从机 文件夹 BLE 添加

目录

使用沁恒的risc-v系列MCU,在MRS编译器中搭建一个工程,主要涉及到链接脚本文件(.ld文件)、头文件(.h文件)、源文件(.c文件)、启动文件(.s文件)、库文件(.a文件)。

本文以向新建工程中添加BLE从机功能为例,介绍如何配置各个路径。

注:当实在找不到哪里的路径配置出现问题时,一目了然的方式是重新解压一份EVT,比对/覆盖/修改一下工程文件夹中的.cproject文件文件,比一下就知道了。

总览各个路径配置(缺省了源文件和启动文件的路径配置,这两类文件只要在左边工程文件夹中配置好就可以):

 

Ⅰ.新建工程:

其实新建的工程就是EVT包中的UART1例程。工程所在的文件系统目录下,自带部分驱动。

 

 

Ⅱ.向工程中添加文件/文件夹:

peripheral例程中需要APP、Profile、HAL、LIB文件夹。选择“添加”已有文件到工程。对于“添加文件/文件夹到工程下”这个功能来讲,子菜单3个选项都能实现,区别如下:

添加“已有文件”/“已有文件夹”会将选定的文件/文件夹拷贝一份到工程目录下,后续只会编辑工程目录下的备份文件,原选定文件不会改动。存储空间足够的情况下建议用该方式添加。

添加“外部链接文件”不会拷贝文件夹,编译器直接寻址选定文件的所在目录,后续编译也会改动原选定文件。

举例用“外部链接文件”方式添加“APP”文件夹(演示中新解压了一份EVT包,用于提供文件):

举例用“已有文件夹”方式添加“Profile”文件夹(演示中新解压了一份EVT包,用于提供文件):

同一工程中两种添加方式添加后的对比:

把所有运行BLE从机必要的文件夹都添加上后,可以进行下一步路径配置:

配置好后如下图

 

 

Ⅲ.在MRS界面中修改各个路径:

〇进入工程配置页面:

 

①链接脚本文件(.ld文件)的路径配置:

注:路径精确到.ld文件。.ld文件路径配置只能在下方的MRS界面中找到,在“符号与路径”页面中没有给出。新建工程中已默认配置好。

配置好后如下图

 

②头文件(.h文件)的路径配置:

注:路径精确到头文件所在的当前目录,不支持父目录。如果是用“外部链接文件”方式添加的文件夹,建议用"Workspase"选项中的路径添加选项。

配置好后如下图

 

③库文件(.a文件)的路径配置:

注:先添加需要调用的库,再加库的路径。库的路径精确到当前目录,不支持父目录。

配置好后如下图

 

④.c源文件、.s启动文件的路径配置:

编译器按“路径与符号”中的“build path”去搜索源文件与启动文件。不过编译器搜索的范围大,此处路径允许配置为父目录,故只要工程栏中能显示,编译器就能找到路径,即使“Source Location”标签页面中删减成只剩一个"/peripheral"(工程本身的build path,这个删不掉)也可以成功编译。

注:工程配置的“Source Location”标签页面中显示的是“build path”,并非真实的文件系统中的路径,如peripheral例程中的“/peripheral/HAL”不是存在于文件系统中的。

配置好后如下图

 

 至此,可以编译成功了(变量未使用警告,可以忽略,不影响)

 

 

另:除了“路径与符号”页面,下方几个页面也可以用于配置头文件(.h文件)、库文件(.a文件),与“路径与符号”页面的配置互通。

 

标签:文件,配置,工程,路径,MRS,从机,文件夹,BLE,添加
From: https://www.cnblogs.com/JayWellsBlog/p/18322624

相关文章

  • java @Cacheable生成的redisKey,出现两个连续的冒号::
    1、参考基于redis2.1.6实现springcache生成的key多出一个冒号2、解决需要对key进行处理,【重点】是computePrefixWith方法config=config.computePrefixWith(cacheName->{returncacheName+StrUtil.COLON;});以下是完整代码实现CacheK......
  • 关于Stable diffusion的各种模型,看这篇就可以了!
    大家好,这里是《Stablediffusion小白入门》系列的第3篇,主要是帮大家梳理下Stablediffusion里面的各种模型,模型在Stablediffusion中占据着至关重要的地位,不仅决定了出图的风格,也决定了出图质量的好坏。但在第一次接触SD的时候,我就被里面的模型搞到头大,不仅有多种模型后缀,......
  • Stable diffusion小白入门第2课:文生图精讲
    大家好,这里是《Stablediffusion小白入门》系列的第2篇,在上一篇——Stablediffusion小白入门第1课:软件安装及介绍,我们成功安装了Stablediffusion软件,而今天,我们将深入了解Stablediffusion的文生图功能,让你也能生成满意的图片!AI工具SD整合包、各种模型插件、提示词、AI人......
  • Stable Diffusion|用AI制作电商产品视觉
    今天分享一个用StableDiffusion制作“电商视觉海报”和“电商产品视觉”的小分享,以双十一为例,这个分享或许可以给你提供一些创作灵感,也有可能可以帮助你更高效的完成视觉海报的制作。1双十一视觉在开始之前,需要先准备一张双十一的字体图片。(图片来自网络,如有侵权,请联......
  • 部署 Blender 脚本以用作 Web 服务器上的 api
    我在Nextjs中有一个网站和一个混合器脚本,它获取图像、纹理图像并将它们合并在一起,同时应用一些视觉效果(如深度)、渲染结果并将渲染结果的png图像返回到前端以供使用网站中的img标签。我制作了一个pythonFlask应用程序,安装了搅拌机,并制定了将搅拌机作为子进程运行的路线,......
  • cobbler 安装配置
    cobbler安装配置操作系统:openEulerrelease22.031、安装相关包并启动服务yuminstallcobblerdhcp-ysystemctlenable--nowcobblerdhttpdtftpdhcpd2、修改cobbler相关配置cobblercheck此时显示:Thefollowingarepotentialconfigurationitemsthatyo......
  • 需要 **kwargs 的 Callable 的类型注释
    有一个函数(f)使用函数签名(g),该函数签名采用已知的第一组参数和任意数量的关键字参数**kwargs有没有办法将**kwargs包含在(f)中描述的(g)的类型签名中?例如:fromtypingimport......
  • stable diffusion 入门教程
    sd基础工作原理&入门输入提示词后有文本编码器将提示词编译成特征向量,vae编码器将特征向量传入潜空间内,特征向量在潜空间内不断降噪,最后通过vae解码器将降噪之后的特征向量解码成一个个像素组成的图片一般选中默认vae模型解码编码的模型CLIP值越大,提前停止的越快,我们提......
  • 基于bluez的蓝牙ble开发
    linux蓝牙协议栈bluez(https://github.com/bluez/bluez/tree/master),提供了丰富的蓝牙开发工具和示例。bluez5主要提供基于HCI和基于DBUS的接口,基于HCI的接口主要用于更细致控制蓝牙硬件模块,而基于DBUS的接口提供大量的蓝牙上层协议,能更好的管理蓝牙。轻量级开发:不使用glib、dbus,......
  • vue el-button disabled没有实时生效
    在el-table中,操作按钮中el-button按钮置灰的操作,disable不生效是加了v-if判断,解决方法是添加key="1"<el-table-columnfixed="right"align="center"label="操作"><templateslot-scope="scope">......