Microchip
直播中

李焰

8年用户 205经验值
私信 关注
[问答]

如何对Harmony框架文件进行自定义更改

我深陷于第一个主要的和谐项目中,并且遇到了几个场景,在这些场景中,我感觉需要对和谐框架文件进行少量定制,以满足应用程序的需要。麻烦的是,我很难找到一个干净的方法来做这件事。例如,我用WiFi驱动程序为MRF24WG。驱动程序具有将我的WiFi配置参数保存到NVM的嵌入式能力。但是,我的系统使用的是SD卡,所以我宁愿将配置数据保存到SD卡中,其他配置参数都在SD卡中。默认情况下,HARMony不支持这种设置,所以我只想将库中的写入/读取/擦除配置函数更改为我自己的实现,将数据保存到SD卡中。代码更改是简单的,但找出一个干净的方式让MPLAB /和谐来做到这一点不是。我已经尝试了一些选项:1。只需在Orth/Frand中编辑源文件即可。我不喜欢这个,因为我们在项目中有多个开发人员,他们每个都需要在本地协调安装中手动编辑/替换这些文件(因为框架源文件不在我们的源代码控制范围内)。复制文件,进行更改,并将它们放到本地源树中(因此它们由git覆盖),然后排除通过协调方式拉入的原始源文件。这是我们当前的功能解决方案,但我讨厌的是,每次我们重新生成项目时,我们都必须手动删除并重新排除那些文件,因为重新生成过程重新包括了所有必需的源。有人为此找到好的解决方案吗?有什么建议吗?当然,这必须是一个常见的用例。我真的只想重载/替换一些函数或文件。我考虑过的另一个选项是将所有包含的源文件都拉入本地项目目录中,并将Harmony从循环中删除。从第一天开始,项目结构就希望我们将Harmony源文件保留在本地目录之外,这让我很烦恼。

回帖(4)

范云力

2020-4-28 11:50:58
这是一个合理的补充——没有在发行说明中发现。
举报

曹珉

2020-4-28 13:10:11
谢谢你的答复,这让我思考了一下。你是把整个和谐目录置于版本控制之下,还是只保留源文件(/框架)?看看整个目录,它是大约2GB,这将真正炸毁我们的回购规模。我想删除一些无关的文件,但有一种感觉,如果我这样做的话,MPLAB将再也认不出它是一个有效的和谐位置。TIN头痛可能伴随着它)和B)使用贝塔软件。当然,现有的和声工具对我来说总是非常“beta”,所以也许这不会是一个很大的变化。
举报

陈晨

2020-4-28 13:27:13
我只是搬进来。从V1.08到V2.00的移植并不难。考虑到更新后的状态是一个好主意,除非你有一个非常短的项目进度表。
举报

乔丽娜

2020-4-28 13:55:19
这需要Harmony 2.00b。在MPLLABHarmonyConfigurator的选项卡下,“MPLAB Harmony&Application Configuration”,展开最底层的项“Device&Project Configuration”,然后在其下展开“Project Configuration”。在“生成独立项目”中设置一个复选标记,保存更改,并重新生成代码。这将从Harmony安装中将源文件和头文件(可能需要大量的源文件和头文件,这取决于您使用的Harmony特性)复制到项目目录中。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分