按照我的理解,有关IO驱动的配置应该是在MCAL部分完成的,但没想到的是居然也可以在Davinci Cfg中完成DIO的配置。

配置

1、用Cfg打开一个工程,添加DIO模块

image.png
在这个Setting里有很多的功能,这次先用一下Module,点+新建模块,选择自己的SIP
image.png
选择Dio,完成
image.png

2、修改Dio配置

1点击编辑 2找到Dio部分 3Channel配置 4新建三个通道
image.png
其实这里的操作和MCAL类似,都是对端口取一个名字,好对其进行操作,比如我现在要把一个端口拉高,这个端口取的名字的叫:demo_testPortChannel1,我就可以这样写:

  1. #include Dio.h//别忘了引用,因为你取的这个名字,就是在这个头文件里靠着define和底层联系起来的
  2. …………………………
  3. Dio_WriteChannel(demo_testPortChannel1, 1);

以上便是在Davinci Cfg中配置DIO,其实大家也可以看到,不仅可以配置DIO,还有很多的模块可以添加。
image.png
就是不知道这样做的意义是什么?EB里面配置好导入进去不香吗?
我觉得可能因为EB属于第三方软件,与vector软件工具链在某些功能上有一些重复,就比如我还能在Matlab/Simulink中用模块来做SWC呢,都是殊途同归的东西。