全部文档
概述 硬件支持 快速开发指南 内核 驱动 通用组件 专业组件 常见问题

构建项目代码工程

示例工程演示的体验中,我们初步感受到了OneOS的运行效果,也对如何使用OneOS建立了一定的信心。但示例工程毕竟不能做成产品,要想进行产品开发,还要根据产品的需求开发产品代码。那么,如何构建产品的代码工程,将是摆在各位开发者面前的一个问题。

一种简单的方法是,基于示例工程构建产品代码工程。具体的步骤是:

  • 构建一个合适的示例工程(示例工程所使用的芯片型号与产品所使用的芯片型号相同);
  • 根据产品的需求,更改示例工程的设置,
  • 在示例工程的board目录和application目录中,可以增加新的目录和文件,用以开发产品代码。

1. 准备工作

根据产品开发的需求,构建一个和产品所用芯片型号相同的示例工程。本文档中的示例挑选的是stm32l475-cmcc-oneos工程(万耦创世L475)。

本章旨在说明产品代码工程的构建过程,因此,不再赘述如何构建示例工程,详情可参考示例工程演示,在此基础上进行相关修改,以达到构建产品代码工程的目的。

2.更改工程设置

要更改示例工程的设置,必须在示例工程目录下运行OneOS-Cube才行,在OneOS\projects\stm32l475-cmcc-oneos目录下点击右键,运行OneOS-Cube

  • 在OneOS-Cube窗口输入"menuconfig.bat"命令,按下"Enter"执行命令,如下图所示:

  • "menuconfig.bat"命令执行成功之后, 就可以修改和示例工程代码相关的设置,如下图所示:

  • 开发者在根据产品开发需求,修改完部分设置之后,同样是按"q"退出并保存设置。

  • 需要注意的是,在修改并保存完设置之后,这些设置并未对工程产生影响,依旧需要在OneOS-Cube窗口运行一条编译命令"scons --ide=mdk5",OneOS-Cube会根据新的工程设置,重新生成Keil工程,只有重新生成工程之后,上面步骤的更改才能生效,如下图所示:

  • 新的Keil工程生成之后,依旧是双击project.uvprojx在MDK5中打开工程,编译并下载即可。

3. 添加新的目录和文件

示例代码工程仅仅只演示了开发板上的LED流水灯功能,这样简单的功能,代码段只有main.c文件中一段,如下图所示:

但是在实际产品的开发过程中,肯定不会像示例工程一样,只有简单的功能,所以实际产品的功能代码,必然需要有相应的目录和文件才行。

示例工程"OneOS\project\stm32l475-cmcc-oneos"目录下,有board目录和application目录,其中application目录可以存放和产品功能相关的文件和目录,board目录可以存放和产品bsp相关的文件和目录,如下图所示:

以示例工程为例,OneOS-Cube生成的示例工程,application目录下只有main.c一个文件,如果开发者想要添加新的功能模块,可以在MDK中打开工程,并添加新的文件,如下图所示:

作为演示,这里添加一个test.c到application目录,操作如下图所示:

文件添加完成之后,Keil工程中的"application"中将出现新的"test.c",同时在工程目录OneOS\project\stm32l475-cmcc-oneos\application下也出现了新的test.c文件。如下图所示:

开发者可以参照此方式,添加自己需要的功能代码的c文件和h文件。

results matching ""

    No results matching ""