亲爱的对话框
我是从EEPROM开始的产品引导,并参考AN-B-001,IIC(EEPROM)连接到DA14580的P0-4,P0-5。(SDA:P0-5; SCL:P0-4)。
当我与SmartSnippets Toolbox V5.0.8向EEPROM主题时,概念使用EEPROM作为可引导veavece。
Promgram成功。但该设备不作为我的代码工作,并且还没有在RST-sate中的设备。
你能告诉我我的错在哪里吗?
谢谢
设备:
亲爱的对话框
我是从EEPROM开始的产品引导,并参考AN-B-001,IIC(EEPROM)连接到DA14580的P0-4,P0-5。(SDA:P0-5; SCL:P0-4)。
当我与SmartSnippets Toolbox V5.0.8向EEPROM主题时,概念使用EEPROM作为可引导veavece。
Promgram成功。但该设备不作为我的代码工作,并且还没有在RST-sate中的设备。
你能告诉我我的错在哪里吗?
谢谢
顺便说一下,我的EEPROM IC是CAT24C512WI-GT3
CAT24C512是一个EERPOM串行512-KB I2C内部组织为8位的65,536个字。
它具有128字节的写入缓冲区,支持标准(100 kHz),快速(400 kHz)和快速加(1 MHz)I2C协议。
并且该地址被配置为0x50(带A0 A1 A2浮动,为0)
嗨Shezhe9,
让我先问你一些澄清。Flash_Programmer不支持Cat24C512WI-GT3 EEPROM,位于5.0.4 \ Utilities \ Flash_Programmer SDK路径下。可以找到可用的支持的EEPROM I2C_EEPROM.H标题文件。为此,您是否更改了Flash_Programmer项目以支持EEPROM?使用智能片段从相应的选项卡刻录SPI闪存或EEPROM时,您可以通过UART或通过JTAG接口进行两个选项。默认情况下,智能片段不支持任何类型的Flash功能,因此在尝试编程Clash / EEPROM时击中Connect按钮,还有一个小固件,下载到称为Flash_Programmer的580中。在UART或JTAG_Programmer的情况下。在JTAG的情况下垃圾箱。另外,GPIO是连接的EEPROM?
谢谢,PM_DIALOG.
你好
亲爱的PM_DIALOG.
我现在刚刚将EEPROM更改为M24M01,我的代码可以正确运行。但是我无法熄灭为什么Cat24C512无法运行Bootcode。这两个IC也有2个字节地址,并且地址位是所有7位寻址
感染引导的关键参数是什么?
而且在I2C EEPROM中的启动时间也很慢,大约2个Sencond.IS,无论如何都要更快地进行速度速度?如刻录OTP区域中的一些重新分配代码,以速度启动时间短?
亲爱的PM_DIALOG:
感谢您的回复,您的猜测是write.i通过JTAG表单重组Flash_Programmer.bin。第一次代码正确刻录,并非常好的确定。
下面是我的fat24c512wi的修复程序“
//选择EEPROM特性
#define i2c_eeprom_size 0x10000 // EEPROM大小以字节旧0x20000
#define i2c_eeprom_page 128 // EEPROM的页面大小以字节旧256
#define i2c_slave_address 0x50 //设置从设备地址
#define i2c_speed_mode i2c_standard // 1:标准模式(100 kbits / s),2:快速模式(400 kbits / s)
#define i2c_address_mode i2c_7bit_addr // 0:7位寻址,1:10位寻址
#define i2c_address_size i2c_2bytes_addr // 0:8位存储器地址,1:16位存储器地址,3:24位存储器地址
“
但Eeprorm的代码无法定期运行,因此当我尝试删除EEPROM另一个时才。发现的错误记录了1st 2nd 3rd 0x16000字节被删除,但是4和5 ox16000无法擦除。
代码也无法燃烧。
如上所述,支持设备仅在I2C_EEPROM.H标题文件中.I检查HEDER,发现只能支持三种类型。
/ * a)Microchip 24lc02(2 kbit - 8字节页面)
/ * b)微芯片24lc64(64 kbit - 32字节页)
/ * c)st m24m01(1 Mbit - 256字节页)
那么,解决问题的最佳方法是改变到支持设备?还是另一种尝试方法?
感谢您的回复 !
顺便说一下,IIC(EEPROM)连接到DA14580的P0-4,P0-5。
(SDA:P0-5; SCL:P0-4)
嗨Shezhe9,
正如我之前的帖子中提到的那样,应修改Flash_Programmer。因此,您应该根据EEPROM规范更改您附加的定义(参见CAT24C512WI)。之后,该项目应建立JTAG或UART配置。这取决于您以及如何通过SmartSnippets工具箱与EEPROM作出反应。修改和构建Flash_Programmer项目后,您应该从Out_JTAG文件夹复制JTAG_Programmer.bin并粘贴smartsnippetsstudio2.0.8 \ toolbox \ common_resources \ supportpackages \ toolbox_resources \ common路径中位于工具的安装文件夹中。如果是UART构建,您应该这样做。
谢谢,PM_DIALOG.
感谢您的回复,如您所见,我更改了JTAG_Programmer.bin的代码并在您的位置替换。
EEPROM可以正确刻录CAT24C512WI和M24M01。
但只有M24M01可以运行有效地运行,Cat24C512WI的代码无法运行无效。
如果M24M01和CAT24C512WI有一些参数,例如时序或anothers有差异,使Cat24C512WI无法在DA14580中运行?
嗨Shezhe9,
说实话,不确定为什么Cat24C512WI不起作用。我来检查一下。您能否请确保您在Flash _Programmer中进行了正确的修改?
谢谢,PM_DIALOG.
是IAM确定我已经制作了正常的修改。因为我只是在Code.Through Jlink中测试了读取并写下Cat24c512wi。
我会在OneTher Borad中尝试这个iic。如果我成功,我会告诉你
嗨Shezhe9,
如果你能告诉我们,那就太好了。
谢谢,PM_DIALOG.