按照我的理解,有关IO驱动的配置应该是在MCAL部分完成的,但没想到的是居然也可以在Davinci Cfg中完成DIO的配置。
配置
1、用Cfg打开一个工程,添加DIO模块
在这个Setting里有很多的功能,这次先用一下Module,点+新建模块,选择自己的SIP
选择Dio,完成
2、修改Dio配置
1点击编辑 2找到Dio部分 3Channel配置 4新建三个通道
其实这里的操作和MCAL类似,都是对端口取一个名字,好对其进行操作,比如我现在要把一个端口拉高,这个端口取的名字的叫:demo_testPortChannel1,我就可以这样写:
#include Dio.h//别忘了引用,因为你取的这个名字,就是在这个头文件里靠着define和底层联系起来的
…………………………
Dio_WriteChannel(demo_testPortChannel1, 1);
以上便是在Davinci Cfg中配置DIO,其实大家也可以看到,不仅可以配置DIO,还有很多的模块可以添加。
就是不知道这样做的意义是什么?EB里面配置好导入进去不香吗?
我觉得可能因为EB属于第三方软件,与vector软件工具链在某些功能上有一些重复,就比如我还能在Matlab/Simulink中用模块来做SWC呢,都是殊途同归的东西。