查看: 1150|回复: 0

[原创] 【经验分享】MCUXpresso IDE添加工程外驱动相对路径

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20098
最后登录
2024-5-1
发表于 2021-6-21 14:14:02 | 显示全部楼层 |阅读模式

【经验分享】MCUXpresso IDE添加工程外驱动相对路径

一 文档介绍

    最近有客户提出,如何在MCUXpresso IDE工程中添加工程外的驱动,驱动是客户自己驱动,而且可以为多个工程所分享,这样如果客户自己驱动需要修改,只要改单独驱动即可,而不是到每个工程下面去重复修改。这里如果直接添加绝对地址是很简单,但是实际使用中,客户需要添加相对地址。

    本文将就这个问题,在RT685 SDK mcuxpresso工程中给出添加具体外部驱动并使用相对地址的方法。


二 方案解答

   通常方法有两种:

  • 把客户驱动生成lib,然后直接工程调用那个库
  • 直接添加工程的驱动为外部链接驱动,并且添加相关路径。


本文就方法2给出具体操作方法。

举例编写自己的驱动:MyDriver.c, MyDriver.h两个文件。

MyDriver.c:

  1. unsigned char Fun_Test(unsigned char a, unsigned char b)
  2. {
  3.         if(a>b)
  4.                 return 1;
  5.         else
  6.                 return 0;
  7. }
复制代码

MyDriver.h


unsignedchar Fun_Test(unsigned char a, unsigned char b);


文档结构如下:

1.jpg

图1

需要在hello_world以及gpio_led_output两个工程中添加My_Driver里面的驱动。

这里以gpio_led_output工程为例,首先新建一个工程内的源代码文件夹:

选择工程,右击->New->Source Folder

2.jpg

图2

3.jpg

图3

点击新建的Mydriver文件夹,右击,New->File

4.jpg

图4


添加外部链接:PROJECT_LOC\..\My_Driver\MyDriver.c

5.jpg

图5

同样的方法,添加头文件:

PROJECT_LOC\..\My_Driver\MyDriver.h

这里将以本工程为基础,去添加相对地址。

完成后,再去工程头文件路径添加刚才的文件相对路径:

"${workspace_loc:/${ProjName}}/../My_Driver"

6.jpg

图6

然后再到工程main文件里面添加相关代码,并且编译,可以发现能够正常编译没有问题:

7.jpg

图7


三 总结

主要涉及添加文件使用相对路径:

PROJECT_LOC\..\My_Driver\MyDriver.c

PROJECT_LOC\..\My_Driver\MyDriver.h

添加工程文件路径,使用相对路径:

"${workspace_loc:/${ProjName}}/../My_Driver"

mcux.zip (1.14 MB, 下载次数: 3)
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-5-2 05:54 , Processed in 0.116650 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表