关于UDP例程问题 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4866|回复: 9

[未解决] 关于UDP例程问题

[复制链接]

6

主题

11

帖子

48

积分

新手上路

Rank: 1

积分
48
发表于 2018-8-28 19:00:08 | 显示全部楼层 |阅读模式
是这样的,在跑UDP例程的时候,通过拿C6748板子仿真,老是卡NetOpenHook()函数,然后我在精确一步仿真*app_pe674.c这个源文件,发现总是卡到ti_ndk_config_udp_init(hCfg)这个函数,导致NC_NetStart这个函数运行不了,就启动不起来网络,然后找到ti_ndk_config_udp_init(hCfg)这个函数的定义,发现是一个空函数,如下
/*
* ======== ti.ndk.config.Udp TEMPLATE ========
*/

Void ti_ndk_config_udp_init(HANDLE hCfg)
{

}
哪位大神能给我一下这个函数的配置,好让我能跑起来NC_NetStart这个函数,谢谢啦





回复

使用道具 举报

17

主题

193

帖子

1628

积分

创龙

Rank: 8Rank: 8

积分
1628
发表于 2018-8-29 11:36:39 | 显示全部楼层
你好,参照以往的客户使用此程序的问题,运行程序出现问题都是在网络这块,请确认你的网络连接方式,以及附上运行程序后在CCS软件的打印信息
回复 支持 反对

使用道具 举报

6

主题

11

帖子

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2018-8-29 14:03:45 | 显示全部楼层
Tronlong-陈工 发表于 2018-8-29 11:36
你好,参照以往的客户使用此程序的问题,运行程序出现问题都是在网络这块,请确认你的网络连接方式,以及附 ...

你是说串口调试信息,还是CCS仿真后的信息
回复 支持 反对

使用道具 举报

17

主题

193

帖子

1628

积分

创龙

Rank: 8Rank: 8

积分
1628
发表于 2018-8-29 15:47:49 | 显示全部楼层
CCS仿真后的信息,另外可以尝试下换一个核心板试试
回复 支持 反对

使用道具 举报

6

主题

11

帖子

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2018-8-29 15:55:08 | 显示全部楼层
Tronlong-陈工 发表于 2018-8-29 15:47
CCS仿真后的信息,另外可以尝试下换一个核心板试试

这是我CCS仿真后的信息

C674X_0: Output:         Target Connected.
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         Memory Map Cleared.
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         Memory Map Setup Complete.
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         PSC Enable Complete.
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         PLL0 init done for Core:456MHz, EMIFA:114MHz
C674X_0: Output:         DDR initialization is in progress....
C674X_0: Output:         PLL1 init done for DDR:156MHz
C674X_0: Output:         Using DDR2 settings
C674X_0: Output:         DDR2 init for 156 MHz is done
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         PINMUX Enable Complete.
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         DSP Wake Complete.(Only For OMAPL138)
C674X_0: Output:         ---------------------------------------------
C674X_0: Output:         PSC0 Enable Core Verify Timeout on Domain 1, LPSC 13
C674X_0: Output:         PRU Wake Complete.(Only For OMAPL138)
C674X_0: Output:         ---------------------------------------------
回复 支持 反对

使用道具 举报

17

主题

193

帖子

1628

积分

创龙

Rank: 8Rank: 8

积分
1628
发表于 2018-8-30 10:32:12 | 显示全部楼层

你运行程序是停在这里?网络里连接的方式是直接和电脑连接还是使用路由或者交换机中转?


建议将程序中的IP地址和电脑的IP地址的前三个字段设置成一致,最后一个字段不要相同。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

6

主题

11

帖子

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2018-8-30 12:49:01 | 显示全部楼层
Tronlong-陈工 发表于 2018-8-30 10:32
你运行程序是停在这里?网络里连接的方式是直接和电脑连接还是使用路由或者交换机中转?

你好,我的板子是直接拿网线连接的,我仿真之后,并没有你图片上的信息,我怀疑是不是我的EMAC驱动问题
回复 支持 反对

使用道具 举报

6

主题

11

帖子

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2018-8-30 12:52:30 | 显示全部楼层
Tronlong-陈工 发表于 2018-8-30 10:32
你运行程序是停在这里?网络里连接的方式是直接和电脑连接还是使用路由或者交换机中转?

就是我打开app.cfg这个文件,如下,我发现我写的是UDP服务端,他配置的是TCP客户端,还有EMAC驱动这块,怎么用的是这个ti.drv.omapl138.Emac驱动啊,不是应该C6748的驱动吗

/****************************************************************************/
/*                                                                          */
/*              NDK TCP 客户端                                              */
/*                                                                          */
/*              2014年09月22日                                              */
/*                                                                          */
/****************************************************************************/
/* 添加 BIOS 组件 */
var Bios = xdc.useModule('ti.sysbios.BIOS');

/****************************************************************************/
/*                                                                          */
/*              内存配置                                                    */
/*                                                                          */
/****************************************************************************/
/* 添加内存管理组件 */
var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
var Memory = xdc.useModule('xdc.runtime.Memory');
var Mmu = xdc.useModule('ti.sysbios.family.c64p.Cache');

/* 创建一个 名为 "systemHeap" 的 HeapMem */
var systemHeapParams = new HeapMem.Params;
systemHeapParams.size = 0x00020000;
var systemHeap = HeapMem.create(systemHeapParams);

/* 设置 "systemHeap" 作为默认 Heap */
Memory.defaultHeapInstance = systemHeap;

/****************************************************************************/
/*                                                                          */
/*              NDK 配置                                                    */
/*                                                                          */
/****************************************************************************/
var Global = xdc.useModule('ti.ndk.config.Global');

/* 指定服务器守护线程钩子函数 */
Global.networkOpenHook = '&NetOpenHook';
Global.networkCloseHook = '&NetCloseHook';

var Ip = xdc.useModule('ti.ndk.config.Ip');
var Udp = xdc.useModule('ti.ndk.config.Udp');

Global.networkIPAddrHook = '&NetGetIPAddr';

/****************************************************************************/
/*                                                                          */
/*              EMAC 配置                                                   */
/*                                                                          */
/****************************************************************************/
// 使用 OMAPL138 EMAC 驱动
xdc.useModule('ti.drv.omapl138.Emac');

/****************************************************************************/
/*                                                                          */
/*              启动配置                                                    */
/*                                                                          */
/****************************************************************************/
/* 启动时调用初始化函数 */
Bios.startupFxns = ['&CacheInit'];
回复 支持 反对

使用道具 举报

17

主题

193

帖子

1628

积分

创龙

Rank: 8Rank: 8

积分
1628
发表于 2018-8-30 14:06:43 | 显示全部楼层
建议你参照我们的UDP程序排查
回复 支持 反对

使用道具 举报

17

主题

193

帖子

1628

积分

创龙

Rank: 8Rank: 8

积分
1628
发表于 2018-8-30 14:08:46 | 显示全部楼层
附件为UDP程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 05:07 , Processed in 0.049198 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表