【本文发布于https://blog.csdn.net/Stack_/article/details/159249717,未经允许不得转载,转载须注明出处】
MounRiver Studio其实就是Eclipse换皮+修改得到的,是不是好奇Eclipse不是作Java开发的吗,其实它还有个C/C++的版本。
国产部分厂商或支持直接使用Eclipse开发或对Eclipse修改为自己所用,并不稀奇。
芯片原厂提供SDK/库文件,内含公共Driver驱动和example例程文件,所有例程共用一套驱动并不稀奇,多数都是ARM+MDK的组合,都是类似STM32的提取方式,教程很多就不做讨论了。
一、安装MounRiver Studio和下载CH573EVT
这里使用的是官网下载的MounRiver Studio V1.92和CH573EVT V2.6
二、提取USB工程
1、因为我需要利用USB枚举功能做一个检测U盘的功能,所以将以下的文件全部拷贝到新建的工程文件夹中

2、工程根目录新建一个CORE文件夹,并对如下文件夹拷贝(链接、内核、启动文件)

3、新建DRIVER,复制共用驱动文件

4、复制USB_LIB驱动(这一步就是各工程的主要区别所在,USB使用USB_LIB,BLE使用EXAM\BLE\LIB)

5、工程根目录的src修改为USER_SRC,并新建以下文件夹,将Main.c拖入APP(也可以不拖,按自己的喜好来)

6、将根目录的HostEnum.wvproj改为USBHostEnumUDisk.wvproj(随便改,随你喜欢,每个工程的不一样就好,在IDE里方便区分工程),双击这个文件,自动导入IDE
7、工程右键Properties,按如下步骤点击,删除Linked Resources标签页下的所有配置

8、按下步骤清空Source Location

9、全部删掉之后会自动生成这一个,是不能继续删了

10、先删除以下页面原有paths,点添加图标然后点Workspace添加当前工程的头文件路径(注意不要点File System,否则添加的是绝对路径,以后复制/移动工程可能会出错,下同)

11、修改驱动库文件路径

12、修改链接ld文件

13、点击apply and Close退出
14、工程上右键Build Project编译工程,如有错误,右键点一下Clean Project再Build试试
15、如果需要定义全局宏,在这里定义如DCDC_ENABLE=1

16、当需要添加新的文件夹或者源文件头文件,直接在工程内新建,工程上右键点击Refresh,然后按步骤10添加新的文件夹路径即可。
三、提取BLE工程
1、新建工程文件夹CH573F_BLE_HUB,复制Peripheral下的文件到此文件夹,并新建USER_SRC将APP和Profile拖入其中(也可以不拖,按自己的喜好来),修改Peripheral.wvproj的名称

2、将链接、内核、启动文件文件复制到以下路径

3、复制公用驱动库和BLE驱动库


其中这个HAL是BLE例程用到的其它外设,与BLE无关。如果后续自己修改BLE工程代码,用不上这些外设可以删除HAL

4、双击CH573_BLE_HUB.wvproj打开工程,工程右键Properties,按如下步骤点击,删除Linked Resources标签页下的所有配置

5、清空Source Location,最后会自动生成一个如图,就不继续了

6、先删除以下页面原有paths,点添加图标然后点Workspace添加当前工程的头文件路径(注意不要点File System,否则添加的是绝对路径,以后复制/移动工程可能会出错,下同)

7、修改驱动库文件路径

8、修改链接ld文件

9、点击apply and Close退出
10、工程上右键Build Project编译工程,如有错误,右键点一下Clean Project再Build试试

204

被折叠的 条评论
为什么被折叠?



