1、序言
Alta板卡封装了很多关于1553B操作的API,此时的我们看这些文档是很崩溃的,因为太多了,但是仔细研究后会发现其实没有那么难。
在此记录一下我的认知历程,拿到光盘中的文件如下
注:我这里使用的Windows 64操作系统,使用的1553B协议,因此之后的所有文章均是基于该环境进行讲解和说明
关于Documents文件夹我想说明一下文档的阅读顺序,以便更快的上手
2、认识BC的通用编程流程
认识BC的编程从一张图开始,看完你会觉得,哇,原来如此简单,但是年轻人,我想告诉你的是不要高兴地太早哦,这才刚刚开始。
3、试下牛刀
大概了解上述之后,我想先通过一个程序让大家有一个直观的认识,那么我们首先从ADT_L1_1553_ex_bc1.c这个示例程序学习起吧,该程序主要实现了两个功能,消息的发送和RT是否接收的状态查看。
根据流程我们写下如下代码:
//1--首先初始化设备
status = ADT_L1_1553_InitDefault(DEVID, 10);///>默认初始化
/*
* 过分点的强制初始化,功能后续慢慢介绍
* status = ADT_L1_1553_InitDefault_ExtendedOptions(DEVID, 10, ADT_L1_API_DEVICEINIT_FORCEINIT |ADT_L1_API_DEVICEINIT_NOMEMTEST |
ADT_L1_API_DEVICEINIT_ROOTPERESET);
*/
if (status == ADT_SUCCESS) {
///>设备被打开,如果是默认初始化,这个如果被占用是打不开的
//2-- BC 初始化 - 10个主消息, 每个主消息一个次消息, BC CSR 0,没有使能子帧 */
status = ADT_L1_1553_BC_Init(DEVID, 10, 1, 0);
if (status == ADT_SUCCESS) printf("Success.\n");
else printf("FAILURE - Error = %d\n", status);
//3-- BCCB的通道初始化
status = ADT_L1_1553_BC_CB_CDPAllocate(DEVID, 0, 1);