Alta PCI-1553B的BC端操作——认识Alta卡

本文档介绍了如何操作Alta PCI-1553B板卡,特别是作为BC(总线控制器)的角色。作者首先概述了在Windows 64环境下使用1553B协议的挑战,并提供了Documents文件夹中文档的阅读顺序。接着,通过一张图解展示了BC的通用编程流程,使读者对流程有初步理解。最后,通过分析ADT_L1_1553_ex_bc1.c示例程序,演示了消息发送和检查RT接收状态的基本步骤,帮助读者更直观地掌握编程技巧。
摘要由CSDN通过智能技术生成

1、序言

    Alta板卡封装了很多关于1553B操作的API,此时的我们看这些文档是很崩溃的,因为太多了,但是仔细研究后会发现其实没有那么难。
    在此记录一下我的认知历程,拿到光盘中的文件如下
在这里插入图片描述
注:我这里使用的Windows 64操作系统,使用的1553B协议,因此之后的所有文章均是基于该环境进行讲解和说明
    关于Documents文件夹我想说明一下文档的阅读顺序,以便更快的上手
在这里插入图片描述

2、认识BC的通用编程流程

    认识BC的编程从一张图开始,看完你会觉得,哇,原来如此简单,但是年轻人,我想告诉你的是不要高兴地太早哦,这才刚刚开始。

BCCB编程流程

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);
		
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-西门吹雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值