⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
12个帖子/ 0新
最后一篇
Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
为什么我的da14580启动表格eeprom?

亲爱的对话框
我是从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中的设备。
你能告诉我我的错在哪里吗?
谢谢

设备:
Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
顺便说一下,我的EEPROM IC是

顺便说一下,我的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)

PM_DIALOG.
离线
最后一次露面:2天8小时前
职员“title=
加入:2018-02-08 11:03
嗨Shezhe9,

嗨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.

Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
你好

你好

Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
亲爱的PM_DIALOG.

亲爱的PM_DIALOG.
我现在刚刚将EEPROM更改为M24M01,我的代码可以正确运行。但是我无法熄灭为什么Cat24C512无法运行Bootcode。这两个IC也有2个字节地址,并且地址位是所有7位寻址
感染引导的关键参数是什么?
而且在I2C EEPROM中的启动时间也很慢,大约2个Sencond.IS,无论如何都要更快地进行速度速度?如刻录OTP区域中的一些重新分配代码,以速度启动时间短?

Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
亲爱的PM_DIALOG:

亲爱的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字节页)

那么,解决问题的最佳方法是改变到支持设备?还是另一种尝试方法?

感谢您的回复 !

Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
顺便说一下IIC(EEPROM)

顺便说一下,IIC(EEPROM)连接到DA14580的P0-4,P0-5。

(SDA:P0-5; SCL:P0-4)

PM_DIALOG.
离线
最后一次露面:2天8小时前
职员“title=
加入:2018-02-08 11:03
嗨Shezhe9,

嗨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.

Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
感谢您的回复,如您

感谢您的回复,如您所见,我更改了JTAG_Programmer.bin的代码并在您的位置替换。
EEPROM可以正确刻录CAT24C512WI和M24M01。
但只有M24M01可以运行有效地运行,Cat24C512WI的代码无法运行无效。
如果M24M01和CAT24C512WI有一些参数,例如时序或anothers有差异,使Cat24C512WI无法在DA14580中运行?

PM_DIALOG.
离线
最后一次露面:2天8小时前
职员“title=
加入:2018-02-08 11:03
嗨Shezhe9,

嗨Shezhe9,

说实话,不确定为什么Cat24C512WI不起作用。我来检查一下。您能否请确保您在Flash _Programmer中进行了正确的修改?

谢谢,PM_DIALOG.

Shezhe9.
离线
最后一次露面:1年1个月前
加入:2015-09-22 01:28
是的,我肯定我已经做了

是IAM确定我已经制作了正常的修改。因为我只是在Code.Through Jlink中测试了读取并写下Cat24c512wi。
我会在OneTher Borad中尝试这个iic。如果我成功,我会告诉你

PM_DIALOG.
离线
最后一次露面:2天8小时前
职员“title=
加入:2018-02-08 11:03
嗨Shezhe9,

嗨Shezhe9,

如果你能告诉我们,那就太好了。

谢谢,PM_DIALOG.