沁恒的MCU程序开发包简称EVT,是沁恒官方给出的芯片使用参考例程。

EVT开发包为了减少体积,将很多工程的文件复用。

当修改一个公用文件(像link.ld,StdPeriphDriver文件夹中的库文件)时,就会导致其他的工程无法使用。

然而复制整个EVT然后删除其他无用工程的做法,让每次打开工程都需要层层打开文件夹,比较麻烦。所以本文将讲解如何从EVT中提取文件,建立独立的工程。

沁恒系列ARM内核的基本通过KEIL打开,KEIL网上教程众多,所以这里将只讲解在MounRiver下如何根据自己的习惯建立独立的工程。

本文同时可以作为MounRiver如何添加头文件、如何添加库文件的教程。

这里以CH573作为示例芯片,我们首先要下载CH573的EVT开发包。

下载完EVT开发包后,将其解压出来:

CH573_List.txt中说明了整个EVT中的文件目录:

选择一个EVT中的工程文件夹,因为在工程中有很多需要设置的芯片参数,直接复制现有工程可以不需要单独设置芯片信息等参数,所以这里将其复制到打算存放独立工程的文件夹中:

将该工程文件夹重命名改为你想要的名字,然后进入文件夹中,打开MRS工程:

通过上图可以看到,工程中有一些文件找不到了,此时我们需要去EVT中将文件都复制到文件夹中,根据自己的喜好放置文件夹。

本文将根据本人的习惯讲解如何设置:

在工程目录下新建Core文件夹,该文件夹存放和芯片本身相关的文件:Link.ld、Startup.S、core_riscv.c等文件。

所以将EVT目录中的EXAM\SRC下面的Ld、RVMSIS、Startup三个文件夹复制到新建的Core文件夹下:

在工程目录下新建Drivers文件夹,该文件夹存放芯片外设驱动和其他的一些外部程序功能支持。

所以将EVT中用到的一些驱动支持先复制到Drivers文件夹中:

新建Src文件夹,将本来APP文件夹和Profile文件夹移动到Src中:

此时我们工程文件目录结构就整理好了:

此时就需要去MRS中调整工程参数了,打开MRS,右键本工程,选择properties:

首先删除虚拟链接的目录:

进入properties中的Resource下的Linked Resources选项,将Linked Resources选项卡下的所有链接目录彻底删除:

然后再去C/C++ General下Path and Symbols选项中的Source Location中,将所有的选项删除:

全删除后,会自动出现一个工程名的目录,此时不要继续删除,所以删除后如图:

点击Apply and Close即可。

至此,工程文件目录设置结束,该设置会自动搜索工程文件夹下所有的c文件,将其全部编译。准备添加其他c文件时,直接将文件复制到该工程文件夹下面的任意目录都可以。

此时我们在MRS中选中工程,右击,选择refresh:

刷新后,工程目录将改变为下图中的样子:

更改完工程的文件目录信息,就可以开始更改工程的头文件路径文件配置,右键工程,进入properties,按图指示进入头文件设置界面:

根据工程中现有的头文件目录,结合自己将文件移动到哪个目录,将头文件路径一一修改为移动后的文件夹,添加其他头文件点击修改旁边的新建即可:

头文件修改完毕后,继续修改ld文件配置:

因为ld文件复制到了其他位置,所以需要重新选择ld文件,修改后如下:

ld文件修改好后,需要修改库的所在位置,在上一步设置ld的下方就有Libraries选项卡,点击进入设置页面:

这里,右上方的选项是我们工程用到的Library的名字,下方是library的所在文件夹,这里我们将只需要修改文件夹信息,将文件夹改为移动后的位置,修改后如下:

如果还需要将其他库移动到本工程,首先根据第2步将库的头文件添加到工程,然后在此页面设置库文件,先在右上方添加库的名称(不知道名称可以去移植库的工程中查看),然后在右下方设置中添加库所在文件夹的位置即可。

最后点击Apply and Close,库文件的设置就结束了,整个工程的建立也就完成了。

最后测试一下编译效果:

可以看到编译成功,独立的工程建立完毕!

沁恒MCU从EVT中提取文件建立MounRiver独立工程相关推荐

  1. linux 读取zip文件内容,如何从linux服务器上的大(30Gb)zip文件中提取文件

    1)从大型zip文件中提取 我想从linux服务器上的大型zip文件(30Gb)中提取文件.有足够的可用磁盘空间. 我试过jar xf dataset.zip.但是,按钮已满,出现错误,无法提取所有文 ...

  2. wireshark提取流量包中的文件_返璞归真——流量中提取文件的五种方法

    0×00  简介 本期主要会教大家如何从流量中还原出来文件.下面我将会用5种办法来讲解. 0×01  网络流量提取文件(方法1) 1.  安装依赖 Default yum install -y lib ...

  3. linux 提取cpio_【rpm】从rpm包中提取文件:rpm2cpio和cpio的使用

    rpm2cpio命令可以用于将rpm格式的文件转为cpio格式的文件. rpm是Linux中常用的文件格式,方便了用户的安装,但没有cpio格式灵活. cpio是用来建立,还原备份档的工具程序,它可以 ...

  4. 如何从rpm包中提取文件

    为什么80%的码农都做不了架构师?>>>    有些时候,需要将一些支持文件跟自己的程序一起打包,RH系列找到的往往是rpm包. 参考文章:http://www.wikihow.co ...

  5. 从rpm包中提取文件的命令

    rpm2cpio file.rpm | cpio idv 有关rpm包的相关知识可以看 http://www.linuxsir.org/main/?q=node/50 转载于:https://blog ...

  6. vs2010中MEX文件建立与调试

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  7. wireshark提取流量包中的文件_[技术]Wireshark抓取的数据包提取文件

    0x00 简介 本期主要会教大家如何从流量中还原出来文件.下面我将会用多种办法来讲解. 使用系统:Kali Linux 0x01 tcpxtract工具网络流量提取文件(方法1) Kali Linux ...

  8. electron 解压zip_如何在Electron Framework中提取.zip文件的内容(解压缩)

    本文概述 必须先将其解压缩, 然后才能开始实际使用zip文件中的内容(文件).在本文中, 你将学习如何使用Electron Framework和decompress-zip模块解压缩.zip文件. 要 ...

  9. linux中查看隐藏文件夹_如何在Linux中隐藏图像中的文件或文件夹

    linux中查看隐藏文件夹 If other people use your Linux PC from time to time, you can hide files and folders fr ...

最新文章

  1. QIIME 2教程. 18序列双端合并read-joining(2021.2)
  2. linux curl 命令模拟 http get post 请求
  3. C++ 运算符重载(二) | 类型转换运算符,二义性问题
  4. c语言的递归定义有两个要素,C语言-chap8function.ppt
  5. 人之间的尊重是相互的_人与人之间,最长久的关系,不是友情,不是爱情,而是…… ( 好文 )...
  6. SENDMAIL引发的血案
  7. 2021-2022年中国冰雪季旅游行业发展概况及发展趋势分析[图]
  8. WinForm中用C#实现左侧导航菜单(1)——概览
  9. php邮箱接收代码,PHP使用POP3读取邮箱接收邮件
  10. 《我是谁:没有绝对安全的系统》观影感受
  11. ipad分屏大小怎么调整_ipad软件应用推荐——学习笔记篇
  12. 【使用Redis分布式锁实现优惠券秒杀功能】-Redis学习笔记05
  13. ubuntu安装 veloview_Pointnet+Frustum-Pointnet复现(Pytorch1.3+Ubuntu18.04)
  14. 采用顺序结构存储串,设计实现求串S和串T的一个最长公共子串的算法。
  15. CA机构介绍(Certificate Authority 域名SSL证书颁发机构)
  16. 唯品会osp简介(转)
  17. MakerDAO中国区负责人 潘超:在加密世界研究经济学
  18. 思腾合力-SCM集群 通过ssh上传大内存数据集至集群文件系统内
  19. TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!
  20. 电脑重启bootmgr_电脑启动不了显示bootmgr

热门文章

  1. 3月二手住宅市场缓慢回温
  2. 第一章: 微型计算机组成结构
  3. VIM 中使用 Ctrl-A 和 Ctrl-X 控制数字增减
  4. [thread 38768 also had an error]
  5. 从零开始学习STM32(一)—— 新建工程模板
  6. web端生成pdf,前端生成pdf导出并自定义页眉页脚
  7. After Effects CC SDK 使用指南(二)—— 第一章 介绍 (上)
  8. BAT 大企内部面试题泄密
  9. SCJP刷题学习笔记(Part four)
  10. 火狐和IE之间的区别