请高手指导: 因为我们的代码要在DDR中运行,上电后,通过PCIe向6638的L2中写入了DDR3的初始化代码,成功后又向6638中写入正式运行的代码,之后将PC指针强制跳转到代码运行地址,代码没有运行起来。 DDR3初始化代码中做了一个无线循环,下面是代码 #define MAGIC_ADDR 0x108ffffc void (*exit)(); unsigned int i, entry_addr; *( volatile unsigned int* )(MAGIC_ADDR)=0x00; while(1) [ entry_addr = *(unsigned int* )(MAGIC_ADDR); if (entry_addr != 0) [ exit = (void (*)())entry_addr; (*exit)(); ] for (i=0; i < 100; i++) asm("nop"); ] RC端代码: PushData(core0_code,0,&boot_entry_addr0);//向6638中写入正式运行代码并提取首地址 WDC_WriteAddr32(hDev,1,0xffffc,boot_entry_addr0);//将运行首地址写入BOOT MAGIC地址 用仿真器看以看到DDR初始化完成,正式运行的代码通过PCIE下载完成,MAGIC_ADDR地址也写入了强行跳转的正式运行地址,让PC指针强制跳转到代码运行地址,可是发现代码没有运行起来。不知道代码那里处理有问题,求帮助。
2018-06-21 06:53
我们制造了交换机产品,并使用MCP2221扩展了I2C总线。但是我们的客户必须读出收发器的EEPROM带有“重复启动条件”。您的LINUX驱动程序不支持它,但是WINDOWS驱动程序支持。你能给我们LINUX支持“重复
2020-03-25 06:00
我正在使用 LPC845 I2C 端口读取我的 EEPROM。为了读取,我必须首先将数据指针写入设备,因此我的事务包括写入,然后是重复启动,然后是读取。然而,在发出重复启动
2023-03-23 08:42
正在尝试让 i2c Master 在 S6E1C3 上运行。 我正在看 \" i2 \" c_master_polling 中的示例代码。 我注意到它没有显示 “重复开始” 条件的示例。 S6E1C3 能否产生重复
2024-01-30 08:16
我想与 AD7998 通信,将 8 个模拟通道转换为数字通道。我使用的通信是 I2C。我正在使用 HAL 库。根据 adc 手册,我需要在写入地址指针字节后重复启动。所以我曾尝试使用 HAL_I2C_Mem_Read,但这不起作用。i2c HAL库中还有其他函数可
2023-02-06 06:19
); } CyU3PDebugPrintTime(4, \"SN: %s\", retData);} 它失败了,附加的逻辑分析仪显示缺少重复的启动和停止操作。 什么原因可能导致这种行为?
2025-05-13 06:09
大家好,我捕获了一个 I3C 波形,如下图所示:该波形中的字节读数如下:开始,0x7E(地址,写入),[重复开始位],0x31,....,停止 我希望通过函数
2023-03-30 06:09
写了一个简单的程序,启动时,启动socket与服务器连接,当我按下home再次点击时,发现又建立了一次连接。请问如果想要按下home键后,再次点击图标程序回到上一次启动界面而不需要
2022-06-10 09:50
您好! 之前询问过 DLPC3433+DLPA2000+DLP3010 重复启动 RGB LED 不亮问题, 首次启动皆正常(指伴随系统开机), 有机率会发生关闭后二次点亮失败(指系统进入休眠后会
2025-02-21 06:07
可以在任意时刻启动,可以重复启动,延时时长可调,单位可切换(ms/us),在50MHz时钟下的延时范围是1ms-85899ms/1us-85899us。
2024-11-05 11:26