-
这个问题有人回答码?加密以后0x8000~0x9000区域部分无法读取,存了一些数据,读取时候发现是0,无法正常工作实现通信了。
debug mode
读取 0x8108 data 05 0x8634 90
release mode 无加密
读取 0x8108 data 05 0x8634 90
release mode 有加密
读取 0x8108 data 00 0x8634 00
-
有人能具体说明一下如何操作码
-
用GEL功能中的Code Security Module-->Unlock_CSM试试能不能解锁。
谁能具体说说这一步如何实现
-
feng134335 发表于 2014-4-18 14:11
我也来学习的,看看楼主解决问题了吗
解决方法,5100那个芯片的SEN引脚应该上拉,没有设置,改完就可以通信了
-
1 已经解决了,必须练电压和地线,MISO--MISO这样连接、
2. 我用103 SPI2的 MISO-MOSI这么连接,自诊断,能读取正确的数值,但是跟5100连接,就不行,比如往5100写IP号,根本Ping不通。
-
如果单独测试并口的发送端和MCU的GPIIO接受,都没有问题。
但是连接到一起就有问题了。
如果用GPIO的中断方式,问题是由于控制位bit_4 有效的时间无法控制,出现接受数据个数少以及不对的情况。
换了一种思路,不用中断,直接接受GPIO_D的0x1f位,还是用0x10判断。
while(1)
{
PinBit = GPIOPinRead(GPIO_PORTD_BASE, GPIO_PIN_4);
if(PinBit == GPIO_PIN_4)
{
PinIOIn = GPIOPinRead(GPIO_PORTD_BASE, 0x0F);
testBuf[testNum] = PinIOIn;
testNum++;
}
}
出现的问题是,如果用debug方式,一个数据一个数据接受没有问题;
接收连续的数据,明明输入端的bit_4是0,还是会进入if里,不知道原因是什么?
同样的程序,不是跟输出并口连接,只是用按键控制的话,就没事,这个原因找了半天了。求助。。。。。。
-
一样,也在学DMA,上来的话一起研究研究
-
应该是在connect 中来直接调用 tcp_recv()吧?
-
正在做,问modebus tcp的例子里,为什么都要建立线程?啊
-
FreeModbus也支持在TCP defined in Modbus Messaging on TCP/IP Implementation Guide v1.0a中定义的TCP传输.
自从0.9版本起,FreeModbus就开始支持lwIP的移植。这个移植是带有共性的,并且这个FreeModbus移植可以通过简单编译就能方便地移植到另外一个IwIP平台。
原来想说的是modbus支持lwip的TCP/IP协议,不知道为什么自己不能编辑修改主贴。
我想问问有没有在LM3S上移植modbus/tcp的范例?
-
帮顶
-
哇,好东西顶上去
-
多谢,正在学习CAN
-
帮顶。问下楼主,CAN用在什么方面呢?能否说一下你的具体项目要求,最近正在学习中
-
记号
-
不亏是超级版主啊,太给力啦
-
已经解决,不用EPI,直接用GPIO的发送和接受功能,模拟时钟,片选信号,就行了。
// Initialize the InputPort.
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH);
GPIOPinTypeGPIOInput(GPIO_PORTH_BASE, 0xFF);
// Initialize the OutputPort.
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE, 0xFF);
// 输出信号
ROM_GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_2, GPIO_PIN_2);
//输入信号
ROM_GPIOPinRead(GPIO_PORTH_BASE, GPIO_PIN_1, GPIO_PIN_1);
-
问:
1.硬件连接
FPGA ARM
DLCK CLK EPIOS31
nCS iRDY EIPOS27
其他FPGA的引脚是否可以用ARM的D0~D8自己定义?
2.目的是ARM作为上位机,向FPGA中传送数据。
对ARM的写操作,看EPI相关函数,没有发现呢?
有的是 EPINonBlockingReadGet8 这样的读操作
写操作只有一个 EPIWriteFIFOCountGet
是否需要自己定义?
-
ALTERA
SRunner: An Embedded Solution for Serial Configuration Device Programming(Application Note 418)
[ 本帖最后由 collean 于 2012-3-29 12:40 编辑 ]
-
void
FPGA_Init()
{
// Enable the FPGA Controller.
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_EPI0);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); //GPIOC
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); //GPIOD
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG); //GPIOG
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH); //GPIOH
//
GPIOPinConfigure(GPIO_PH3_EPI0S0); //D0
GPIOPinConfigure(GPIO_PH2_EPI0S1); //D1
GPIOPinConfigure(GPIO_PC4_EPI0S2); //D2
GPIOPinConfigure(GPIO_PC5_EPI0S3); //D3
GPIOPinConfigure(GPIO_PC6_EPI0S4); //D4
GPIOPinConfigure(GPIO_PC7_EPI0S5); //D5
GPIOPinConfigure(GPIO_PH0_EPI0S6); //D6
GPIOPinConfigure(GPIO_PH1_EPI0S7); //D7
GPIOPinConfigure(GPIO_PH7_EPI0S27); //iRDY
GPIOPinConfigure(GPIO_PD5_EPI0S28); //WR
GPIOPinConfigure(GPIO_PD6_EPI0S29); //RD
//GPIOPinConfigure(GPIO_PJ6_EPI0S30); //FRAME
GPIOPinConfigure(GPIO_PG7_EPI0S31); //CLK
//
GPIOPinTypeEPI(GPIO_PORTH_BASE,GPIO_PIN_2 ); //D1
GPIOPinTypeEPI(GPIO_PORTC_BASE,GPIO_PIN_4 ); //D2
GPIOPinTypeEPI(GPIO_PORTC_BASE,GPIO_PIN_5 ); //D3
GPIOPinTypeEPI(GPIO_PORTC_BASE,GPIO_PIN_6 ); //D4
GPIOPinTypeEPI(GPIO_PORTC_BASE,GPIO_PIN_7 ); //D5
GPIOPinTypeEPI(GPIO_PORTH_BASE,GPIO_PIN_0 ); //D6
GPIOPinTypeEPI(GPIO_PORTH_BASE,GPIO_PIN_1 ); //D7
GPIOPinTypeEPI(GPIO_PORTH_BASE,GPIO_PIN_7 ); //iRDY
GPIOPinTypeEPI(GPIO_PORTD_BASE,GPIO_PIN_5 ); //WR
GPIOPinTypeEPI(GPIO_PORTD_BASE,GPIO_PIN_6 ); //RD
GPIOPinTypeEPI(GPIO_PORTG_BASE,GPIO_PIN_7 ); //CLK
//
EPIDividerSet(EPI0_BASE, 0);
// Sets EPI module.
EPIModeSet(EPI0_BASE, EPI_MODE_GENERAL);
// Configures the interface for general-purpose mode operation
EPIConfigGPModeSet(EPI0_BASE, EPI_GPMODE_DSIZE_8 |
EPI_GPMODE_ASIZE_NONE |
EPI_GPMODE_RDYEN |
EPI_GPMODE_CLKPIN |
EPI_GPMODE_READ2CYCLE |
EPI_GPMODE_READWRITE |
EPI_GPMODE_CLKPIN, 0, 0);
//
EPIAddressMapSet(EPI0_BASE, EPI_ADDR_RAM_SIZE_64KB | EPI_ADDR_RAM_BASE_6);
//EPIFIFOConfig(EPI0_BASE,EPI_FIFO_CONFIG_RX_3_4);
//EPINonBlockingReadConfigure(EPI0_BASE,0,EPI_NBCONFIG_SIZE_16,0);
//EPINonBlockingReadStart(EPI0_BASE, 0, 544);
}
[ 本帖最后由 collean 于 2012-3-29 12:33 编辑 ]