pnet是一个profinet开源协议栈,支持rtt,stm32h7以及树莓派(linux),但是商用请购买授权。
废话不多说,编译什么的请参考项目doc,这里默认编译好了,实现profinet转tcp或者其他协议。
1、增加协议栈与外界的通讯,这里用的有名管道,管道程序如下:
int main(int agrc,char *agrv[])
{
unsigned char buffer_read[MAX_MSG_LEN] = {0};
unsigned char buffer_write[MAX_MSG_LEN] = {0};
char caKernelMsgBuff[1024];// �����ں˷�������Ϣ�ַ���
static int outline_count = 0; //����//
int retvar = 0;
int res = 0, i = 0;
int serial_fd = 0;
int usbSTA_fd = 0;
struct sigaction sa;
sa.sa_handler = pipe_handler;
sigemptyset(&sa.sa_mask);
sa.sa_flags = 0;
sigaction(SIGPIPE,&sa,NULL);
if((mkfifo(FIFO_READ,0777)<0)&&(errno!=EEXIST))
{
perror("mkfifo FIFO_READ")

最低0.47元/天 解锁文章
546

被折叠的 条评论
为什么被折叠?



