导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→有可能改变UIFM_FLAG_x_PORT pin吗?[liufengzhong]

 *第64385篇: 有可能改变UIFM_FLAG_x_PORT pin吗?

  
楼 主:liufengzhong 2015年1月15日18:32
 有可能改变UIFM_FLAG_x_PORT pin吗?
这些端口在XUD_UIFM_Ports.xc定义:
in  port flag0_port      = UIFM_FLAG_0_PORT;
in  port flag1_port      = UIFM_FLAG_1_PORT;
in  port flag2_port      = UIFM_FLAG_2_PORT;
#define UIFM_FLAG_0_PORT         XS1_PORT_1N
#define UIFM_FLAG_1_PORT         XS1_PORT_1O
#define UIFM_FLAG_2_PORT         XS1_PORT_1P
on stdcore[USB_CORE]:in  port flag0_port      = UIFM_FLAG_0_PORT;
on stdcore[USB_CORE]:in  port flag1_port      = UIFM_FLAG_1_PORT;
on stdcore[USB_CORE]:in  port flag2_port      = UIFM_FLAG_2_PORT;
这些3端口似乎不使用任何代码。 然而,移动到不同的针,似乎打破了代码。 任何地方有一个解释这些销功能正在做什么和如何可以移动吗?

回答

嗨kallsop。 根据各类文档支持XUD(XMOS USB设备)库,第二针(保留)用于内部目的:

#define UIFM_FLAG_0_PORT         XS1_PORT_1N
#define UIFM_FLAG_1_PORT         XS1_PORT_1O
#define UIFM_FLAG_2_PORT         XS1_PORT_1P

如果你无法找到直接引用这些针我源文件、源可能会使用一些汇编代码。 在SRC树,你看到任何。 文件吗? 的。 后缀的文件汇编源文件。 怀疑上述端口正在使用针通过汇编代码。
看到XS1-L或XS1-U数据表的更多细节的别针成为XUD保留如果使用库。
3.1.2 U-Series
E XMOS USB Interface
- for XS1-L datasheet

更新 :发现了一些更多的细节在上述被审查 xs1 - u6a - 64 数据表- F - USB PHY看到部分

XS1_PORT_1N
flag1
XS1_PORT_1O
flag2
XS1_PORT_1P
flag3

The USB PHY is peripheral 1. The control registers are accessed using 32-bit
reads and writes (use write_periph_32(device, 1, ...) and read_periph_32(device,
>   1, ...) for reads and writes).


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:384千赫USB支持多通道参考设计吗?

[下一篇主题]:复合USB设备的例子?